İçeriğe geç
Teknik SEO 2 dk okuma ·

JavaScript Render Sorunları: Google Sayfanızı Neden Boş Görüyor?

İstemci tarafında render edilen sayfalar Googlebot için iki aşamalı bir süreçten geçer ve ikinci aşama garanti değildir. Render kuyruğunun nasıl çalıştığını ve hangi mimarinin ne zaman doğru olduğunu inceliyoruz.

İçindekiler
Kısa cevap

Googlebot JavaScript çalıştırabilir ama bunu ikinci bir kuyrukta, gecikmeli yapar. Kritik içerik ve iç linkler ilk HTML yanıtında yoksa indekslenme günlerce gecikebilir veya hiç gerçekleşmeyebilir. Çözüm sunucu tarafı render veya statik üretimdir.

"Google artık JavaScript'i anlıyor" cümlesi teknik olarak doğru ama pratikte yanıltıcı. Anlamak ile zamanında anlamak arasında, indekslenme açısından günler süren bir fark var.

İki aşamalı indeksleme

Googlebot bir sayfayı iki turda işler:

  1. Tarama: Ham HTML alınır. İçindeki linkler keşfedilir, metin ayrıştırılır.
  2. Render: Sayfa render kuyruğuna alınır. Kaynak müsait olduğunda headless Chromium'da çalıştırılır ve JavaScript sonrası HTML elde edilir.

İki aşama arasındaki süre saatlerden haftalara kadar değişir ve tamamen sitenizin algılanan önemine bağlıdır. Haber sitesi için dakikalar, yeni bir kurumsal site için haftalar olabilir.

Kritik sonuç: İç linkleriniz yalnızca JavaScript ile üretiliyorsa, keşif de ikinci aşamaya kadar bekler. Bu, site genelinde bir zincirleme gecikme yaratır.

Hangi mimari ne zaman?

YaklaşımUygun olduğu durumSEO riski
Statik üretim (SSG)Blog, dokümantasyon, pazarlama sayfalarıÇok düşük
Sunucu tarafı render (SSR)E-ticaret, sık değişen listelerDüşük
İstemci tarafı render (CSR)Giriş gerektiren panel arayüzleriYüksek — indekslenmesi gereken sayfalarda kullanmayın

En sık karşılaşılan dört hata

1. Linklerin buton olarak yazılması

<div onclick="navigate()"> bir link değildir. Googlebot tıklamaz. Gezinilebilir her şey gerçek bir <a href> olmalıdır.

2. Kaydırmayla yüklenen içerik

Sonsuz kaydırma ile yüklenen ürünler Googlebot için görünmez, çünkü bot sayfayı kaydırmaz. Sayfalama linkleriyle desteklenmiş bir alternatif her zaman gerekir.

3. Robots.txt ile engellenen JS ve CSS

Render için gereken kaynakları engellemek, Google'ın sayfayı yarım görmesine yol açar. /assets/ veya /static/ dizinlerini engelleyen eski kuralları temizleyin.

4. Meta etiketlerin JavaScript ile yazılması

Başlık ve canonical etiketleri istemci tarafında değiştiriliyorsa, ilk taramada yanlış değer okunur. Bunlar sunucudan gelmelidir.

Doğrulama alışkanlığı

Her yeni şablon yayına çıkmadan önce iki kontrol yapın: sayfayı JavaScript kapalı olarak açın ve Search Console canlı testinde oluşturulan HTML'e bakın. Bu iki dakikalık kontrol, aylarca indekslenmeyen bir bölümü fark etmenizi sağlar.

Sık sorulanlar

Evet, Googlebot modern bir Chromium sürümü kullanır. Ancak render işlemi taramadan ayrı bir kuyrukta yapılır ve kaynak kısıtlıdır; bu yüzden gecikme yaşanır.

Search Console'daki URL Denetleme aracında "Canlı URL'yi test et" seçeneğini kullanın ve oluşturulan HTML sekmesine bakın. İçeriğiniz orada yoksa Google da göremiyor demektir.

Aynı konuda