Siteniz yapay zeka botlarına boş mu görünüyor? İçerik ve JS render kontrolü

İnsan gözüyle dolu görünen bir sayfa, bot için bomboş olabilir. JavaScript ile gelen içeriğin neden risk taşıdığını, başlık hiyerarşisinin neden önemli olduğunu ve bunu nasıl test edeceğinizi anlatıyoruz.

Bir sayfayı tarayıcınızda açtığınızda dopdolu görürsünüz. Aynı sayfayı bir yapay zeka botu istediğinde ise bazen neredeyse boş bir HTML iskeleti döner. Aradaki fark JavaScript'tir — ve bu, GEO'daki en sinsi hatadır.

Sorun tam olarak nedir?

Modern siteler içeriği çoğu zaman tarayıcıda üretir: sunucu boş bir kabuk gönderir, JavaScript çalışır, veri çekilir ve metin ekrana yazılır. İnsan için sorun yok. Ama bir bot HTML'i alıp JavaScript'i çalıştırmadan okuyorsa, elinde yalnızca kabuk kalır.

Googlebot bu konuda gelişmiştir ve çoğu sayfayı render eder — ama bu işlem gecikmeli ve maliyetlidir. Yapay zeka tarayıcılarının çoğu ise daha basittir: aldıkları HTML'de ne varsa onu okurlar.

Belirtiler: siteniz risk altında mı?

  • Sayfanın kaynağını görüntülediğinizde (Ctrl+U) metninizi bulamıyorsanız.
  • Kaynakta <div id="root"></div> gibi tek bir boş kap ve onlarca script etiketi varsa.
  • Sayfada hiç <h1> yoksa ya da başlıklar JavaScript ile sonradan ekleniyorsa.

Başlık hiyerarşisi neden bu kadar önemli?

Bir dil modeli, uzun bir metni cevaplamak için parçalara ayırır. Bu parçalama büyük ölçüde başlıklara göre yapılır. Hiyerarşi bozuksa (H1 yok, ya da H2'den sonra H4'e atlanmışsa) parçalar yanlış yerlerden kesilir ve hangi cümlenin hangi başlığa ait olduğu karışır.

Basit kural: sayfada tek bir H1 (sayfanın konusu), ana bölümler için H2, alt kırılımlar için H3. Görsel büyüklük için başlık etiketi seçmeyin; onu CSS ile ayarlayın.

Nasıl test edilir?

Elle yöntem: sayfanın kaynağını görüntüleyip metninizden bir cümleyi arayın. Bulamıyorsanız içerik JavaScript ile geliyordur.

İçerik Yapısı & JS Render Analizi aracımız bunu sizin için yapar: sayfanın ilk HTML yanıtını alır (JavaScript çalıştırmadan), görünür metni sayar, başlık hiyerarşisini çıkarır ve içeriğin JavaScript'e bağımlı görünüp görünmediğini raporlar. Gizli (display:none) alanları ve script içeriklerini metin saymaz — bu ayrım çoğu basit araçta atlanır ve yanlış yüksek sonuç üretir.

Çözüm seçenekleri

  1. Sunucu tarafında render (SSR): Next.js, Nuxt gibi çatılarda içeriği sunucuda üretmek en sağlam çözümdür.
  2. Statik üretim (SSG): İçerik sık değişmiyorsa sayfaları önceden HTML olarak üretin — hem hızlı hem bot dostu.
  3. Kısmi çözüm: En azından başlık, ilk paragraf ve ana metni sunucudan gönderin; etkileşimli parçalar sonradan yüklenebilir.
  4. <noscript>: Küçük siteler için özet bir metin eklemek, hiç yoktan iyidir.

Sık sorulan sorular

React/Vue kullanıyorum, GEO için kötü mü?

Çatının kendisi sorun değil; render biçimi sorundur. Aynı React uygulaması SSR ile kurulduğunda bot açısından statik bir siteden farksız olur.

Kaç kelime metin yeterli?

Sihirli bir sayı yok. Ama alıntılanabilmek için sayfanın bir konuyu gerçekten açıklaması gerekir; 300 kelimenin altındaki sayfalar çoğu zaman yeterli bağlam taşımaz.

Görsel ağırlıklı sayfalarımda ne yapmalıyım?

Görsellere alt metni ekleyin ve sayfaya kısa bir açıklayıcı metin koyun. Bot görseli "göremez"; alt metni ve çevresindeki cümleleri okur.

Googlebot render ediyorsa sorun kalmıyor değil mi?

Google için risk azalır ama yapay zeka tarayıcılarının çoğu için sürer. Ayrıca render kuyruğu gecikme yaratır: yeni sayfanız günler sonra değerlendirilebilir.

Adım adım kontrol listesi

  1. JavaScript'i kapatın. Tarayıcı ayarlarından JS'i devre dışı bırakıp sayfayı yenileyin. Gördüğünüz şey, basit bir botun gördüğüne yakındır.
  2. Kaynağı arayın. Ctrl+U ile kaynağı açıp metninizden bir cümleyi arayın. Bulamıyorsanız içerik JS ile geliyordur.
  3. H1'i sayın. Sayfada tam olarak bir tane <h1> olmalı ve sayfanın konusunu söylemeli.
  4. Hiyerarşiyi izleyin. H2'den sonra H4'e atlanmamalı; başlık seviyesi görsel büyüklük için değil, yapı için seçilir.
  5. Metin miktarını ölçün. Sayfanın konusunu gerçekten açıklayan bir metin var mı, yoksa yalnızca başlıklar ve görseller mi?
  6. Gizli metne güvenmeyin. Sekme/akordeon içindeki içerik görünür olmalıdır; display:none ile gizlenen metin çoğu değerlendirmede sayılmaz.

Hangi çözüm size uygun?

DurumÖnerilen çözüm
İçerik nadiren değişiyor (kurumsal site, blog)Statik üretim (SSG)
İçerik kullanıcıya göre değişiyorSunucu tarafında render (SSR)
Mevcut uygulamayı değiştiremiyorumKritik sayfalar için ön render (prerender)
Küçük site, kaynak yokEn azından başlık + ilk paragrafı sunucudan gönderin

Ne sıklıkla kontrol etmelisiniz?

Her büyük ön yüz (frontend) sürümünden sonra. Render biçimi tek bir yapılandırma satırıyla değişebilir ve bu değişiklik ekranda hiçbir fark yaratmadığı için insan gözüyle fark edilmez — yalnızca botlar için fark eder.

Devamı: İçerik bot tarafından görülüyorsa, şema ve meta etiketlerle ne hakkında olduğunu açıkça söyleyin.

Bu yazıyı paylaşın
LinkedIn X
Tartışma

Yorumlar

Henüz yorum yok. İlk yorumu siz yazın.

Sitenizin GEO skorunu öğrenin

Bu yazıdaki maddelerin sizde uygulanıp uygulanmadığını 30 saniyede görün — ücretsiz ve üyeliksiz.

Ücretsiz Tarama Başlat