CDN cache kuralı yanlışsa arama motoru botları hangi içeriği görür?
CDN cache kuralı hatalı yapılandırıldığında, arama motoru botları sitenizin en güncel hâlini değil; CDN üzerinde tutulmuş eski, eksik, yanlış varyantlı veya kullanıcıya özel bir kopyayı görebilir. Bu durum özellikle dinamik sayfalarda, çok dilli yapılarda, mobil/masaüstü varyasyonlarında ve WordPress gibi sık güncellenen sistemlerde kritik SEO sorunlarına yol açabilir. Sorunun kaynağı çoğu zaman içerikte değil, içeriğin botlara hangi katmandan ve hangi koşulla servis edildiğindedir.
Bir web sitesinde tarayıcı, CDN, uygulama önbelleği ve hosting altyapısı birlikte çalışır. Bu katmanlardan biri yanlış önceliklendirildiğinde Googlebot gibi arama motoru botları, gerçek kullanıcının gördüğü sayfadan farklı bir HTML yanıtı alabilir. Bu fark küçük bir fiyat bilgisi olabileceği gibi noindex etiketi, yanlış canonical, boş ürün listesi veya eski bir sayfa başlığı da olabilir.
CDN cache kuralı yanlışsa botlar ne görebilir?
Arama motoru botları, URL’ye yaptıkları istekte sunucudan dönen HTML’i değerlendirir. CDN bu isteği origin sunucuya iletmeden kendi önbelleğinden yanıtlıyorsa, botun gördüğü içerik CDN cache içeriğidir. Cache kuralı doğruysa bu hız ve tarama verimliliği sağlar; yanlışsa SEO açısından yanıltıcı bir sayfa kopyası oluşur.
Eski içerik ve güncellenmemiş meta veriler
Sayfa başlığı, meta açıklama, schema işaretlemeleri veya ürün stok bilgisi güncellendiği hâlde CDN eski HTML’i saklıyorsa botlar eski bilgileri tarayabilir. Bu durumda arama sonuçlarında güncel olmayan başlıklar görünebilir veya zengin sonuç verileri hatalı algılanabilir.
Yanlış dil, cihaz veya kullanıcı varyantı
CDN kuralları Accept-Language, User-Agent veya çerezleri dikkate almıyorsa, botlara yanlış dilde ya da yanlış cihaz tipine ait sayfa sunulabilir. Örneğin mobil kullanıcı için üretilmiş sadeleştirilmiş bir HTML masaüstü botuna, Türkçe URL’de İngilizce içerik veya giriş yapmış kullanıcıya ait özel alanlar herkese açık şekilde servis edilebilir.
Noindex veya canonical hataları
En riskli senaryolardan biri, bakım sırasında kullanılan noindex etiketinin CDN’de kalmasıdır. Origin sunucuda etiket kaldırılmış olsa bile CDN eski sürümü döndürüyorsa arama motoru botu sayfayı dizinden çıkarmaya aday görebilir. Benzer şekilde yanlış canonical etiketi, değerli sayfanın otoritesini farklı bir URL’ye taşıyabilir.
Bu sorun nasıl anlaşılır?
Kontrol yalnızca sayfayı tarayıcıda açmakla yapılmamalıdır. Çünkü siz tarayıcı önbelleğinizden, CDN’den veya farklı bir varyanttan içerik görüyor olabilirsiniz. Daha sağlıklı kontrol için bot benzeri istekler, HTTP başlıkları ve canlı URL testleri birlikte değerlendirilmelidir.
- Cache header kontrolü: Age, Cache-Control, CF-Cache-Status, X-Cache gibi başlıklar yanıtın CDN’den mi yoksa origin sunucudan mı geldiğini gösterir.
- HTML kaynak karşılaştırması: Tarayıcıda görünen kaynak ile bot user-agent kullanılarak alınan kaynak karşılaştırılmalıdır.
- Canlı URL testi: Arama motoru araçlarında canlı test yapılarak botun o anda hangi HTML’i aldığı incelenmelidir.
- Farklı lokasyon testi: CDN edge noktaları farklı içerik döndürebileceği için tek bölgeden test yeterli olmayabilir.
WordPress sitelerde sık yapılan cache kuralı hataları
WordPress tarafında sorun genellikle sayfa önbelleği eklentisi, CDN kuralı ve sunucu cache katmanının aynı anda kontrolsüz çalışmasından doğar. Özellikle e-ticaret, üyelik, randevu ve çok dilli sitelerde her URL’nin aynı şekilde cachelenmesi doğru değildir.
Çerezleri tamamen yok saymak
Sepet, oturum, para birimi veya dil tercihi çerezleri dikkate alınmazsa kişiselleştirilmiş içerik genel cache’e düşebilir. Bu hem kullanıcı deneyimi hem de gizlilik açısından risklidir. Botlar da bu genel kopyayı tarayarak sayfanın gerçek yapısını yanlış değerlendirebilir.
Query string kurallarını yanlış ayarlamak
utm parametreleri çoğu zaman cache’i bölmemelidir; ancak filtreleme, arama, sayfalama veya dil parametreleri içerik değiştiriyorsa yok sayılmamalıdır. Aksi hâlde farklı URL’ler aynı HTML’e bağlanır ve indeksleme sinyalleri karışır.
Tüm HTML’i uzun süre cachelemek
Statik varlıklar uzun süre cachelenebilir; ancak HTML için daha kontrollü süreler tercih edilmelidir. Sık güncellenen haber, kampanya veya ürün sayfalarında purge mekanizması olmadan uzun TTL kullanmak botlara eski içerik gösterme ihtimalini artırır.
Doğru yapılandırma için pratik kontrol listesi
CDN cache planı hazırlanırken yalnızca hız hedeflenmemelidir. SEO, güvenlik, kişiselleştirme ve içerik güncelleme sıklığı birlikte ele alınmalıdır. Kurumsal projelerde CDN kuralı yayına alınmadan önce test ortamında doğrulama yapılması operasyonel riski azaltır.
- HTML, statik dosya, API ve yönetim yolları için ayrı cache politikası tanımlayın.
- wp-admin, wp-login.php, sepet, ödeme, hesap ve önizleme URL’lerini cache dışında bırakın.
- Canonical, hreflang, robots meta ve structured data alanlarını cache sonrası tekrar kontrol edin.
- İçerik yayına alındığında ilgili URL, kategori ve ana sayfa cache temizliğini otomatikleştirin.
- Mobil ve masaüstü için farklı HTML üretiliyorsa varyant kurallarını açıkça belirleyin.
- Origin sunucu yanıtı ile CDN yanıtını düzenli olarak karşılaştırın.
SEO açısından etkisi neden önemlidir?
Arama motorları bir sayfayı değerlendirirken yalnızca görünen metne bakmaz; durum kodu, canonical, robots direktifleri, dahili bağlantılar, yapılandırılmış veri ve performans sinyallerini de birlikte yorumlar. CDN yanlış içerik döndürdüğünde tüm bu sinyaller tutarsız hâle gelebilir.
Örneğin kullanıcılar güncel bir kategori sayfası görürken botlar boş ürün listesi alıyorsa, sayfanın kalite ve kapsam sinyalleri zayıflayabilir. Benzer şekilde geçici bakım HTML’inin cachelenmesi, değerli URL’lerin düşük kaliteli içerik gibi algılanmasına neden olabilir. Bu yüzden CDN cache yönetimi yalnızca teknik performans konusu değil, doğrudan SEO güvenilirliği konusudur.
Ne zaman uzman kontrolü gerekir?
Sitede ani indeks kaybı, arama sonucunda eski başlıkların görünmesi, Search Console canlı testinde farklı HTML alınması veya bölgesel olarak değişen sayfa çıktıları varsa CDN cache kuralları detaylı incelenmelidir. Özellikle yüksek trafikli projelerde CDN, uygulama cache’i ve hosting katmanı birlikte analiz edilmeden yapılan hızlı müdahaleler sorunu büyütebilir.
En sağlıklı yaklaşım, kritik sayfalar için düzenli bir kontrol rutini oluşturmaktır. Ana sayfa, kategori sayfaları, gelir getiren ürün veya hizmet sayfaları belirli aralıklarla bot user-agent, farklı lokasyon ve temiz oturumla test edilmelidir. Böylece arama motoru botlarının gördüğü içerik ile gerçek kullanıcı deneyimi aynı çizgide tutulur.