JavaScript

Axtarışla əlaqəli JavaScript problemlərini həll edin

Bu təlimat səhifənizi və ya JavaScript əsaslı səhifələrdəki xüsusi məzmunun Google Axtarışında görünməsinə mane ola biləcək JavaScript problemlərini müəyyən etməyə və həll etməyə kömək edir.
Google Axtarış JavaScript-i icra etsə də, skanerlərin məzmununuza necə daxil olduğunu və onu necə render etdiyini nəzərə alaraq 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 mövcuddur.
Bizim JavaScript SEO əsasları üzrə təlimatımız JavaScript saytınızı Google Axtarış üçün necə optimallaşdıra biləcəyinizlə bağlı daha çox məlumata malikdir.

Googlebot veb-in məsuliyyətli üzvü olmaq üçün nəzərdə tutulmuşdur. Skanlama onun əsas prioritetidir, eyni zamanda saytı ziyarət edən istifadəçilərin təcrübəsini pisləşdirməməsini təmin edir.
Googlebot və onun Veb Renderetmə Xidməti (WRS) komponenti əsas səhifə məzmununa töhfə verməyən resursları davamlı olaraq təhlil edir və müəyyənləşdirir, həmçinin belə resursları əldə etməyə bilər.
Məsələn, əsas səhifə məzmununa töhfə verməyən hesabat və xəta sorğuları, eləcə də digər oxşar sorğu növləri əsas səhifə məzmununu çıxarmaq üçün istifadə olunmur və ya lazımsızdır. Müştəri tərəfli analitika saytınızdakı Googlebot və WRS fəaliyyətinin tam və ya dəqiq təsvirini təmin etməyə bilər.
İstifadə edin Google Search Console-da skan statistikası hesabatı saytınızdakı Googlebot və WRS fəaliyyətini və rəylərini izləmək üçün.

Axtarışla əlaqəli JavaScript problemlərini həll edin

