
Sayfadaki metin, tarayıcıda çalışan betikler tarafından oluşturuluyorsa arama motoru bu içeriği ilk ziyarette göremeyebilir. Bu durum özellikle tek sayfa uygulamalarda ve istemci tarafında render yapan sitelerde sıralama kaybına yol açar. Sürecin nasıl işlediğini bilmek, sorunları baştan önlemenizi sağlar.
Üç aşamalı süreç: tarama, render, indeksleme
Googlebot önce bir adresi tarar ve sunucudan gelen ham HTML’i okur. Sayfa indekslenmeye uygunsa URL, render kuyruğuna alınır. Burada başsız bir tarayıcı betikleri çalıştırır ve ortaya çıkan son DOM kaydedilir. İndeksleme bu son görüntü üzerinden yapılır. Kuyruk bekleme süresi saniyelerden uzun sürelere kadar değişebilir. Dolayısıyla kritik metin yalnızca betikle geliyorsa indekslenmesi gecikebilir.
Render yöntemini doğru seçmek
En güvenli yaklaşım, önemli içeriği sunucudan gelen HTML’e dahil etmektir. Sunucu tarafında render, statik üretim ve ön render bu amaçla kullanılır. İstemci tarafında render tamamen yasak değildir, ancak başlık, ana metin, iç bağlantılar ve canonical etiketi gibi öğelerin ilk yanıtta bulunması hem hızı hem güvenilirliği artırır. Hidrasyon kullanıyorsanız sunucu çıktısı ile tarayıcıda oluşan içeriğin birbiriyle uyumlu olduğundan emin olun.
Sık yapılan hatalar
Bağlantıları href özniteliği olmadan, yalnızca tıklama olaylarıyla çalıştırmak tarayıcının sayfaları keşfetmesini engeller. Hash ile oluşturulan adresler de ayrı sayfa olarak değerlendirilmez. Robots.txt ile betik ve stil dosyalarını engellemek, sayfanın doğru render edilmesini bozar. Ayrıca içerik yalnızca kaydırma veya kullanıcı etkileşimi sonrası yükleniyorsa bot bunu görmeyebilir. Sonsuz kaydırmada her parça için ayrı, bağlantılı sayfalama adresleri sunmak iyi bir çözümdür. Sunucu yanıtında 200 kodu verip içeriğe hata mesajı basmak da yanlış sayfa durumuna neden olur.
Kontrol ve test yöntemleri
Search Console içindeki URL denetim aracı, Google’ın gördüğü render edilmiş HTML’i ve engellenen kaynakları gösterir. Canlı testle son değişikliklerin etkisini hemen görebilirsiniz. Tarayıcıda sayfa kaynağını açıp aradığınız metni bulamıyorsanız o içerik betikle geliyor demektir. Bir de betikleri kapatıp sayfayı açarak temel içeriğin ne kadarının kaldığına bakın. Düzenli denetimle bu farkları erken yakalayabilirsiniz.
Kısacası, arama motoru JavaScript’i çalıştırabilir, fakat bu ek maliyet ve gecikme demektir. Temel içeriği sunucudan vermek, bağlantıları standart biçimde kurmak ve sonuçları düzenli test etmek indekslenme sürecini belirgin biçimde sağlamlaştırır.
