Teknik SEOİleri Seviye SEO

Javascript SEO Nedir?

JavaScript SEO, web sitelerinde JavaScript kullanımı nedeniyle arama motorlarının tarama ve dizine ekleme süreçlerinde karşılaşılan zorlukları çözmeyi amaçlayan bir SEO dalıdır.

JavaScript, web sayfalarını daha etkileşimli ve dinamik hale getirir.

Javascript SEO kavramının oluşmasındaki nihai neden Javascript’in arama motorları tarafından tam anlamıyla sayfaların taramasını ve anlamasında zorlanmasından kaynaklanıyor.

JavaScript SEO’nun amacı, dinamik bir içeriğin veya bir web sayfasının arama motorları tarafından düzgün bir şekilde işlenmesini sağlamak ve web sitelerinin görünürlüğünü artırmaktır.

Bu yazıda, JavaScript SEO’nun temel kavramlarını, yaygın sorunları ve arama motorları için en iyi uygulamaları ele alacağız.

JavaScript Sorunları Nelerdir?

JavaScript kullanımı web sitelerinde bazı SEO sorunlarına neden olabilir. Bu sorunların başlıca sebepleri, arama motorlarının JavaScript’i işleme yeteneği ve bu süreçte karşılaşılan gecikmelerdir. Bazı kaynaklara göre Google JavaScript’i tararken iki kat güç harcadığı söylenmektedir.


Sayfa içeriğinin dinamik olarak yüklenmesine ve bu nedenle arama motorlarının bu içeriği düzgün bir şekilde görememesine yol açabilir.

JS sorunlarına geçmeden önce bir SEO projesinden örnek vermek istiyorum:


Geçtiğimiz yıllarda yüksek trafikli ve yüksek URL’li bir web sitesine SEO hizmeti vermeye başladık.

Bir türlü hedefledikleri kelime ve trafik düzeyini geçemiyorlardı. Web sayfalarını incelediğimizde JS’den oluştuğunu fark ettik. Bu çok normal bir durum sayfa render edilirken başka bir kaynaktan API ile oluşturuluyordu. (Çoğu web sayfası Javascript kullanır.)

Bu sayfalardaki JS ile getirelen öğeler < a href ekleyerek tıklanabilir öğelere link ve title verdik. Böylelikle Google web sayfasını daha rahat anlamsallaştırmaya başladı.

Sonuç: Sıralama ve trafiklerde artış! 

Sayfaları Tanabilir Yapmak İçin Google Kaynak Sayfası: https://developers.google.com/search/docs/crawling-indexing/links-crawlable?hl=tr


Bilinen JavaScript SEO sorunları şunlardır:

  1. Tarama ve Dizine Ekleme Gecikmeleri: Arama motorları JavaScript’i tam olarak anlamak için daha fazla zamana ihtiyaç duyar. Bu da, sayfaların dizine eklenmesinde gecikmelere yol açabilir.
  2. Kırık İçerik: JavaScript ile yüklenen bazı içerikler arama motorları tarafından hiç görülemeyebilir. Bu da sitenizin görünürlüğünü olumsuz etkileyebilir.
  3. Render Sorunları: JavaScript’in düzgün render edilmemesi, sayfa içeriğinin eksik veya hatalı gösterilmesine neden olabilir. Bu durum, arama motorlarının sayfayı tam olarak anlamasını engeller.

Bu sorunları çözmek için doğru JavaScript optimizasyon teknikleri kullanılarak hem kullanıcı deneyimi hem de arama motoru taranabilirliği artırılabilir.

Hangi CMS’i ve JS Framework’lerini Tercih Edebiliriz?

Web sitesi geliştirme sürecinde doğru CMS (İçerik Yönetim Sistemi) ve JavaScript framework’ünü seçmek önemlidir.

SEO performansını artırmak için hem içerik yönetimi açısından uygun olan bir CMS’i hem de SEO dostu olan bir JavaScript framework’ünü tercih etmek gerekir.

WordPress, Webflow gibi CMS’ler JavaScript SEO açısından yaygın olarak kullanılırken aşağıdaki JavaScript framework’leri de popülerdir:

React, Vue, Angular ve Svelte Nedir?

  • React: Facebook tarafından geliştirilen ve yaygın olarak kullanılan bir JavaScript kütüphanesidir. React, Single Page Application (SPA) yapılarında güçlüdür, ancak SEO açısından bazı sorunları çözmek için ek teknikler gerektirebilir.
  • Vue: Kullanımı kolay ve esnek bir framework olan Vue, SEO açısından daha iyi yönetilebilir bir yapı sunar. Vue’nun SSR (Server-Side Rendering) desteği, SEO dostu sayfalar oluşturmada avantaj sağlar.
  • Angular: Google tarafından desteklenen Angular, dinamik ve güçlü uygulamalar oluşturmak için kullanılır. Ancak JavaScript tabanlı yapısı nedeniyle SEO için ek optimizasyonlar gerekebilir.
  • Svelte: Svelte, diğer framework’lerden farklı olarak, bileşenleri derleme aşamasında JavaScript’e dönüştürür ve bu da SEO performansını artırabilir. Svelte, performans ve SEO açısından avantajlar sunar.

JavaScript SEO açısından hangi framework’ün kullanıldığına bağlı olarak bazı optimizasyonlar gerekebilir.

SSR veya Dynamic Rendering gibi yöntemlerle oluşturulan sitelerin arama motorları tarafından daha iyi anlaşılması sağlanabilir.

CSR, SSR ve Dynamic Rendering Nedir?

  • CSR (Client-Side Rendering): Bu yöntem, JavaScript’in tarayıcıda çalıştırılarak içeriğin yüklenmesini sağlar. Ancak arama motorları bazen bu dinamik içeriği render edemeyebilir ve bu da SEO sorunlarına yol açabilir.
  • SSR (Server-Side Rendering): SSR, içeriğin sunucu tarafında oluşturulmasını sağlar ve bu içerik tarayıcıya tam olarak sunulur. Bu sayede arama motorları içeriği daha kolay tarar ve dizine ekler. SSR, JavaScript SEO açısından tercih edilen bir yöntemdir.
  • Dynamic Rendering: Bu teknik, arama motorları için farklı, kullanıcılar için farklı içerik sunar. Arama motoru botları için statik HTML içerik sunarken, kullanıcılar için JavaScript kullanarak dinamik bir deneyim sağlar. Dynamic Rendering, arama motorlarının içeriği kolayca görebilmesini sağlamak için kullanılır.

JS’yi Arama Motorları İçin Nasıl Optimize Edersiniz?

JavaScript kullanımı arama motorlarının içeriği düzgün bir şekilde tarayıp dizine ekleyebilmesi için dikkatli bir şekilde optimize edilmelidir.

İşte JavaScript SEO optimizasyonu için kullanabileceğiniz bazı yöntemler:

  • SSR ve Pre-rendering Kullanımı: SSR ve pre-rendering, JavaScript içeriklerin sunucu tarafında render edilerek arama motorlarına statik HTML olarak sunulmasını sağlar. Bu yöntem, içeriğin daha hızlı ve etkili bir şekilde taranmasına yardımcı olur.
  • Lazy Loading: JavaScript kullanarak görseller veya diğer öğeleri “lazy load” etmek, sayfa yükleme süresini iyileştirir ve kullanıcı deneyimini artırır. Ancak, arama motorlarının bu öğeleri tarayabilmesi için gerekli işaretlemeler yapılmalıdır.
  • Kritik İçeriği Önceden Yükleme: Önemli içerikleri ve başlıkları sayfanın ilk yüklemesiyle birlikte sunarak, arama motorlarının sayfayı taramasını kolaylaştırabilirsiniz.

Google Tarama Yaparken JavaScript’ı Görebiliyormu?

Evet, Google JavaScript’i tarayabilir fakat bu süreç zaman alıcı olabilir. Googlebot, JavaScript’i işlerken sayfanın render edilmesi için ek kaynakları kullanır ve bu da tarama sürecini uzatabilir. Bu nedenle JavaScript SEO optimizasyonu yapmak Google’ın sayfayı daha hızlı bir şekilde taramasını sağlar.

Arama Motorları JavaScript SEO’yu Nasıl Anlıyor?

Arama motorları JavaScript kullanarak oluşturulan içerikleri tararken birkaç aşama kullanır. Öncelikle sayfanın HTML’ini analiz eder ardından JavaScript kodlarını çalıştırarak dinamik içeriği render eder.

Bu süreç özellikle CSR kullanılan sitelerde zaman alabilir. Arama motorlarının JavaScript’i anlaması için pre-rendering, SSR veya Dynamic Rendering gibi teknikler kullanmak önemlidir.

Kürşad Sualp

Kürşad Sualp, Dijitanya SEO Ajansı'nın kurucusu ve SEO yöneticisidir. 250'den fazla SEO projesini yönetmiş ve halen orta ve büyük ölçekli projelerde görev almaktadır. Ayrıca, "SEO Sohbetleri" adlı YouTube içeriği üretmektedir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu