Blog

Dekabrın sürünməsi: HTTP keşləmə

9 dekabr 2024-cü il, Bazar ertəsi

Zəhmət olmasa, keşləməyə icazə verin.

Dekabrın sürünməsi: HTTP keşləmə

İnternet illər ərzində böyüdükcə, Google-un tarama miqyası da artdı. Google-un tarama infrastrukturu evristik keşləmə mexanizmlərini dəstəkləsə də, əslində həmişə dəstəkləyib, yerli keşlərdən qaytarıla bilən sorğuların sayı azalıb: 10 il əvvəl cəmi sorğuların təxminən 0,026%-i keşlənə bilən idi, bu da elə də təsirli deyil; bu gün bu rəqəm 0,017%-dir.

Keşləmə niyə vacibdir?

Keşləmə internet adlı böyük tapmacanın kritik bir hissəsidir. Keşləmə səhifələrin təkrar ziyarətlərdə ildırım sürəti ilə yüklənməsinə imkan verir, hesablama resurslarına və beləliklə təbii resurslara qənaət edir, həm müştərilər, həm də serverlər üçün böyük miqdarda bahalı bant genişliyinə qənaət edir.

Xüsusilə, fərdi URL-lər altında nadir hallarda dəyişən məzmuna malik böyük bir saytınız varsa, yerli olaraq keşləməyə icazə vermək saytınızın daha səmərəli taranmasına kömək edə bilər. Google-un tarama infrastrukturu evristik HTTP keşləməsini dəstəkləyir, necə ki,
HTTP keşləmə standartı, xüsusilə ETag cavab və If-None-Match sorğu başlığı, həmçinin Last-Modified cavab və If-Modified-Since sorğu başlığı vasitəsilə.

Dekabrın sürünməsi: HTTP keşləmə — 2

Biz istifadə etməyi şiddətlə tövsiyə edirik ETag çünki o, səhvlərə və yanlışlıqlara daha az meyllidir (dəyəri Last-Modified dəyərindən fərqli olaraq strukturlaşdırılmayıb). Və əgər seçiminiz varsa, hər ikisini təyin edin: internet sizə təşəkkür edəcək. Bəlkə də.

Müştərilərin keşlərini yeniləməsini tələb edən bir dəyişiklik hesab etdiyinizə gəlincə, bu sizə bağlıdır. Bizim tövsiyəmiz odur ki, məzmununuzda əhəmiyyətli dəyişikliklər olduqda keşin yenilənməsini tələb edəsiniz; əgər səhifənizin altındakı müəllif hüququ tarixini yeniləmisinizsə, bu yəqin ki, əhəmiyyətli deyil.

ETag və If-None-Match

Google-un botları dəstəkləyir ETag əsaslı şərti sorğuları tam olaraq
HTTP keşləmə standartı-ında müəyyən edildiyi kimi. Yəni, Google-un botlarına keşləmə seçimini bildirmək üçün Etag dəyərini istənilən ixtiyari ASCII simli (adətən məzmunun heşi və ya versiya nömrəsi, lakin bu π-nin bir hissəsi də ola bilər, sizə qalmışdır) daxil edilmiş URL tərəfindən yerləşdirilən məzmunun təsviri üçün unikal olan dəyərə təyin edin. Məsələn, eyni məzmunun fərqli versiyalarını eyni URL altında yerləşdirirsinizsə (məsələn, mobil və masaüstü versiya), hər versiyanın özünəməxsus ETag dəyəri ola bilər.

Keşləməni dəstəkləyən Google botları, həmin URL-in əvvəlki taraması üçün qaytarılan ETag dəyərini If-None-Match header-də göndərəcək. Əgər bot tərəfindən göndərilən ETag
dəyəri serverin yaratdığı cari dəyərlə uyğun gəlirsə, serveriniz HTTP 304 (Dəyişdirilməyib) status kodunu heç bir HTTP gövdəsi olmadan qaytarmalıdır. Bu sonuncu hissə, yəni HTTP gövdəsinin olmaması, bir neçə səbəbə görə vacibdir:

  • serveriniz məzmunu yaratmaq üçün hesablama resurslarını sərf etmək məcburiyyətində deyil; yəni pula qənaət edirsiniz
  • serveriniz HTTP gövdəsini ötürmək məcburiyyətində deyil; yəni pula qənaət edirsiniz

