Google Web Rendering Service (WRS), web sayfalarını yorumlamak ve işlemek için JavaScript kodunu çalıştıran Googlebot altyapısının özel bir bileşenidir. Bir sayfa içeriği doldurmak için istemci tarafı komut dosyalarına dayandığında, bu hizmet arama motoru tarayıcılarının yalnızca ilk ham HTML’i değil nihai çıktıyı görmesini sağlayan başsız bir tarayıcı görevi görür. WRS, statik sunucu yanıtları ile dinamik kullanıcı deneyimleri arasındaki boşluğu doldurarak Google’ın modern, uygulama benzeri web sitelerini etkili bir şekilde dizine eklemesine olanak tanır.
Web Rendering Service gerçekte nasıl çalışır?
Tarama süreci iki ayrı aşamada gerçekleşir. İlk olarak Googlebot bir URL’nin ham HTML’ini çeker. Bu HTML harici JavaScript dosyalarına bağlantılar veya referanslar içeriyorsa, sayfa işleme (rendering) için kuyruğa alınır. Bu ikinci aşamada WRS komut dosyalarını çalıştırır, Belge Nesne Modelini (DOM) oluşturur ve dizine ekleme için nihai içeriği ayıklar. Bu süreç Google için kaynak tüketimi yüksek bir işlemdir; bu nedenle gerekli içeriği ilk HTML yanıtında sunan sayfalar genellikle çok daha hızlı dizine eklenir.

İşleme her zaman anlık gerçekleşmez. Google devasa bir kuyruk yönettiğinden, karmaşık komut dosyası yürütmesi gerektiren sayfalar ilk getirme ile sonraki işleme arasında bir gecikme yaşayabilir. Bu zaman aralığında Googlebot sitenizin yalnızca iskeletini görebilir. Ürün açıklamaları, fiyatlandırma veya dahili bağlantılar gibi kritik içerikleriniz yalnızca yüksek gecikmeli bir API çağrısı tamamlandıktan sonra görünüyorsa, Google sayfanızı boş veya eksik olarak dizine ekleyebilir.
Bunu yönetmek için sunucunuzun hemen anlamlı içerikle yanıt vermesini sağlayın. React, Vue veya Angular gibi çatı sistemler kullanıyorsanız, Server-Side Rendering (SSR) veya Static Site Generation (SSG) uygulamayı değerlendirin. Bu yöntemler sayfanızın önceden işlenmiş bir sürümünü sunarak WRS’in her ziyarette tüm uygulama mantığını çalıştırmak zorunda kalmadan içeriği işlemesini sağlar.
JavaScript içeriklerinde sık karşılaşılan zorluklar nelerdir?
Yoğun şekilde JavaScript’e dayanmak, komut dosyalarının karmaşık olması veya doğru çalışmaması durumunda gecikmelere yol açabilir. WRS komut dosyası yürütme sırasında engellenen kaynaklar veya zaman aşımları gibi hatalarla karşılaşırsa, sayfanın işlenmiş sürümü eksik kalabilir. Bu durum, kritik metinlerin, meta etiketlerin veya dahili bağlantıların arama motoru tarafından görülememesine ve sayfanın ilgili arama sonuçlarında çıkmamasına neden olur.

