Yandex, tarama sırasında JavaScript çalıştırabilir ve konsol, bunu yapıp yapmaması gerektiğine karar vermenizi sağlar. Bu ayar, hala beta aşamasında olan İndeksleme → JavaScript sayfa oluşturma (rendering) bölümünde yer alır.
Üç seçenek
Varsayılan ayar botun takdirine bağlıdır: robot buna kendisi karar verir. Yandex bunun nasıl işlediğini şöyle açıklar: İçeriğin kalitesini ve bütünlüğünü JavaScript ile ve JavaScript olmadan karşılaştırabilir ve ziyaretçi için daha faydalı olma ihtimali yüksek olan sürümü yükleyebilir. Diğer alternatifler ise oluşturmayı zorunlu kılmak veya yasaklamaktır.
Ne zaman yasaklanmalı?
Yandex net bir talimat verir: Site SSR veya ön oluşturma (pre-rendering) uyguluyorsa oluşturmayı yasaklayın. Sunucu zaten tam HTML sunuyorsa, betikleri çalıştırmak hiçbir şey katmaz ve her iki tarafın da tarama kaynaklarını tüketir. Genel olarak oluşturma ile ilgili gelen uyarıya dikkat edin: sunucunuzda ek yük oluşturabilir.
Gecikmeli içerik
İçeriğin geç yüklendiği siteler için Yandex bir sinyal nesnesini destekler: window.YandexRotorSetting nesnesini, DOMContentLoaded olayından önce işlenecek şekilde oluşturun ve robotun beklemesi gerektiğini belirtmek için WaiterEnabled ayarını kullanın. Bunu söz konusu olaydan sonra kaydetmek bir işe yaramaz; robot kararını çoktan vermiştir.
Tercih sırası
Önce sunucu taraflı oluşturma (SSR), ikinci olarak talep üzerine oluşturma, yalnızca ikisinin de mümkün olmadığı durumlarda ise bekleme nesnesi. İçeriği bir betiğin doğru çalışmasına bağlı olan bir sayfanın indekslenmesi, HTML sunmaktan çok daha fazla hata payı olan bir sürece bağlıdır. Yandex’in diğer rehberleri, sıralamaya girecek içeriğin talep anında HTML içinde doğrudan mevcut olması gerektiği konusunda son derece açıktır.
Sonucu kontrol etme
JavaScript oluşturma aracı, tekil URL’leri kontrol eder ve oluşturma işleminden geriye ne kaldığını gösterir; normal sayfa kontrolü ise ham yanıtı gösterir. İkisini karşılaştırmak, hangi içeriğin betiklere bağlı olduğunu ve dolayısıyla hangi içeriğin risk altında olduğunu görmenin en hızlı yoludur.
Biz bunu nasıl uyguluyoruz
We treat this as a diagnostic before treating it as a setting: run the same URL through the plain page check and the rendering tool, and the difference is the content that only exists if a script runs. For clients with SSR we switch rendering off as Yandex recommends. The DOMContentLoaded timing on the waiter object is the detail developers get wrong, and it fails silently.
İlgili hizmetler