HTTP 304 Not Modified başlığı Googlebot-a tələb olunan səhifənin əvvəlki ziyarətdən bəri dəyişmədiyini bildirir və bu, botun bütün cavab gövdəsini yükləməkdən yayınmasına imkan verir. Bu status kodundan istifadə etməklə serveriniz Google indeksində saxlanılan mövcud versiyanın aktual qaldığını təsdiqləyir. Bu kommunikasiya həm vebsayt sahibi, həm də Google axtarış infrastrukturu üçün əhəmiyyətli bant genişliyinə və server emal gücünə qənaət edir.
Vebsaytı səmərəli idarə etmək botların server aparatınızla necə qarşılıqlı əlaqədə olduğunu aydın başa düşməyi tələb edir. Googlebot bir səhifəni tələb etdikdə, məzmunun hələ də aktual olduğunu təsdiqləmək üçün həmişə tam HTML faylını almağa ehtiyac duymur. 304 status kodu səhifə statusunun son sənədləşdirilmiş tarama ilə eyni qaldığını təsdiqləyən yüngül bir doğrulama siqnalı kimi xidmət edir. Bu protokolu düzgün tətbiq etmək yüksək performanslı veb arxitekturasını saxlamaq üçün standart təcrübədir.

Googlebot niyə 304 status kodunu yoxlayır?
Googlebot hər domen üçün xüsusi tarama büdcəsi ilə işləyir, bu da botun saytınıza ayırdığı vaxt və resursların miqdarını təmsil edir. Əgər serveriniz məzmun eyni olduqda 304 status kodu qaytaracaq şəkildə konfiqurasiya edilibsə, bot bütün səhifə gövdəsini yenidən emal etməyə ehtiyac olmadığını başa düşür. Bu, botun indeksə heç bir dəyər qatmayan lazımsız tapşırıqları yerinə yetirməsinin qarşısını alır.
Tipik bir hesabda, server hər sorğu üçün tam yükləməni məcbur edərsə, texniki yük tez bir zamanda arta bilər. 304 cavabı verməklə server şəbəkə üzərindən ötürülən məlumat miqdarını minimuma endirir. Bu səmərəlilik botun məhdud vaxtını aylarla, hətta illərlə dəyişməz qalan statik faylları təkrar indeksləşdirməyə deyil, yeni səhifələri kəşf etməyə və ya vacib yeniləmələri müəyyən etməyə sərf etməsini təmin edir.
Şərti sorğu prosesi necə işləyir?
Mexanizm iki xüsusi HTTP başlığına əsaslanır: If-Modified-Since və ETag. Googlebot əvvəllər ziyarət etdiyi bir səhifəni tələb etdikdə, sorğu başlıqlarına son ziyarət tarixini və ya ETag identifikatorunu daxil edir. Bu, serverə resursun cari versiyasını axtarış sistemi tərəfindən əvvəllər görülmüş versiya ilə müqayisə etməyə imkan verir.

