JavaScript SEO Nedir?
Kısa tanım
JavaScript SEO, içeriği, bağlantıları veya meta bilgileri JavaScript ile oluşturulan web sitelerinin arama motorlarınca doğru taranabilmesi, render edilebilmesi ve dizine eklenebilmesi için yapılan teknik SEO çalışmasıdır. Render yöntemi (SSR, statik üretim veya istemci tarafı render), bağlantı yapısı, yönlendirme ve meta etiketlerin JavaScript'e bağımlılığı bu alanın temel konularıdır.
Diğer adları: JS SEO, JavaScript arama motoru optimizasyonu

Google JavaScript'i nasıl işler?
Google, JavaScript ağırlıklı sayfaları üç aşamada işler: tarama, render ve dizine ekleme. Googlebot önce URL'nin HTML'ini indirir ve içindeki bağlantıları çıkarır. Ardından sayfa render kuyruğuna girer; burada güncel (evergreen) bir Chromium sürümüyle JavaScript çalıştırılır ve ortaya çıkan HTML yeniden incelenir. Google'ın belgelerine göre sayfa bu kuyrukta birkaç saniye kalabilir, ancak bu süre daha uzun da olabilir.
Yani Google JavaScript'i çalıştırabilir; mesele bunu yapıp yapamaması değil, bağımlılığın ne kadar büyük ve kırılgan olduğudur. Ayrıca Google dışındaki her bot JavaScript çalıştırmaz. Bazı yapay zekâ tarayıcıları ve sosyal medya önizleme botları gibi sistemler yalnızca ilk HTML'i okuyabilir; bu davranış sağlayıcıya göre değişir ve her zaman belgelenmez.
Render yöntemleri ve SEO etkisi
| Yöntem | İlk HTML'de içerik | Arama açısından |
|---|---|---|
| Sunucu taraflı render (SSR) | Var | İçerik ve bağlantılar ilk yanıtta gelir; en az risk |
| Statik üretim (SSG) / ön render | Var | SSR ile benzer avantaj, sunucu yükü düşük |
| İstemci taraflı render (CSR) | Çoğunlukla boş kabuk | İçerik render'a bağlı; hata ve gecikme riski yüksek |
Google, sunucu taraflı render ya da ön render yapmayı hem kullanıcılar hem tarayıcılar için hızlı olduğu ve her botun JavaScript çalıştıramadığı gerekçesiyle hâlâ iyi bir fikir olarak tanımlar. Dinamik render (botlara farklı, kullanıcılara farklı sürüm sunmak) ise Google'ın artık uzun vadeli çözüm olarak önermediği bir geçici yöntemdir. Modern çatılarda SSR sonrası tarayıcıda gerçekleşen hydration işlemi sayfayı etkileşimli hâle getirir; arama motoru için içerik zaten HTML'de olduğundan risk azalır.
En sık karşılaşılan sorunlar
- Bağlantı olmayan bağlantılar: Google yalnızca
hrefniteliği olan<a>öğelerini güvenilir biçimde takip eder. - Soft 404: Tek sayfalı uygulamalarda olmayan bir ürün sayfası "Bulunamadı" yazdığı hâlde 200 durum kodu döndürür.
- JavaScript ile değiştirilen meta etiketler: İlk HTML'de
noindexvarsa Google render aşamasını atlayabilir; sonradan JavaScript ile kaldırmak işe yaramayabilir. - Engellenen kaynaklar: robots.txt ile JavaScript veya CSS dosyalarının engellenmesi sayfanın doğru render edilmesini önler.
- Etkileşimle yüklenen içerik: Yalnızca kaydırma veya tıklamayla gelen içerik, Googlebot bu etkileşimleri yapmadığı için görülmeyebilir.
- Fragment (#) tabanlı URL'ler:
/#/urunlergibi adresler ayrı sayfa olarak dizine eklenmez; History API kullanın.
<!-- Takip edilir -->
<a href="/seo/">SEO hizmeti</a>
<!-- Güvenilir biçimde takip edilmez -->
<span onclick="location.href='/seo/'">SEO hizmeti</span>Nasıl kontrol edilir?
- Search Console'daki URL Denetimi aracıyla Google'ın render ettiği HTML'i ve ekran görüntüsünü inceleyin.
- Tarayıcıda "Sayfa kaynağını görüntüle" (ilk HTML) ile DevTools'taki Elements panelini (render sonrası DOM) karşılaştırın; ana içerik yalnızca ikincisinde varsa sayfa JavaScript'e bağımlıdır.
- JavaScript kapalıyken sayfayı açıp başlık, metin ve bağlantıların görünüp görünmediğine bakın.
Google'ın güncel önerileri JavaScript SEO temelleri belgesinde yer alır. SEO Analiz Aracı da içeriğin JavaScript'e bağımlı olup olmadığını ve JavaScript tabanlı bağlantıları raporlar.