Əgər JavaScript problemlərinin səhifənizi və ya JavaScript əsaslı səhifələrdəki xüsusi məzmunu Google Axtarışında göstərməkdən yayındırdığından şübhələnirsinizsə, bu addımları izləyin. Əgər JavaScript-in əsas səbəb olduğundan əmin deyilsinizsə, izləyin ümumi sazlama təlimatımızı xüsusi problemi müəyyən etmək üçün.

  1. Google-un URL-i necə skan etdiyini və render etdiyini yoxlamaq üçün, istifadə edin Zəngin Nəticələr Testi və ya URL-i Yoxlama Aləti Search Console-da.
    Yüklənmiş resursları, JavaScript konsol çıxışını və istisnaları, render edilmiş DOM-u və daha çox məlumatı görə bilərsiniz.

    İstəyə görə, məzmunun necə render edilməsinə təsir edə biləcək potensial problemləri müəyyən etmək üçün saytınızda Googlebot da daxil olmaqla istifadəçilər tərəfindən qarşılaşılan JavaScript xətalarını toplamağı və onlara audit keçirməyi tövsiyə edirik.
    Burada qeyd olunan JavaScript xətalarının necə qeydə alındığını göstərən nümunə verilmişdir qlobal onerror idarəedicisi. Nəzərə alın ki, təhlil xətası kimi bəzi JavaScript xəta növləri bu üsulla qeydə alına bilməz.

  2. qarşısını almağa əmin olun yumşaq 404 xətaları. Tək səhifəlik tətbiqdə (SPA) bu xüsusilə çətin ola bilər. Xəta səhifələrinin indekslənməsinin qarşısını almaq üçün aşağıdakı strategiyalardan birini və ya hər ikisini istifadə edə bilərsiniz:
    • Serverin cavab verdiyi URL-ə yönləndirin 404 status kodu ilə.
    • Əlavə edin və ya dəyişdirin robots meta teqini noindex.

    SPA xətaları idarə etmək üçün müştəri tərəfli JavaScript-dən istifadə edərkən onlar tez-tez 200 müvafiq status kodu əvəzinə HTTP status kodu bildirirlər.Bu, xəta səhifələrinin indekslənməsinə və ehtimal ki, axtarış nəticələrində göstərilməsinə səbəb ola bilər.

    Axtarışla əlaqəli JavaScript problemlərini həll edin — 2
  3. Googlebot-un rədd etməsini gözləyin istifadəçi icazəsi sorğuları.

    İstifadəçi icazəsi tələb edən xüsusiyyətlər Googlebot və ya bütün istifadəçilər üçün məntiqli deyil. Məsələn, əgər siz Kamera API tələb olunarsa, Googlebot sizə kamera təmin edə bilməz.
    Bunun əvəzinə istifadəçilərə kamera girişinə icazə verməyə məcbur edilmədən məzmununuza daxil olmaq üçün bir yol təqdim edin.
  4. Fərqli məzmunu yükləmək üçün URL fraqmentlərindən istifadə etməyin.

    SPA fərqli görünüşləri yükləmək üçün URL fraqmentlərindən (məsələn, https://example.com/#/products) istifadə edə bilər. AJAX-skanlama sxemi ləğv edilib 2015-ci ildən bəri, ona görə də URL fraqmentlərinin Googlebot ilə işləyəcəyinə etibar edə bilməzsiniz.
    Biz tövsiyə edirik History API SPA-da URL əsasında fərqli məzmun yükləmək üçün.
  5. Məzmunu təqdim etmək üçün məlumatların davamlılığına etibar etməyin.

    WRS hər bir URL-i yükləyir (bax: Google Axtarış Necə İşləyir Google-un məzmunu necə aşkar etdiyinə dair ümumi məlumat üçün), adi brauzer kimi server və müştəri yönləndirmələrini izləyir.
    Bununla belə, WRS səhifə yükləmələri üzrə vəziyyəti saxlamır:
    • Yerli Saxlama və Sessiya Saxlama məlumatları səhifə yükləmələri zamanı təmizlənir.
    • HTTP Kukiləri səhifə yükləmələri zamanı təmizlənir.
  6. Googlebot ilə önbelleğe alma problemlərinin qarşısını almaq üçün məzmun barmaq izindən istifadə edin.

    Googlebot şəbəkə sorğularını və resurs istifadəsini azaltmaq üçün aqressiv şəkildə keşləyir. WRS keşləmə başlıqlarına məhəl qoymaya bilər. Bu, WRS-in köhnəlmiş JavaScript və ya CSS resurslarından istifadə etməsinə səbəb ola bilər. Məzmun barmaq izi məzmunun barmaq izini fayl adının bir hissəsinə çevirməklə bu problemin qarşısını alır, məsələn main.2bb85551.js.
    Barmaq izi faylın məzmunundan asılıdır, ona görə də yeniləmələr hər dəfə fərqli fayl adı yaradır. Yoxlayın uzunmüddətli keşləmə strategiyaları üzrə web.dev təlimatı daha çox öyrənmək üçün.
  7. Tətbiqinizin istifadə etdiyinə əmin olun xüsusiyyət aşkarlanması ehtiyac duyduğu bütün kritik API-lər üçün və uyğun gերdiyi yerdə ehtiyat davranış və ya polifill təmin edin.

    Bəzi veb xüsusiyyətləri hələ bütün istifadəçi agentləri tərəfindən qəbul edilməyə bilər və bəziləri müəyyən xüsusiyyətləri qəsdən söndürə bilər. Məsələn, brauzerdə foto effektləri render etmək üçün WebGL istifadə edirsinizsə, xüsusiyyət aşkarlanması Googlebot-un WebGL-i dəstəkləmədiyini göstərir.
    Bunu düzəltmək üçün foto effektini atlaya bilərsiniz və ya foto effektlərini əvvəlcədən render etmək üçün server tərəfli renderetmədən istifadə etməyə qərar verə bilərsiniz ki, bu da məzmununuzu Googlebot daxil olmaqla hər kəs üçün əlçatan edir.
  8. Məzmununuzun HTTP bağlantıları ilə işlədiyinə əmin olun.

    Googlebot serverinizdən məzmunu əldə etmək üçün HTTP sorğularından istifadə edir. O, kimi digər bağlantı növlərini dəstəkləmir WebSockets və ya WebRTC bağlantıları.
    Bu cür bağlantılarla bağlı problemlərin qarşısını almaq üçün məzmunu əldə etmək üçün HTTP ehtiyat nüsxəsini təmin etdiyinizə əmin olun və möhkəm xəta idarəetməsindən və xüsusiyyət aşkarlanmasından istifadə edin.
  9. Veb komponentlərinizin gözlənildiyi kimi render olunduğundan əmin olun.
    İstifadə edin Zəngin Nəticələr Testi və ya URL-i Yoxlama Aləti render edilmiş HTML-in gözlədiyiniz bütün məzmuna malik olub-olmadığını yoxlamaq üçün.

    WRS düzləşdirir işıqlı DOM və kölgə DOM.
    İstifadə etdiyiniz veb komponentləri istifadə etmirsə <slot> mexanizm yüngül DOM məzmunu üçün, ətraflı məlumat üçün veb komponentin sənədlərinə baxın və ya əvəzində başqa bir veb komponentdən istifadə edin.
    Ətraflı məlumat üçün baxın: veb komponentləri üçün ən yaxşı təcrübələr.
  10. Əgər JavaScript əsaslı ödənişli divar (paywall) istifadə edirsinizsə, tətbiqi nəzərdən keçirin.

    Bəzi JavaScript paywall həlləri tam məzmunu server cavabına daxil edir, sonra isə abunə statusu təsdiqlənənə qədər onu gizlətmək üçün JavaScript-dən istifadə edir. Bu, məzmuna girişi məhdudlaşdırmağın etibarlı yolu deyil. Paywall-unuzun tam məzmunu yalnız abunə statusu təsdiqləndikdən sonra təmin etdiyinə əmin olun.
  11. Bu yoxlama siyahısındakı elementləri düzəltdikdən sonra səhifənizi sınayın ilə Zəngin Nəticələr Testi və ya URL yoxlama aləti Search Console-da yenidən.

    Problemi həll etdinizsə, yaşıl işarə görünəcək və heç bir səhv göstərilməyəcək. Əgər hələ də səhvlər görürsünüzsə, burada paylaşın: Search Central kömək icması.
Alien Road

Bunu necə tətbiq edirik

When a JavaScript site indexes badly, the cause is usually a blocked resource, a timeout or content injected after render. We work through those three in order instead of rewriting the application.

Əlaqəli xidmətlər

, ,
Paylaş