Müştəri tərəfində, istifadəçinin brauzeri və ya Googlebot kimi, həmin URL altındakı məzmun müştərinin daxili keşindən alınır. Məlumat ötürülməsi olmadığı üçün bu ildırım sürəti ilə baş verir, istifadəçiləri xoşbəxt edir və potensial olaraq onlar üçün də bəzi resurslara qənaət edir.

Last-Modified və If-Modified-Since

Bənzər şəkildə ETag, Google-un botları dəstəkləyir Last-Modified based
şərti sorğuları da, tam olaraq HTTP Keşləmə standartında müəyyən edildiyi kimi. Bu, semantik baxımdan ETag ilə eyni şəkildə işləyir — resursun keşlənə bilən olub-olmadığını müəyyən etmək üçün bir identifikator istifadə olunur — və müştərilər tərəfində ETag ilə eyni faydaları təmin edir.

Əgər istifadə edirsinizsə, bir neçə tövsiyəmiz var Last-Modified keşləmə direktivi kimi:

  1. Tarix Last-Modified başlığında
    HTTP standartı-na uyğun formatlanmalıdır. Təhlil problemlərinin qarşısını almaq üçün aşağıdakı tarix formatından istifadə etməyi tövsiyə edirik: “Həftənin günü, DD Mon YYYY HH:MM:SSSaat qurşağı”. Məsələn,“.
  2. ” Fri, 4 Sep 1998 19:15:56 GMT Tələb olunmasa da, həmçinin
    max-age sahəsini təyin etməyi düşünün Cache-Control başlığı, botlara xüsusi URL-i nə vaxt yenidən taramağı müəyyən etməyə kömək etmək üçün. Dəyərini təyin edin.

max-age

sahəsini məzmunun dəyişməz qalacağı gözlənilən saniyə sayı qədər. Məsələn, Cache-Control: max-age=94043/If-None-Match və biri də
Last-Modified/If-Modified-Since — bunun necə işləməli olduğunu vizuallaşdırmaq üçün:

ETag/If-None-MatchLast-Modified/If-Modified-Since
Serverin tarama sorğusuna cavabı: Bu, krolerin ilkin şərt başlıq sahələrini saxlaya biləcəyi cavabdır ETag və Last-Modified.
Növbəti kroler şərti sorğusu: Şərti sorğu əvvəlki sorğudan saxlanılan ilkin şərt başlıq dəyərlərinə əsaslanır. Dəyərlər yoxlama üçün serverə If-None-Match və If-Modified-Since
sorğu başlıqlarında geri göndərilir.
Şərti sorğuya server cavabı: Kroler tərəfindən göndərilən ilkin şərt başlıq dəyərləri server tərəfində yoxlanıldığı üçün server krolerə 304
HTTP status kodu (HTTP gövdəsi olmadan) qaytarır. Bu, ilkin şərtlər yoxlanılana qədər (server tərəfində ETag və ya
Last-Modified tarixi dəyişənə qədər) hər növbəti sorğuda baş verəcək.

İstifadəçilərinizi xoşbəxt etmək və bəlkə də hostinq xərclərinizə bir az qənaət etmək istəyirsinizsə, hostinq və ya CMS provayderinizlə və ya tərtibatçılarınızla saytınız üçün HTTP keşləməni necə aktivləşdirmək barədə danışın. Heç olmasa, istifadəçiləriniz sizi bir az daha çox sevəcək.

Keşləmə haqqında söhbət etmək istəyirsinizsə, ən yaxın
Search Central yardım icmasınabaş çəkin və keşləməni necə etdiyimizlə bağlı şərhləriniz varsa, bu bloq yazısı ilə birlikdə dərc etdiyimiz
keşləmə haqqında sənədlər
bölməsində rəy bildirin.


Tarama haqqında daha çox məlumat əldə etmək istəyirsiniz? Bütün Crawling December seriyasına baxın:

Alien Road

Bunu necə tətbiq edirik

We archive Search Central announcements because client questions often trace back to a change that was announced years ago. Reading the original is faster than reconstructing it from second-hand summaries.

Əlaqəli xidmətlər

Paylaş