- Googlebot son keşlənmiş versiyanın zaman damğası ilə ‘If-Modified-Since’ başlığını ehtiva edən sorğu göndərir.
- Serveriniz faylın dəyişdirilmə tarixini həmin zaman damğası ilə yoxlayır.
- Fayl dəyişməyibsə, server cavab gövdəsi olmadan 304 status kodu qaytarır.
- Googlebot məzmunun aktual olduğunu təsdiqləyir və növbəsindəki növbəti URL-ə keçir.
Server ETag uyğunluğunu aşkar etdikdə, bütün sənədi yenidən yaratmaq və ya yenidən yükləmək kimi ağır işlərdən qaçır. Bunun əvəzinə, qısa bir HTTP cavab başlığı göndərir. Bu əl sıxma tam sənəd ötürülməsi ilə müqayisədə son dərəcə sürətlidir və hər tarama hadisəsi üçün gecikməni əhəmiyyətli dərəcədə azaldır. Bu, hostinq mühitiniz və Google-un məlumat mərkəzləri arasında kommunikasiyanı optimallaşdırmaq üçün fundamental metoddur.
Düzgün 304 tətbiqinin faydaları nələrdir?
304 başlıqlarına düzgün xidmət etmək server yükünü və gecikməni azaldır. Serveriniz hər bir tarama sorğusu üçün tam HTML, CSS və ya JavaScript yaratmalı olmadıqda, yaddaş və CPU dövrlərinə qənaət edir. Bu, arxiv bölmələri və ya siyasət səhifələri kimi gündəlik dəyişməyən minlərlə səhifəsi olan geniş miqyaslı vebsaytlar üçün xüsusilə faydalıdır.
Bundan əlavə, sorğu başına yüklənən ümumi baytların azaldılması daha sürətli tarama dövrlərinə səbəb ola bilər. Əgər serveriniz hazırda tarama partlayışları zamanı yüksək trafik səviyyələri ilə mübarizə aparırsa, 304 cavabları təzyiq azaldıcı klapan kimi çıxış edə bilər. Bu status kodlarına xidmət etməklə siz Googlebot-a tapşırığını daha sürətli bitirməyə imkan verirsiniz, bu da bant genişliyinizin daha səmərəli istifadəsinə və həqiqətən vacib olan səhifələr üçün potensial olaraq daha yüksək tarama tezliyinə gətirib çıxarır.
Google tarama prosesinin hər iki tərəfində resurslara qənaət etmək üçün müasir protokollardan istifadə edir.
Google Search Central
Alien Road bu texnologiyanı necə tətbiq edir
Alien Road-da biz Googlebot-un müvafiq yerlərdə 304 status kodlarını almasını təmin etmək üçün dərin server log analizi aparırıq. Biz server konfiqurasiyanız və ya tətbiq çərçivəniz daxilində ‘If-Modified-Since’ və ‘ETag’ məntiqini nəzərdən keçirməklə başlayırıq. Tipik bir e-ticarət müştərisi üçün biz tez-tez statik məhsul təsviri səhifələrinin serverin son dəyişdirilmə tarixini düzgün təsdiqləmədiyi üçün lazımsız yerə yenidən tarandığını görürük.
Prosesimiz Googlebot sorğularının simulyasiyası zamanı server cavab başlıqlarının auditini əhatə edir. Biz serverin bot tərəfindən göndərilən şərti başlıqları müvafiq şəkildə qiymətləndirib-qiymətləndirmədiyini yoxlayırıq. Əgər serverin dəyişməyən fayllar üçün belə hər bir sorğuya 200 OK qaytardığını aşkar etsək, başlıqların düzgün göndərilməsini təmin etmək üçün server tərəfində düzəlişlər edirik.
- Statik aktivlərdə yüksək tezlikli tarama nümunələrini müəyyən etmək üçün server giriş loglarını nəzərdən keçirin.
- ETag generasiyasının aktiv olduğunu və fayl versiyaları ilə düzgün uyğunlaşdığını yoxlayın.
- Dəyişməyən fayllar üçün 304 cavablarının qaytarıldığından əmin olmaq üçün cURL kimi alətlərdən istifadə edərək server cavablarını test edin.
- Gündəlik yüklənən ümumi baytların azaldığını təsdiqləmək üçün Google Search Console tarama statistikasına nəzarət edin.
304, 200 OK cavabından daha yaxşıdır?
200 OK cavabı serverin səhifənin məzmununu uğurla çatdırdığını göstərir ki, bu da tam məlumat ötürülməsini tələb edir. Bunun əksinə olaraq, 304 cavabı tam ötürülmənin qarşısını alan yüngül bir siqnaldır. 200 cavabı yeni və ya yenilənmiş məzmun üçün zəruri olsa da, 304 cavabı statik səhifələr üçün ideal nəticədir, çünki o, resurs yükü olmadan təravəti təsdiqləyir.
Bu cavablar arasında seçim etmək üstünlük məsələsi deyil, protokol dəqiqliyi məsələsidir. Məzmun həqiqətən dəyişdikdə 304 göndərsəniz, Googlebot keşində köhnəlmiş versiyadan istifadə etməyə davam edəcək. Buna görə də server konfiqurasiyanızı test etmək istənilən texniki auditin əsas hissəsidir. Məqsəd axtarış sisteminə ən dəqiq məlumatı mümkün qədər tez təqdim etməkdir.
Bu həftə haradan başlamaq lazımdır
Brauzerinizin tərtibatçı alətlərindəki Şəbəkə (Network) tabından istifadə edərək ən çox taranan səhifələrinizin başlıqlarını yoxlamaqla başlayın. Cavabda ‘ETag’ və ya ‘Last-Modified’ başlıqlarını axtarın. Bu başlıqlar yoxdursa, serveriniz şərti sorğuları düzgün dəstəkləyə bilməyə bilər və siz Apache və ya Nginx kimi veb server konfiqurasiyanızı bu parametrləri daxil etmək üçün yeniləməlisiniz.
Başlıqların göndərildiyini təsdiqlədikdən sonra növbəti bir neçə gün ərzində server loglarınıza nəzarət edin. Logları Googlebot istifadəçi agentləri üçün filtrləyin və 304 cavab kodlarının artdığını axtarın. Bu, serverinizin botla uğurla əlaqə qurduğunun və resurslarınızı həqiqətən lazım olduqda qoruduğunun aydın göstəricisidir.