Googlebot JavaScript ilə yaradılmış meta teqləri və başlıq elementlərini səhifə kodunu Veb Render Xidməti vasitəsilə icra edərək indeksləyir. Kroler ilkin olaraq xam HTML cavabını skan etsə də, skriptləri icra etmək üçün ikinci dərəcəli render keçidi həyata keçirir. Bu, meta teqlərinizin və sənəd başlıqlarınızın istifadəçilərə göründüyü kimi son, dinamik vəziyyətini görməsinə imkan verir. Bu icra olmadan, indeksator yalnız ilkin, çox vaxt boş olan şablon vəziyyətini görərdi.
Google JavaScript-i SEO üçün necə emal edir?
Müasir saytlar üçün krollama prosesi iki fərqli dalğada baş verir. Birincisi, kroler keçidləri və əsas strukturu müəyyən etmək üçün ilkin HTML-i əldə edir. Əgər meta teqləriniz müştəri tərəfli skriptlər vasitəsilə daxil edilirsə, Googlebot səhifəni render üçün növbəyə qoymalıdır. Bu ikinci mərhələdə, WRS JavaScript-i işə salır və effektiv şəkildə Sənəd Obyekt Modelini (DOM) qurur ki, meta məlumatlar indeksator üçün görünən olsun.

Google resursları idarə etdiyi üçün hər bir səhifəni dərhal render etmir. İlk əldəetmə ilə ikinci render keçidi arasındakı boşluq cari növbə həcmindən asılıdır. Əgər saytınız başlıqları yeniləmək üçün ağır müştəri tərəfli məntiqə güvənirsə, skript yüklənməsindəki hər hansı bir uğursuzluq krolerin nəzərdə tutulan meta məlumatları ələ keçirməsinə mane olur. Bu, SEO uğurunuzun birbaşa ön tərəf skriptlərinizin icra sürəti ilə bağlı olduğu bir asılılıq yaradır.
Google Axtarış JavaScript-i işə salır, lakin səhifələrinizi və tətbiqlərinizi dizayn edərkən nəzərə almalı olduğunuz bəzi fərqlər və məhdudiyyətlər var.
Google Search Central
Dinamik meta teqlər bəzən niyə indekslənmir?
İndeksləmə gecikmələri çox vaxt skript icra xətalarından və ya resurs bloklanmasından qaynaqlanır. Meta teqlər çərçivəyə xas məntiq tərəfindən yaradıldıqda, kroler uğur qazanmaq üçün sabit bir mühit tələb edir. Əgər JavaScript icrası uğursuz olarsa, axtarış sistemi çox vaxt ümumi və ya yer tutucu mətn ehtiva edən ilkin HTML-ə qayıda bilər.

