Yandex skan edərkən JavaScript-i icra edə bilər və konsol bunu edib-etməməli olduğuna qərar verməyə imkan verir. Ayar İndeksləmə → JavaScript səhifəsinin render edilməsi bölməsində yerləşir və hələ də beta versiyasındadır.
Üç seçim
Defolt olaraq seçilir botun mülahizəsinə əsasən: robot özü qərar verir və Yandex bunun necə baş verdiyini izah edir — o, məzmunun keyfiyyətini və tamlığını JavaScript ilə və JavaScript olmadan müqayisə edə və ziyarətçi üçün daha faydalı olacağı ehtimal edilən versiyanı yükləyə bilər. Alternativlər render etməyi tələb etmək və ya qadağan etməkdir.

Onu nə zaman qadağan etməli
Yandex bir aydın təlimat verir: əgər sayt SSR və ya ilkin render (pre-rendering) tətbiq edirsə, render etməyi qadağan edin. Əgər server artıq tam HTML təqdim edirsə, skriptlərin icrası heç nə əlavə etmir və hər iki tərəfdə skan resurslarını sərf edir. Ümumiyyətlə render etmə ilə gələn xəbərdarlığa diqqət yetirin — bu, serverinizə əlavə yük yarada bilər.
Gecikmiş məzmun
Məzmunun gec gəldiyi saytlar üçün Yandex siqnal obyektini dəstəkləyir: window.YandexRotorSetting yaradın ki, o işlənsin DOMContentLoaded hadisəsindənəvvəl WaiterEnabled isə robotun gözləməli olduğunu göstərmək üçün təyin edilib. Onu həmin hadisədən sonra qeydiyyatdan keçirmək heç nə etmir — robot artıq qərar verib.
Üstünlük sıralaması
Birinci server tərəfli render, ikinci tələb əsasında render və gözləmə obyekti yalnız bunların heç birinin mümkün olmadığı hallarda. Məzmunu skriptin düzgün icrasından asılı olan səhifə elə bir səhifədir ki, onun indekslənməsi HTML təqdim etməkdən qat-qat çox uğursuzluq ehtimalı olan prosesdən asılıdır — və Yandex-in öz başqa yerlərdəki təlimatları birmənalı olaraq bildirir ki, reytinqdə olmalı olan hər şey sorğu zamanı dərhal HTML-də mövcud olmalıdır.

Nəticənin yoxlanılması
JavaScript render aləti ayrı-ayrı URL-ləri yoxlayır və render ediləndən nəyin qaldığını göstərir; adi səhifə yoxlaması isə xam cavabı göstərir. İkisi müqayisə etmək hansı məzmunun məhz skriptlərdən asılı olduğunu — deməli, hansı məzmunun risk altında olduğunu görməyin ən sürətli yoludur.
Bunu necə tətbiq edirik
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.
Əlaqəli xidmətlər