JavaScript ilə səhifələrin indekslənməsi, axtarış motoru krolerlərinin məzmunu aşkar etmək üçün kodu necə şərh etdiyini və icra etdiyini aydın başa düşməyi tələb edir. Yandex, botunun istifadəçinin gördüyünü görməsinə imkan verən xüsusi bir render prosesindən istifadə edir, lakin bu proses resursların mövcudluğundan və skriptin icra sürətindən asılıdır. Dinamik elementlərə çox güvənən veb saytlar üçün əvvəlcədən render edilmiş və ya server tərəfində işlənən versiyanın təmin edilməsi axtarış botlarının bütün səhifələri düzgün tapmasını və sıralamasını təmin edir.
Yandex kroleri JavaScript-i necə emal edir?
Yandex axtarış botu JavaScript məzmununu ilk ziyarət zamanı statik HTML-i gördüyü kimi görmür. Bunun əvəzinə, proses iki fərqli mərhələdə baş verir. Birincisi, kroler ilkin HTML faylını yükləyir və mənbə kodunda mövcud olan bütün linkləri və metadataları müəyyən edir. Bu mərhələ sürətlidir və bota çox emal gücü sərf etmədən saytın strukturunu xəritələməyə imkan verir.

İkinci mərhələ render mühərrikini əhatə edir. Bu mühərrik müasir Chromium versiyasına əsaslanır və Document Object Model (DOM) qurmaq üçün skriptləri icra edir. Skriptlər işə düşdükdən sonra bot əvvəllər gizli olan və ya dinamik şəkildə yaradılan məzmunu görə bilir. Lakin render prosesi hesablama baxımından bahalı olduğu üçün, ilk krol ilə skript tərəfindən yaradılan məzmunun son indekslənməsi arasında çox vaxt gecikmə olur.
Biz tez-tez ən dəyərli məzmunun klik və ya botun heç vaxt işə salmadığı skript arxasında gizlədildiyi veb saytlar görürük. İlkin HTML-in əsas mesajı ehtiva etdiyinə əmin olmaq, axtarış mövcudluğunu qorumağın ən etibarlı yoludur.
Alien Road SEO komandası
Müştəri tərəfində renderin (CSR) ümumi riskləri nələrdir?
Müştəri tərəfində render (CSR) məzmun yaratma yükünü brauzerin və ya krolerin üzərinə qoyur. Əgər skriptin yüklənməsi çox vaxt aparırsa və ya xəta ilə qarşılaşırsa, kroler boş səhifə görə bilər. Bu, çox vaxt botun səhifənin məzmunu olmadığını düşündüyü ‘soft 404’ xətasına gətirib çıxarır, hətta insan istifadəçi üçün normal görünsə belə. Yalnız CSR-ə güvənmək, həmçinin bu linklər yalnız skript icra edildikdən sonra yaradılırsa, yeni linklərin daha yavaş aşkar edilməsinə səbəb ola bilər.

