Googlebot JavaScript məzmununu əvvəlcə xam HTML-i taramaq və sonra səhifəni render xidməti vasitəsilə emal etməklə indeksləyir. Bu proses yekun Sənəd Obyekti Modelini yaratmaq üçün JavaScript-in icra olunmasını əhatə edir ki, bu da Google-a məzmunu istifadəçinin brauzerdə görəcəyi kimi görməyə imkan verir. Müasir axtarış sistemləri dinamik məzmunla işləməkdə daha yaxşı hala gəlsə də, render mərhələsindəki texniki boşluqlar səhifələriniz üçün gecikmələrə və ya buraxılmış indeksləmə imkanlarına səbəb ola bilər.
Google JavaScript-i necə emal edir?
İndeksləmə prosesi iki fərqli dalğaya bölünür. Birinci dalğada Googlebot ilkin HTML cavabını tarayır. Məzmun xam mənbədə yoxdursa – məsələn, sayt tamamilə müştəri tərəfli render etməyə güvəndikdə – səhifə ikinci dalğa üçün növbəyə qoyulur. İkinci dalğa zamanı render xidməti JavaScript kodunu icra edir, səhifəni render edir və yekun indeksləmə üçün məzmunu çıxarır.

Render xidməti resurs tələb edən əməliyyat olduğundan, o, çox vaxt gecikmə ilə baş verir. Bu o deməkdir ki, əgər məhsul təsvirləri və ya məqalə mətni kimi əsas məzmununuz yalnız ilkin səhifə yüklənməsindən sonra JavaScript vasitəsilə daxil edilirsə, həmin məzmun dərhal indekslənməyə bilər. Bu gecikməni başa düşmək indeksləmə sürətinin əhəmiyyətli faktor olduğu irimiqyaslı e-ticarət platformalarını və ya xəbər saytlarını idarə edən komandalar üçün vacibdir.
Ümumi indeksləmə çətinlikləri nələrdir?
Müştəri tərəfli render etməyə çox güvənmək xüsusi risklər yaradır. Render xidməti skriptlərinizi düzgün icra edə bilməzsə və ya proses həddindən artıq çox vaxt apararsa, məzmununuz ümumiyyətlə indekslənməyə bilər. Biz bu cür problemlərə çox vaxt müasir çərçivələrin dərin asılılıq zəncirləri yaratdığı mürəkkəb tətbiqlərdə rast gəlirik.
- Məzmunun göstərilməsi üçün tələb olunan vacib xarici JavaScript fayllarının yüklənməsinin qarşısını alan şəbəkə xətaları.
- Render edən proqramın zəruri resurslara daxil olmasının qarşısını alan robots.txt faylı vasitəsilə vacib skriptlərin bloklanması.
- Səhifə tamamilə emal olunmamışdan əvvəl render edən proqramın vaxtının bitməsinə səbəb olan həddindən artıq resurs istifadəsi.
- Googlebot tərəfindən istifadə edilən headless mühit tərəfindən dəstəklənməyən brauzerə məxsus API asılılıqları.
Bundan əlavə, naviqasiya üçün URL fraqmentlərindən istifadə edildikdə problemlər yaranır. Googlebot URL fraqmentlərinə məhəl qoymur, yəni məzmununuz heşə əsasən dəyişərsə (məsələn, example.com/#/page-1), kraker baza URL-i yeganə indekslənən obyekt kimi qəbul edəcək. Hər səhifənin tapılmasını təmin etmək üçün fərqli, arana bilən URL-lərə işarə edən standart anchor teqləri ən yaxşı təcrübə olaraq qalır.

Render statusunuzu necə yoxlaya bilərsiniz?
Google-un məzmununuzu görüb-görmədiyini yoxlamağın ən təsirli yolu Search Console daxilindəki URL Yoxlama Alətindən istifadə etməkdir. Canlı test tələb etməklə siz render edilmiş HTML-i və Googlebot-un səhifənizi necə qəbul etdiyinin skrinşotunu görə bilərsiniz. Bu, elementlərin skriptin icrasının uğursuz olması və ya dizayn problemləri səbəbindən çatışm olmadığını müəyyən etməyə kömək edir.
Render edilmiş nəticəni nəzərdən keçirərkən xam HTML ilə render edilmiş nəticəyə diqqət yetirin. Əgər başqlıqlarınız, əsas mətn hissəniz və ya daxili keçidləriniz render edilmiş versiyada yoxdursa, bu, JavaScript-inizin axtarış sisteminin qəbul edə biləcəyi şəkildə icra olunmadığının açıq göstəricisidir. Xüsusi texniki tələbləri inkişaf etdirmə komandanıza çatdırmaq üçün bu tapıntılardan istifadə edin.
Kod etibarlı JSON-LD bloku kimi AMP HTML sənədinin baş və ya əsas hissəsində yerləşməlidir.
Google Search Central
Alien Road bunu necə tətbiq edir
Alien Road olaraq, biz ağır JavaScript çərçivələrindən istifadə edən saytlar üçün ciddi texniki audit prosesini izləyirik. Səhifənin nə qədərinin ilkin HTML sorğusunda mövcud olduğunu müəyyən etmək üçün əvvəlcə mənbə kodunu təhlil edirik. Dinamik tətbiqlər üçün ikinci dalğa render prosesindən asılılığı minimuma endirmək məqsədilə server tərəfli render etmə və ya öncədən render etmə həllərini tövsiyə edirik.
- Boşluqları müəyyən etmək üçün xam HTML mənbəyi və render edilmiş DOM məzmunu arasında müqayisəli təhlilin aparılması.
- Googlebot-un skript resurslarını əldə edərkən 404 və ya 5xx xətaları ilə qarşılaşmadığından əmin olmaq üçün log fayllarının auditi.
- Headless mühitdə əsas səhifə elementlərinin sürətlə görünməsini təmin etmək üçün kritik render yolunun optimallaşdırılması.
- Hətta renderləmə geciksə belə, kontekstin mövcud olmasını təmin etmək üçün strukturlaşdırılmış məlumatların birbaşa statik HTML-də tətbiq edilməsi.
Tipik müştəri əməkdaşlığında biz müşahidə edirik ki, yalnız bir neçə əsas komponentin dinamik inyeksiyadan statik HTML-ə keçirilməsi Googlebot-un səhifə məzmununu yeniləmə tezliyini əhəmiyyətli dərəcədə yaxşılaşdırır. Bu, JavaScript-i silmək deyil, saytınızın təməl qatlarının mühərrikdən mürəkkəb skriptləri lazımınca icra etməyi tələb etmədən aydın, oxunaqlı məlumat təmin etməsini təmin etməkdir.
Niyə server tərəfli render etməyə keçməlisiniz?
Server tərəfli render etmə (SSR) brauzerə və krakerə tam doldurulmuş HTML faylı təqdim edir. Səhifə müştəriyə çatmazdən əvvəl məzmunu serverdə yaratmaqla siz səhifəni qurmaq üçün ziyarətçinin və ya krakerin brauzerindən asılılığı aradan qaldırırsınız. Bu yanaşma axtarış sisteminin birinci tarama dalğasında tam mətn məzmununu alacağına zəmanət verir.
SSR daha çox ilkin quraşdırma və server resursları tələb etsə də, axtarış görünürlüyü üçün uzunmüddətli qazançlar əhəmiyyətlidir. O, gözlənilməz skript xətaları və ya render vaxtaşırı səbəb olduğu indeksləmə xətası riskini azaldır. Üzvi trafiki artırmaq üçün hər bir məzmun hissəsinin indekslənməli olduğu biznes üçün vacib səhifələr üçün SSR ən etibarlı texniki konfiqurasiyadır.
Bu həftə nəyə üstünlük verməlisiniz?
Google Search Console URL Yoxlama Alətində ən vacib beş səhifənizi yoxlamaqla başlayın. Əsas başqlıqlarınızın, əsas məzmununuzun və daxili keçidlərinizin düzgün görünməsini təmin etmək üçün render edilmiş HTML nəticəsini yoxlayın. Əgər uyğunsuzluqlar tapsanız, mühərrikin məlumatlarınıza aydın çıxışını təmin etmək üçün render etmə strategiyanızı tənzimləyin və ya JavaScript tətbiqinizi sadələşdirin.
Sonra, heç bir kritik JavaScript faylının bloklanmadığını təsdiqləmək üçün robots.txt faylınızı nəzərdən keçirin. Əgər əsas tətbiq paketləriniz krakerdən gizlədilibsə, Googlebot səhifələrinizi qurmaq üçün lazım olan məntiqi heç vaxt icra edə bilməyəcək. Bu maneələri dəf etdikdən sonra məzmun kəşfində yaxşılaşmaları müşahidə etmək üçün növbəti iyirmi dörd gün ərzində Search Console-da indekslənmiş əhatə dairənizi izləyin.