Yaygın teknik engeller arasında robots.txt dosyasında engellenen kaynak dosyaları yer alır. CSS veya JS dosyalarınız Googlebot’tan gizlenmişse, işleme motoru sayfa düzenini doğru bir şekilde yeniden oluşturamaz. Ayrıca polyfill’lerin aşırı kullanımı veya eski tarayıcı desteği kodunuzu şişirerek WRS’in yürütme süresi sınırlarına takılmasına yol açabilir. Başsız bir tarayıcı ortamında ‘Ready’ durumuna ulaşması çok uzun süren bir sayfa, kısmi dizine ekleme riski yüksek bir adaydır.
Bir diğer yaygın tuzak istemci tarafı gezinme kullanımıdır. Siteniz tam bir sayfa yenilemesini tetiklemeden URL’leri değiştirmek için History API kullanıyorsa, her durumun benzersiz ve dizine eklenebilir bir URL üzerinden erişilebilir olduğundan emin olmalısınız. Googlebot bu bağlantıları yalnızca kullanıcı etkileşiminden sonra oluştukları için keşfedemezse, bu sayfalar arama dizini için fiilen görünmez kalacaktır.
- Engellenen kaynaklar: robots.txt dosyanızın işleme için gereken JavaScript dosyalarını engellemediğinden emin olun.
- Zaman aşımları: İçerik tam olarak işlenmeden önce WRS’in zaman aşımına uğramasını önlemek için komut dosyası yürütmesini yalın tutun.
- Konsol hataları: Sayfanın düzgün yüklenmesini engelleyebilecek JavaScript hatalarını tespit etmek için tarayıcınızın geliştirici araçlarını kontrol edin.
- Sunucu yanıt süresi: İşleme motorunun gereksiz gecikmeler olmadan çalışmaya başlayabilmesi için ilk HTML’in hızlı yüklenmesini sağlayın.
Alien Road bunu nasıl uygular
Alien Road olarak, WRS’in istemci varlıklarını nasıl yorumladığını denetleyerek yoğun JavaScript barındıran ortamları yönetiyoruz. Tipik bir e-ticaret müşterisi için Search Console’daki URL Denetleme Aracını kullanarak ‘Canlı Test’ ile işlenmiş HTML’i orijinal kaynak kodla karşılaştırırız. Bu, işleme aşamasında temel ürün açıklamalarının veya dinamik fiyatların eksik olup olmadığını ortaya çıkarır. Ardından, içeriğin tarayıcı için her zaman erişilebilir olmasını sağlamak amacıyla geliştiricilere gerektiğinde sunucu taraflı işleme veya statik site oluşturma uygulamaları için net bir yol haritası sunarız.
Sürecimiz, yüksek JS bağımlılığı olan sayfaları yalıtmak için bir tarama denetimiyle başlar. Ham HTML’in bir yükleme simgesi veya boş bir kapsayıcı gösterdiği, ancak işlenmiş HTML’in tüm kataloğu sunduğu ‘içerik uyuşmazlıklarını’ ararız. Daha sonra bu sayfaları altyapı optimizasyonu için önceliklendiririz. Örneğin, fiyatlandırma mantığını sunucuya taşıyarak Googlebot’un işleme kuyruğu sırasında birden fazla API çağrısını bekleme zorunluluğunu ortadan kaldırırız.
Ayrıca performans bütçelerine odaklanıyoruz. İstemci tarafı varlıklarını küçülterek ve paketleyerek, WRS’in sayfayı tamamen işlemek için mümkün olan en kısa yola sahip olmasını sağlıyoruz. Bu, işleme motorunun zaman aşımına uğramasını önler ve yeni ürün lansmanları veya içerik güncellemeleri için daha hızlı dizine ekleme döngüleri elde edilmesine yardımcı olur.
İşleme verimliliği için en iyi uygulamalar nelerdir?
WRS için optimizasyon yapmak, tarayıcının iş yükünü azaltmakla ilgilidir. Birincil içeriği sunucu tarafı yanıtında sunarak işleme motoruna olan bağımlılığı azaltırsınız. Altyapı kurulumunuzu doğrulamak için bir kontrol listesi yaklaşımı öneriyoruz.
- Kritik içeriği denetleyin: Birincil başlıklarınızın ve gövde metninizin ham HTML görünümünde yer alıp almadığını doğrulayın.
- Search Console’u izleyin: Taranan ancak dizine eklenmeyen sayfaları tespit etmek için kapsam raporlarını kullanın.
- Komut dosyası ağırlığını azaltın: Daha hızlı yürütme sağlamak için JavaScript dosyalarınızı küçültün ve paketleyin.
- Mobil uyumluluğu test edin: İşlenen mobil sürümün masaüstünde sunulan içerikle eşleştiğinden emin olun.
İçerik Google Arama için bir hata, boş bir sayfa veya bir hata mesajı belirtiyorsa, Search
Google Search Central
İşleme durumunu nasıl doğrulayabilirsiniz?
Doğrulama, uygulamalı bir yaklaşım gerektirir. URL Denetleme aracı, Google’ın sitenizi nasıl gördüğünü kontrol etmek için en güvenilir yöntem olmaya devam etmektedir. ‘Taranan Sayfayı Görüntüle’yi seçerek HTML’i Googlebot tarafından en son işlendiği haliyle inceleyebilirsiniz. Gezinme öğelerinizin veya alt bilgi bağlantılarınızın eksik olduğunu fark ederseniz, bu durum işleme sürecinin söz konusu düğümleri çözümleyemediğinin açık bir göstergesidir.
Sayfa yükleme sırasındaki hataları yakalamak için tarayıcınızın geliştirici araçlarındaki ‘Konsol’ sekmesini kullanın. ‘Uncaught ReferenceError’ veya ‘Access Denied’ hataları görüyorsanız, bunlar muhtemelen WRS’i engelleyen hatalarla aynıdır. Bu konsol hatalarını düzeltmek, tarama başarı oranınızı önemli ölçüde artırmak için genellikle yeterlidir.
Bu hafta nereden başlamalısınız
En önemli açılış sayfalarınızı belirleyerek ve bunları URL Denetleme aracıyla inceleyerek işe başlayın. İşleme süreci tamamlandıktan sonra Googlebot’un tam olarak ne gördüğünü anlamak için ‘Taranan Sayfayı Görüntüle’ seçeneğini kontrol edin. İşlenen sürüm ile beklediğiniz düzen arasında tutarsızlıklar bulursanız, ikincil sayfalara geçmeden önce bu belirli JavaScript bileşenlerini düzeltmeye öncelik verin. Bu işleme modellerinin tutarlı bir şekilde izlenmesi, arama görünürlüğünüzü korumanın güvenilir bir yoludur.