Taym-aut problemləri başqa bir əsas narahatlıqdır. Axtarış botlarının səhifənin renderi bitirməsini gözləmək üçün məhdud vaxtı var. Əgər JavaScript çərçivəniz əsas mətni göstərməzdən əvvəl bir neçə API çağırışı tələb edirsə, bot taym-aut edə və növbəti URL-ə keçə bilər. Bu, axtarış verilənlər bazasında yalnız başlıq və altlığın saxlandığı qismən indekslənmə ilə nəticələnir.
- İndekslənmə gecikmələrinə səbəb olan boş ilkin HTML.
- Botların izləyə bilmədiyi JavaScript funksiyaları daxilində gizlənmiş daxili linklər.
- Render mərhələsi zamanı artan server yükü.
- robots.txt tərəfindən bloklana bilən xarici skriptlərdən asılılıq.
JavaScript məzmununuzun indekslənib-indekslənmədiyini necə yoxlamaq olar?
Yandex-in nə gördüyünü yoxlamağın ən etibarlı yolu Yandex Webmaster interfeysidir. Xüsusilə, ‘URL-i yoxla’ aləti botun səhifəni necə şərh etdiyinə dair bir görüntü təqdim edir. Bu yoxlamanı işə saldıqda, son vizual vəziyyəti görmək üçün ‘Render edilmiş səhifə’ tabına baxın. Axtarış nəticələrində görmək istədiyiniz mətn bu görünüşdə yoxdursa, JavaScript-iniz çox güman ki, uğursuz olur və ya taym-aut edir.
Siz həmçinin indeksin yalnız mətn versiyasını görmək üçün ‘URL yoxlanışı’ funksiyasından istifadə edə bilərsiniz. Bu, botun skriptlərinizdən məzmunu uğurla təhlil edib-etmədiyini aşkar edir. Əgər mətn versiyası yalnız naviqasiya menyularını göstərir və əsas məzmunu göstərmirsə, render strategiyanızı tənzimləməlisiniz. Bu alətləri həftəlik izləmək, render uğursuzluqlarını trafikinizə təsir etməzdən əvvəl aşkar etməyə kömək edir.
Alien Road JavaScript indekslənməsini necə tətbiq edir
Tipik bir əməkdaşlıqda komandamız məzmunun istifadəçiyə necə çatdırıldığını xəritələmək üçün texniki kəşf mərhələsi ilə başlayır. Məsələn, ev əşyaları satan bir Shopify mağazası üçün məhsul təsvirlərinin ayrıca skript vasitəsilə yükləndiyini aşkar edə bilərik. Alien Road daha sonra əsas məzmunun HTML cavabının ilk baytında mövcud olmasını təmin etmək üçün server tərəfində render (SSR) və ya əvvəlcədən render tətbiq edir.
Biz müştəriləri təmiz müştəri tərəfi quruluşlarından hibrid modellərə keçirmək üçün addım-addım prosesdən istifadə edirik. Bu, hansı skriptlərin SEO üçün vacib, hansıların isə sırf dekorativ olduğunu müəyyən etməyi əhatə edir. Məzmun daşıyan skriptlərin icrasına üstünlük verməklə və digərlərini təxirə salmaqla, biz Yandex botuna səhifəni 2.5 saniyəlik LCP həddi daxilində emal etməyə kömək edirik. Bu yanaşma veb sayt daha da mürəkkəbləşsə belə, axtarış görünürlüğünün sabit qalmasını təmin edir.
- Audit: JavaScript icrasını tələb edən məzmunun müəyyən edilməsi.
- Tətbiq: Kritik açılış səhifələri üçün SSR-in qurulması.
- Optimallaşdırma: Renderi sürətləndirmək üçün JavaScript paketlərinin ölçüsünün azaldılması.
- Doğrulama: Uğurlu indekslənməni təsdiqləmək üçün Yandex Webmaster alətlərindən istifadə.
Dinamik mühitlərdə URL parametrlərinin idarə edilməsi
JavaScript çərçivələri tez-tez filtrləmə və ya sessiya izləmə üçün parametrlər əlavə edərək dinamik URL-lər yaradır. clean-param direktivi üçün sənədlərdə müzakirə edildiyi kimi, bu parametrlər dublikat məzmun problemlərinə səbəb ola bilər. Əgər skriptləriniz ‘example.com/products?sessionid=123’ kimi URL-lər yaradırsa, kroler büdcəsini minlərlə eyni səhifəyə sərf edə bilər. robots.txt faylınızda clean-param direktivindən istifadə etmək bota URL-in hansı hissələrini nəzərə almamağı bildirir.
Bu, istifadəçilərin JavaScript istifadə edərək qiymət və ya ölçüyə görə məhsulları filtr etdiyi e-ticarət saytları üçün xüsusilə vacibdir. Bundan əlavə, skriptlərinizin sonsuz dövrəli parametrli URL-lər yaratmadığından əmin olmaq, krol səmərəliliyini qorumağın əsas hissəsidir. Təmiz URL strukturu render mühərrikinə artıq skript məntiqini emal etmək əvəzinə resurslarını unikal məzmun üzərində cəmləməyə imkan verir.
Texniki SEO yalnız teqlərlə bağlı deyil; bu, infrastrukturun mesajı bloklamadığından əmin olmaqdır. Əgər bot skripti bir neçə saniyə ərzində render edə bilmirsə, həmin məzmun indeks üçün faktiki olaraq mövcud deyil.
Alien Road SEO komandası
Skript tərəfindən yaradılan məzmundakı sintaksis xətalarından qaçınmaq
RSS lentləri kiçik sintaksis xətaları (məsələn, çatışmayan dırnaq işarəsi və ya düzgün bağlanmamış CDATA bölməsi) səbəbindən uğursuz olduğu kimi, JavaScript icrası da səhv kodla qarşılaşdıqda dayanır. Əgər veb saytınız JSON və ya AJAX çağırışları vasitəsilə məzmun yaradırsa, tək bir səhv simvol bütün render prosesini poza bilər. Yandex-in render mühərriki səhifəni düzgün qurmaq üçün etibarlı, standartlara uyğun kod gözləyir.
Bundan əlavə, bütün xarici məlumat mənbələrinin əlçatan olduğundan əmin olmalısınız. Əgər JavaScript-iniz firewall və ya robots.txt tərəfindən bloklanmış üçüncü tərəf API-dən məzmun gətirirsə, Yandex botu natamam səhifə görəcək. Skriptlərinizə maşın tərəfindən oxunan lentlə eyni dəqiqliklə yanaşın. Skript çıxışlarınızın müntəzəm sınaqdan keçirilməsi, səssiz kod uğursuzluqları səbəbindən indekslənmiş səhifələrdə qəfil azalmanın qarşısını almağa kömək edir.
Sayt strukturunuz üçün təcili addımlar
Bu həftə Yandex Webmaster ‘URL-i yoxla’ alətindən istifadə edərək ən vacib səhifələrinizi audit etməklə başlayın. Render edilmiş versiyada hər hansı əsas mətnin çatışmadığını müəyyən edin. Boşluqlar tapsanız, insan istifadəçilər üçün zəngin interaktiv təcrübəni qoruyarkən, xüsusilə axtarış botlarına səhifənin statik versiyasını təqdim etdiyiniz dinamik render həllini tətbiq etməyi düşünün.
Render üçün lazım olan skriptlərin və ya CSS fayllarının təsadüfən bloklanmadığından əmin olmaq üçün robots.txt faylınızı nəzərdən keçirin. Botun ‘/js/’ qovluğuna daxil olmasının qarşısını alan sadə bir qayda, bütün veb saytınızın məzmununu axtarış motorundan gizlədə bilər. Kroler üçün aydın bir yol təmin edərək və etibarlı skript icrasını təmin edərək, texnologiyanız nə qədər mürəkkəb olursa olsun, axtarış nəticələrində güclü mövcudluğu qoruyursunuz.