JavaScript SEO rehberi: Google JS sayfalarını nasıl tarar, render eder ve dizine ekler, CSR, SSR ve statik render farkı, yapay zeka tarayıcıları JS içeriğini neden çoğu zaman kaçırır, nasıl test edilir ve düzeltilir.

Kısaca
JavaScript SEO, JavaScript ile üretilen içeriğin ve bağlantıların taranabilmesini, render edilebilmesini ve dizine eklenebilmesini sağlar. Google JavaScript'i render edebilir, ama bu ayrı bir adımda gerçekleşir, gecikebilir ve komut dosyaları engellendiğinde ya da bir tıklama gerektirdiğinde başarısız olur. Birçok yapay zeka tarayıcısı JavaScript'i hiç çalıştırmaz. En güvenli kurulum, sunucu tarafı render veya statik üretim, gerçek “a href” bağlantıları ve önemli içeriğin ilk HTML'de bulunmasıdır.
Daha fazlasını mı istiyorsunuz? Sorun:
React, Vue, Angular veya Svelte gibi modern framework'ler sayfaları tarayıcıda oluşturur. Bu etkileşim için harikadır ama görünürlük için risklidir. JavaScript SEO, bir JS sitesinin arama motorları ve yapay zekalar tarafından okunabilir kalmasını sağlayan uygulamalar bütünüdür. Bu rehber Google'ın JavaScript'i nasıl işlediğini, render seçeneklerini, sık yapılan hataları ve sayfalarınızı nasıl test edeceğinizi açıklıyor.
Üç aşamada: tarama, render, dizine ekleme. Google Search Central bu süreci şöyle anlatır:
Sonuç: ham HTML'de bulunmayan her şey, render adımının başarılı olmasına bağlıdır. Bir komut dosyası başarısız olursa, zaman aşımına uğrarsa veya robots.txt tarafından engellenirse, Google daha önce gördüğünü, yani boş bir kabuk olabilecek şeyi dizine ekler.
Fark, HTML'in nerede oluşturulduğudur: tarayıcıda, her istek için sunucuda veya derleme sırasında bir kez.
| Render modu | Nasıl çalışır | SEO etkisi |
|---|---|---|
| İstemci tarafı render (CSR) | Sunucu minimal HTML gönderir; JavaScript sayfayı tarayıcıda oluşturur | En yüksek risk: içerik render'a bağlıdır, yapay zeka tarayıcılarına çoğu zaman görünmez |
| Sunucu tarafı render (SSR) | Sunucu her istek için tam HTML oluşturur, ardından JavaScript bunu etkinleştirir (hydration) | Güvenli: içerik ve bağlantılar ilk HTML'de |
| Statik üretim (SSG) | HTML derleme sırasında üretilir ve dosya olarak sunulur | İçerik sayfaları için en güvenli ve en hızlı |
| Hibrit (SSR veya SSG artı adacıklar) | Statik ya da sunucu HTML'si, JavaScript yalnızca etkileşimli kısımlar için | Çoğu site için iyi denge |
| Dinamik render | Botlar önceden render edilmiş bir sürüm, kullanıcılar JS uygulamasını alır | Google'ın artık önermediği bir geçici çözüm |
Next.js, Nuxt, SvelteKit veya Astro gibi framework'ler, içerik sayfaları için SSR ve statik üretimi varsayılan hale getirir. Bir blog, dokümantasyon veya ürün sayfaları için içeriği yalnızca tarayıcıda render etmenin nadiren bir nedeni vardır.
Sorunların çoğu, yalnızca bir etkileşimden sonra var olan içerik veya bağlantılardan kaynaklanır.
Çünkü çoğu yapay zeka tarayıcısı yalnızca ham HTML'i okur. Vercel'in yapay zeka tarayıcı trafiği üzerine 2024 çalışması gibi tarayıcı günlüğü analizleri, OpenAI ve Anthropic botlarının JavaScript dosyalarını çektiğini ama çalıştırmadığını ortaya koydu. Metni yalnızca JavaScript çalıştıktan sonra görünen bir sayfa, Google onu doğru dizine eklese bile, ChatGPT, Claude veya Perplexity'yi besleyen sistemlere boş görünebilir.
Yapay zekalar tarafından alıntılanmak sizin için önemliyse, ana yanıtı, başlıkları, tabloları ve bağlantıları sunucu HTML'sine koyun ve robots.txt'nizin istediğiniz yapay zeka tarayıcılarına izin verdiğinden emin olun. Yapay zeka tarayıcıları için robots.txt rehberimiz başlıca botları listeler, yapay zeka taranabilirlik denetimi ise sayfalarınızda neyi okuyabildiklerini gösterir.
Ham HTML'i Google'ın render ettiğiyle karşılaştırın.
Altı kural çoğu durumu kapsar:
JavaScript ve SEO, içerik var olmak için JavaScript'e bağımlı olmadığında birlikte çalışır. İçerik sayfalarını sunucuda veya derleme sırasında render edin, bağlantıları gerçek tutun ve Google'ın ve yapay zekaların gerçekte ne gördüğünü test edin. Sorank makalelerini doğrudan CMS'inize, iç bağlantılar ve yapılandırılmış veriyle birlikte temiz HTML olarak autopilot ile yayımlar: planlara ve 3 günlük ücretsiz denemeye bakın.

Evet. Google sayfaları Chromium'un yeni bir sürümüyle render eder, dolayısıyla JavaScript ile eklenen içeriği görebilir. Render, taramadan sonra, bazen gecikmeyle gerçekleşir ve komut dosyaları engellendiğinde, çok yavaş olduğunda veya kullanıcı eylemlerine bağlı olduğunda başarısız olur. İlk HTML'de bulunan içerik her zaman en güvenli seçenektir.
Otomatik olarak değil, ama risk ekler. İstemci tarafı renderda ilk HTML neredeyse boştur; bu yüzden arama motorlarının içeriği görmek için JavaScript çalıştırması gerekir ve birçok yapay zeka tarayıcısı bunu yapmaz. Sunucu tarafı render veya statik üretim içeriği doğrudan sunar ve bu sorunları önler.
Bugün çoğu çalıştırmıyor. Vercel'in 2024'te yayımladığı gibi tarayıcı günlüğü analizleri, OpenAI ve Anthropic tarayıcılarının JavaScript dosyalarını çalıştırmadan indirdiğini ortaya koydu. Dolayısıyla yalnızca JavaScript çalıştıktan sonra görünen içerik, ChatGPT, Claude ve benzeri asistanlara çoğu zaman görünmez.
SORANK'I SİZDEN ÖNCE DENEDİLER
