Googlebot, JavaScript içeriğini önce ham HTML’i tarayarak ve ardından sayfayı oluşturma hizmeti üzerinden işleyerek indeksler. Bu süreç, nihai Belge Nesnesi Modelini (DOM) oluşturmak için JavaScript’in çalıştırılmasını içerir ve Google’ın içeriği bir kullanıcının tarayıcıda deneyimleyeceği şekilde görmesini sağlar. Modern arama motorları dinamik içeriği işlemekte daha iyi hale gelmiş olsa da, oluşturma aşamasındaki teknik boşluklar sayfalarınız için gecikmelere veya kaçırılan indeksleme fırsatlarına yol açabilir.
Google JavaScript’i nasıl işler?
İndeksleme süreci iki farklı dalgaya ayrılır. Birinci dalgada Googlebot ilk HTML yanıtını tarar. İçerik ham kaynakta eksikse —örneğin bir site tamamen istemci tarafında oluşturmaya dayanıyorsa— sayfa ikinci dalga için bir kuyruğa alınır. İkinci dalga sırasında oluşturma hizmeti JavaScript kodunu çalıştırır, sayfayı oluşturur ve nihai indeksleme için içeriği çıkarır.

Oluşturma hizmeti yoğun kaynak gerektiren bir işlem olduğundan, genellikle bir gecikmeyle gerçekleşir. Bu, ürün açıklamaları veya makale metni gibi kritik içeriğiniz yalnızca ilk sayfa yüklemesinden sonra JavaScript aracılığıyla enjekte ediliyorsa, bu içeriğin hemen indekslenmeyebileceği anlamına gelir. Bu gecikmeyi anlamak, indeksleme hızı önemli bir faktör olan büyük ölçekli e-ticaret platformlarını veya haber sitelerini yöneten ekipler için esastır.
Yaygın indeksleme zorlukları nelerdir?
İstemci tarafında oluşturmaya büyük ölçüde güvenmek belirli riskleri beraberinde getirir. Oluşturma hizmeti betiklerinizi doğru şekilde çalıştıramazsa veya süreç çok uzun sürerse, içeriğiniz hiç indekslenmeyebilir. Bu sorunları genellikle modern çərçivelerin derin bağımlılık zincirleri oluşturduğu karmaşık uygulamalarda görüyoruz.
- İçerik gösterimi için gerekli olan temel harici JavaScript dosyalarının yüklenmesini engelleyen ağ hataları.
- Oluşturucunun gerekli kaynaklara erişmesini engelleyen robots.txt dosyası aracılığıyla kritik betiklerin engellenmesi.
- Sayfa tamamen işlenmeden önce oluşturucunun zaman aşımına uğramasına neden olan aşırı kaynak kullanımı.
- Googlebot tarafından kullanılan başsız (headless) altyapı tarafından desteklenmeyen tarayıcıya özgü API bağımlılıkları.
Ayrıca, gezinme için URL parçaları kullanıldığında sorunlar ortaya çıkar. Googlebot URL parçalarını yoksayar, yani içeriğiniz bir hash’e göre değişirse (örn. example.com/#/page-1), tarayıcı temel URL’yi indekslenebilir tek varlık olarak ele alacaktır. Her sayfanın keşfedilmesini sağlamak için farklı, taranabilir URL’leri işaret eden standart çapa (anchor) etiketleri en iyi uygulama olmaya devam etmektedir.

Oluşturma durumunuzu nasıl doğrulayabilirsiniz?
Google’ın içeriğinizi görüp görmediğini kontrol etmenin en etkili yolu, Search Console içindeki URL İnceleme Aracı’nı kullanmaktır. Canlı bir test talep ederek, oluşturulan HTML’i ve Googlebot’un sayfanızı nasıl algıladığına dair bir ekran görüntüsünü görüntüleyebilirsiniz. Bu, komut dosyası yürütme hataları veya stil sorunları nedeniyle öğelerin eksik olup olmadığını belirlemeye yardımcı olur.
Oluşturulan çıktıyı incelerken ham HTML ile oluşturulan çıktıya çok dikkat edin. Başlıklarınız, ana gövde metniniz veya dahili bağlantılarınız oluşturulan sürümde yoksa, JavaScript’inizin arama motorunun tüketebileceği bir şekilde çalışmadığına dair açık bir göstergeye sahipsiniz demektir. Özel teknik gereksinimleri geliştirme ekibinize iletmek için bu bulguları kullanın.
Kod, geçerli bir JSON-LD bloğu olarak AMP HTML belgesinin head veya body kısmında yer almalıdır.
Google Search Central
Alien Road bunu nasıl uygular
Alien Road olarak, yoğun JavaScript çerçeveleri kullanan siteler için katı bir teknik denetim süreci izliyoruz. Sayfanın ne kadarının ilk HTML isteğinde mevcut olduğunu belirlemek için önce kaynak kodunu analiz ederiz. Dinamik uygulamalar için, ikinci dalga oluşturma sürecine olan bağımlılığı en aza indirmek amacıyla sunucu tarafında oluşturma (SSR) veya önceden oluşturma çözümleri öneriyoruz.
- Boşlukları belirlemek için ham HTML kaynağı ile oluşturulan DOM içeriği arasında karşılaştırmalı bir analiz yürütmek.
- Googlebot’un komut dosyası kaynaklarını çekerken 404 veya 5xx hatalarıyla karşılaşmadığından emin olmak için günlük dosyalarını denetlemek.
- Headless ortamda temel sayfa öğelerinin hızlı bir şekilde görünmesini sağlamak için kritik oluşturma yolunu optimize etmek.
- Oluşturma gecikse bile bağlamın kullanılabilir olmasını sağlamak için yapılandırılmış verileri doğrudan statik HTML’de uygulamak.
Tipik bir müşteri çalışmasında, yalnızca birkaç çekirdek bileşeni dinamik enjeksiyondan statik HTML’e taşmanın, Googlebot’un sayfa içeriğini güncelleme sıklığını önemli ölçüde artırdığını görüyoruz. Bu, JavaScript’i kaldırmakla ilgili değil, sitenizin temel katmanlarının motorun karmaşık komut dosyalarını gereksiz yere çalıştırmasını gerektirmeden net, okunabilir bilgi sağlamasını garanti etmekle ilgilidir.
Neden sunucu tarafında oluşturmaya yönelmelisiniz?
Sunucu tarafında oluşturma (SSR), tarayıcıya ve tarayıcıya tamamen doldurulmuş bir HTML dosyası sunar. İçeriği istemciye ulaşmadan önce sunucuda oluşturarak, sayfayı oluşturmak için ziyaretçinin veya tarayıcının tarayıcısına olan bağımlılığı ortadan kaldırırsınız. Bu yaklaşım, arama motorunun ilk tarama dalgasında eksiksiz metin içeriğini almasını garanti eder.
SSR daha fazla ilk kurulum ve sunucu kaynağı gerektirse de, arama görünürlüğü için uzun vadeli kazançlar çok önemlidir. Beklenmeyen komut dosyası hataları veya oluşturma zaman aşımı nedenli indeksleme başarısızlığı riskini azaltır. Organik trafiği artırmak için her içerik parçasının indekslenmesi gereken işletme açısından kritik sayfalar için SSR en güvenilir teknik yapılandırmadır.
Bu hafta neye öncelik vermelisiniz?
Google Search Console URL İnceleme Aracı’nda en önemli beş sayfanızı inceleyerek başlayın. Ana başlıklarınızın, ana içeriğinizin ve dahili bağlantılarınızın doğru göründüğünden emin olmak için oluşturulan HTML çıktısını kontrol edin. Tutarsızlıklar bulursanız, motorun bilgilerinize net erişime sahip olmasını sağlamak için oluşturma stratejinizi ayarlayın veya JavaScript uygulamanızı basitleştirin.
Ardından, hiçbir kritik JavaScript dosyasının engellenmediğini onaylamak için robots.txt dosyanızı gözden geçirin. Ana uygulama paketleriniz tarayıcıdan gizlenmişse, Googlebot sayfalarınızı oluşturmak için gereken mantığı asla çalıştıramaz. Bu engelleri kaldırdıktan sonra, içerik keşfindeki iyileşmeleri gözlemlemek için önümüzdeki on dört gün boyunca Search Console’daki indekslenen kapsamınızı izleyin.