Dəqiq indekslənməyə mane olan ümumi texniki maneələrə aşağıdakı məqamlar daxildir:
- Render ardıcıllığı zamanı skript icrasını dayandıran gözlənilməz JavaScript xətaları.
- WRS-in kritik məlumat mənbələrinə daxil olmasının qarşısını alan robots.txt faylları tərəfindən bloklanmış skriptlər və ya API çağırışları.
- Krolerin yerinə yetirmədiyi kliklər və ya sürüşdürmələr kimi xüsusi istifadəçi qarşılıqlı əlaqələrindən həddindən artıq asılılıq.
- Böyük yüklər və ya tək bir səhifə üçün render büdcəsini aşan yavaş server cavabları səbəbindən yaranan vaxt aşımı (timeouts).
Meta teqlərinizin oxunduğunu necə yoxlamaq olar
Google-un səhifənizi necə gördüyünü təsdiqləmək üçün Google Search Console daxilindəki URL Yoxlama Alətindən istifadə etməlisiniz. Canlı test tələb edərək, render edilmiş HTML-ə baxa bilərsiniz. Başlıq elementinin və meta təsvir teqlərinin JavaScript çərçivəniz tərəfindən yaradılan məzmunla uyğun olub-olmadığını yoxlamaq üçün ‘View Crawled Page’ tabına baxın. Əgər render edilmiş HTML yanlış teqlər göstərirsə, problem çox güman ki, render məntiqinizdədir.
Xam HTML ilə render edilmiş HTML-i müqayisə etmək də faydalıdır. Əgər başlıq xam HTML-də yoxdursa, lakin render edilmiş versiyada görünürsə, siz müştəri tərəfli renderə güvənirsiniz. Bu məqbul olsa da, qismən indekslənmənin və ya boş axtarış fraqmentlərinin qarşısını almaq üçün render prosesinin sürətli və xətasız olduğundan əmin olmalısınız.
Sabit meta məlumatlar üçün ən yaxşı təcrübələr
- WRS-dən asılılığın qarşısını almaq üçün kritik meta teqləri mümkün olduqda ilkin server tərəfli HTML cavabında saxlayın.
- Kroleri çaşdırdığı üçün kanonik teqləri və ya başlıqları təyin etmək üçün müştəri tərəfli yönləndirmələrdən istifadə etməyin.
- WRS-in robots.txt faylınızda heç bir məhdudiyyət olmadan paketlənmiş JavaScript fayllarınıza daxil ola bildiyinə əmin olun.
- Render prosesinin standart vaxt pəncərəsində tamamlandığından əmin olmaq üçün səhifə yüklənmə performansını test edin.
Dinamik render etmədə ümumi tələlər hansılardır?
Tez-tez rast gəlinən bir səhv, meta teqlərin daxil edilməsini xarici API-dən məlumat əldə edildikdən sonraya qədər gecikdirməkdir. Əgər API yavaşdırsa, kroler məlumat gəlməmişdən əvvəl səhifəni indeksləyə bilər, bu da ‘Yüklənir…’ və ya ‘Başlıqsız Səhifə’ kimi ümumi başlıqlarla nəticələnir. Bu davranış axtarış performansına zərərlidir, çünki axtarış sistemi uğurla render etdiyi ilk versiyanı saxlayır.
Digər bir problem müştəri tərəfli marşrutlaşdırmanın istifadəsini əhatə edir. Əgər tətbiqiniz istifadəçi görünüşlər arasında hərəkət etdikdə başlığı dinamik şəkildə dəyişirsə, lakin krolerin izləyə biləcəyi URL-də müvafiq dəyişiklik yoxdursa, axtarış indeksi bütün daxili görünüşlər üçün açılış səhifəsinin başlığını əks etdirə bilər. Krolerə fərqli məzmun seqmentlərini ayırd etməkdə kömək etmək üçün hər bir unikal vəziyyətin unikal URL-ə sahib olduğundan həmişə əmin olun.
Alien Road bunu necə tətbiq edir
Alien Road-da biz JavaScript indekslənməsinə müştərilərimiz üçün render qrafikini audit edərək yanaşırıq. Tipik bir iş prosesində, əvvəlcə kritik meta teqlərin ilkin server tərəfli cavabda olub-olmadığını təhlil edirik. Əgər sayt müştəri tərəfli çərçivəyə güvənirsə, sənəd başlığının brauzer tərəfindən window.onload hadisəsi işə salınmazdan əvvəl düzgün yeniləndiyini yoxlayırıq.
Daha sonra Googlebot-un lazımsız bloklanmış resurslarla qarşılaşmadığından əmin olmaq üçün Search Console-dakı krol statistikası hesabatını izləyirik. Bu darboğazları aradan qaldıraraq, axtarış sisteminin ilkin kəşf mərhələsində nəzərdə tutulan meta məlumatları ələ keçirməsini təmin edirik. Bu strategiya səhifənin optimallaşdırılmamış vəziyyətdə keçirdiyi vaxtı azaldır və dinamik veb tətbiqlər üçün axtarış fraqmentlərinin dəqiqliyini artırır.
Texniki auditiniz üçün növbəti addımlar
Google Search Console-da beş əsas səhifəni yoxlayaraq bu həftə saytınızı audit edin. Hər bir səhifə üçün render edilmiş HTML-ə baxın və başlıqlarınızın və təsvirlərinizin mövcud olduğunu təsdiqləyin. Əgər uyğunsuzluqlar aşkar etsəniz, axtarış nəticələrində görünürlüyünüzü artırmaq üçün həmin xüsusi elementləri server tərəfli render qatına keçirməyi prioritetləşdirin. Meta məlumatlarınızdakı ardıcıllıq uzunmüddətli axtarış performansı üçün fundamental tələbdir.