Yazılar · SEO · Search Console · İçerik
Sitede sildim ama Google hâlâ eskisini gösteriyor: bayat snippet ve dizin tazeleme
Sayfanın kendi meta description'ı yoksa arama motoru snippet'i gövde metninden, elindeki son taranmış kopyadan üretir; içerik değişse bile eski snippet sayfa yeniden taranana kadar yaşar. Sitemap'te her adrese istek zamanı basmak tazelik sinyali değil gürültüdür. Değişiklik sonrası yapılacaklar: etkilenen sayfaya yeni gerçeği açıkça yazan bir description, gerçek lastmod, IndexNow pingi, Search Console'da dizine ekleme isteği ve birkaç gün sonra site: aramasıyla gözle kontrol.
Bir sitede ödeme sağlayıcısını değiştirdik. Bir ay sonra sitenin sahibi, bir yapay zekâ asistanına dayanarak "sitede hâlâ eski sağlayıcı var, meta verilerde bırakmışsın" dedi. Sitede yoktu: altı yüzü aşkın canlı sayfa, veritabanı dökümü ve sunucu dosyaları taranmıştı, tek bir yorum satırı dışında iz yoktu. Ama arama sonucundaki snippet hâlâ "ödeme, eski sağlayıcının güvenli altyapısı üzerinden" diyordu. Dünya, sildiğim şeyi bir ay boyunca görmeye devam etmişti.
Kök neden, iki katman
Birincisi meta description eksikliğiydi. Sayfanın kendi açıklaması yoksa arama motoru snippet'i gövde metninden üretir ve bunu elindeki son taranmış kopyadan yapar. İçerik değişse bile eski snippet, sayfa yeniden taranana kadar yaşar. O sitede mesafeli satış ve teslimat sayfaları genel site açıklamasına düşüyordu; Google da kendi bayat kopyasından alıntı yapıyordu.
İkincisi lastmod gürültüsüydü. Sitemap her adrese istek anındaki zamanı basıyorsa "hepsi az önce değişti" demiş olursun; bu bir tazelik sinyali değildir ve gerçekten değişen sayfa öne çıkamaz. Üstelik tarih W3C biçiminde olmak zorunda; veritabanının Y-m-d H:i:s biçimi geçersizdir. Search Console aylardır "Geçersiz tarih, 22 örnek" diyordu ve eski sitemap'teki boşluklu tarih sayısı tam 22'ydi. Uyarı ordaydı, kimse açıp bakmamıştı.
Teşhis refleksleri
Canlı HTML temiz diye rahatlama. curl ile grep, sitede ne olduğunu söyler; dışarıda ne göründüğünü söylemez. site:alan-adi ile arayıp snippet'i gözle oku. Search Console'un site haritaları ekranındaki hata sayacına bak; kök neden genelde orada bekliyordur. Sayfa başına URL denetimi yap: dizinde mi, son tarama ne zaman, hangi sitemap'ten bulunmuş. "Keşfedildi, dizine eklenmemiş" ile "Google'da yok" ayrı sorunlardır.
Değişiklik sonrası kontrol listesi
Sağlayıcı, marka ya da konum değiştiren her işte sırayla: etkilenen her sayfanın kendi açıklaması var mı, yoksa yaz ve yeni gerçeği açıkça belirt, motorun uyduracağı yeri sen doldur. Sayfadaki "son güncelleme" tarihi gerçek mi; sabit kodlanmış eski tarih hem güveni hem tazelik sinyalini bozar. Sitemap'te gerçek içerik tarihi ve doğru biçim. Bing ve Yandex için IndexNow pingi, Google için dizine ekleme isteği; sitemap'i yeniden göndermek de yeniden okutur. Ve birkaç gün sonra site: aramasıyla snippet'i tekrar oku. Bu son adım tamamlanmadan iş bitmiş değildir; deploy anında doğrulanamaz.
Aynı aile: siteden üretilmeyen yüzeyler
Snippet'in bayatlamasıyla llms.txt dosyasının bayatlaması aynı hastalıktır. Şirket sitesinde bu dosya elle yazılmıştı; şirket şehir değiştirdi, mağaza açıldı, yeni ürün çıktı ve dosya iki ay boyunca yapay zekâ asistanlarına eski şehri söyledi. Sitemap otomatik üretiliyor, şema otomatik üretiliyor, o dosya üretilmiyordu. Kendi sitemde artık llms.txt de sitemap gibi derleme sırasında sayfaların kendisinden üretiliyor; elle yazılan hiçbir kopya yok.
Kural
Bir şeyi siteden söktüğünde iş son dosyayı temizlemekle bitmez. Arama dizini de bir yayın yüzeyidir ve ayrıca tazelenmesi gerekir. "Sitede sıfır geçiş" raporu, "dışarıda sıfır geçiş" demek değildir.
Bu yazı neye dayanıyor
31 Ağustos 2026, bir kurumsal site; sağlayıcı 29 Temmuz'da sökülmüştü. Snippet ekran görüntüsü, Search Console uyarısı ve eski sitemap'teki 22 geçersiz tarih birlikte kaydedildi. Description'lar yazıldı, sitemap düzeltildi, dizin isteği gönderildi; bir hafta sonra snippet yenilendi.
Yazılım ve sistem mimarı, AlgowAI'da COO. Bu yazıdaki her şey canlı bir sistemde ölçülerek yaşandı; tahmin yok. Sorun sende de varsa yaz, bakarım.