304 Not Modified е HTTP статус код, който показва, че заявеният ресурс не е променян от последното му кеширане. Вместо сървърът да изпраща отново цялото съдържание, браузърът или ботът може да използва вече запазената локална версия.
Какво означава 304 Not Modified?
304 се използва при условни HTTP заявки. Клиентът изпраща информация като If-Modified-Since или If-None-Match, а сървърът сравнява тази информация с текущото състояние на ресурса. Ако няма промяна, сървърът връща 304 и спестява прехвърлянето на пълния отговор. Това намалява трафика, ускорява зареждането и прави кеширането по-ефективно.
Защо е важно за SEO?
304 Not Modified е важен за техническото SEO, защото влияе върху скоростта, ефективността на обхождане и натоварването на сървъра. Когато кеширащите заглавки са настроени правилно, браузърите и търсачките могат да проверяват дали даден ресурс е актуален, без да изтеглят всичко повторно. Това е особено полезно за CSS, JavaScript, изображения и други ресурси, които не се променят при всяко посещение.
Пример
Браузърът вече е заредил файл /style.css. При следващо посещение изпраща условна заявка към сървъра. Ако файлът е същият, сървърът връща 304 Not Modified и браузърът използва кешираното копие. Ако файлът е променен, сървърът връща новата версия с нормален 200 отговор.
Чести грешки
Една грешка е липсата на ясни кеширащи заглавки, което принуждава клиентите да изтеглят ресурси твърде често. Друга е прекалено агресивното кеширане без версия на файловете, при което потребителите може да виждат остарели ресурси. При SEO одит е важно да се проверят ETag, Last-Modified, Cache-Control и начинът, по който сайтът обновява статичните файлове.
Свързани понятия
304 Not Modified е свързан с HTTP кеширане, ETag, Last-Modified, Cache-Control, crawl budget, Core Web Vitals и производителност на сайта. Той не е редирект в практическия смисъл, въпреки че е в групата 3xx, а механизъм за потвърждение, че кешираното съдържание остава валидно.
Заявете SEO одит