Siteniz botlara boş görünüyor olabilir: JavaScript render sorunu

İnsanlar için kusursuz görünen bir site, yapay zeka botları için bomboş olabilir. Bu sorunun neden en sinsi GEO hatası olduğunu ve nasıl çözüleceğini anlatıyoruz.

GEO taramalarında gördüğümüz en can sıkıcı sonuç şudur: site modern, tasarım güzel, içerik dolu — ama puan yerlerde. Sebebi neredeyse her zaman aynıdır: içerik JavaScript ile yükleniyor.

Sorun tam olarak ne?

Modern site altyapılarının bir kısmı, sunucudan neredeyse boş bir HTML gönderir. İçerik, tarayıcıda JavaScript çalıştıktan sonra oluşur. İnsan kullanıcı için bir sorun yoktur; tarayıcısı JavaScript çalıştırır ve sayfayı görür.

Ancak yapay zeka botlarının önemli bir kısmı JavaScript çalıştırmaz. Onların gördüğü şey şudur:

<body>
  <div id="root"></div>
  <script src="/app.js"></script>
</body>

Yani: hiçbir şey. Ne başlık, ne metin, ne şema. Model sitenizi okumaya çalışır ve elinde bir şey olmaz.

Sitenizde bu sorun var mı, nasıl anlarsınız?

En pratik yöntem: tarayıcınızda sayfaya sağ tıklayıp "Sayfa kaynağını görüntüle" deyin. Dikkat: "İncele" değil, "kaynağı görüntüle". İkisi farklı şeyler gösterir — "İncele" JavaScript çalıştıktan sonraki hâli, "kaynağı görüntüle" ise sunucudan gelen ham hâli gösterir.

Açılan sayfada metinlerinizi arayın. Ana başlığınızı bulamıyorsanız, botlar da bulamıyor demektir.

Çözüm yolları

Sunucu tarafı render (SSR)

Sayfa sunucuda oluşturulur ve tarayıcıya dolu HTML gider. En sağlam çözümdür.

Statik ön-render (SSG)

Sayfalar yayın öncesinde hazır HTML olarak üretilir. İçeriği sık değişmeyen kurumsal siteler için en verimli yöntemdir.

Kritik içeriği HTML'e taşımak

Tüm altyapıyı değiştiremiyorsanız en azından başlıkları, ana açıklama metnini ve JSON-LD şemasını sunucudan gelen HTML'e ekleyin. Kısmi ama gerçek bir kazanımdır.

Bir noktayı dürüstçe belirtelim

Google'ın klasik arama botu JavaScript çalıştırabilir. Yani bu sorun, Google sıralamanızı doğrudan etkilemeyebilir — ve tam da bu yüzden fark edilmez. SEO araçlarınız yeşil yanarken, yapay zeka motorları sitenizi boş görüyor olabilir.

Bu, klasik SEO ile GEO arasındaki farkın en somut örneğidir.

Sorunu 30 saniyede nasıl görürsünüz?

Tarayıcınızda sayfayı açın ve Ctrl+U ile kaynağı görüntüleyin. Ardından metninizden bir cümle seçip kaynak içinde arayın.

  • Bulduysanız: içerik sunucudan geliyor, botlar görüyor.
  • Bulamadıysanız: içerik tarayıcıda JavaScript ile üretiliyor. Google bunu genellikle çözer; çoğu yapay zeka botu çözmez.

Buradaki ayrım kritiktir. "Google görüyorsa sorun yok" varsayımı GEO'da geçerli değildir: Google'ın render altyapısı yıllar içinde olgunlaştı, yeni nesil AI botlarının çoğu ise sayfayı yalnızca ham HTML olarak okur.

Hangi çözüm size uygun?

DurumÇözümMaliyet
İçerik nadiren değişiyorStatik üretim (SSG)Düşük
İçerik kullanıcıya göre değişiyorSunucu tarafında render (SSR)Orta
Uygulamayı değiştiremiyorumKritik sayfalar için ön renderDüşük-orta
Kaynak çok kısıtlıEn azından H1 + ilk paragrafı sunucudan gönderinÇok düşük

Sık sorulan sorular

Tamamen React/Vue kullanıyorum, baştan mı yazmalıyım?

Hayır. Next.js, Nuxt gibi çatılar aynı kod tabanında sunucu tarafında render seçeneği sunar. Çoğu durumda sayfa bazında geçiş yapılabilir; önce en çok arama trafiği alan sayfalardan başlayın.

Sekme veya akordeon içindeki metin sayılır mı?

HTML'de varsa botlar genellikle görür, ancak display:none ile gizlenen içeriğin ağırlığı düşer. Asıl mesajınızı açılır kutuya saklamayın.

Sadece Googlebot için ayrı içerik sunabilir miyim?

Hayır — bu "cloaking" olur ve yaptırım sebebidir. Ön render (prerender) bundan farklıdır: herkese aynı içerik sunulur, yalnızca üretim biçimi değişir.

Bunu her sürümden sonra kontrol etmeli miyim?

Evet. Render biçimi tek bir yapılandırma satırıyla değişebilir ve bu değişiklik ekranda hiçbir fark yaratmaz — yalnızca botlar için fark eder. İnsan gözüyle fark edilmeyen türden bir gerileme budur.

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