HTTP 304 Nije izmijenjeno
304 Not Modified znači da resurs nije promijenjen od zadnje provjere pa poslužitelj ne mora ponovno slati njegov sadržaj.
Značenje
Preglednik šalje uvjetni zahtjev s If-None-Match (ETag) ili If-Modified-Since. Ako se resurs nije promijenio, poslužitelj vraća 304 bez tijela, a preglednik upotrebljava prethodno spremljenu kopiju. Time se smanjuje količina prometa i ubrzava učitavanje.
Najčešći uzroci
- Ponovno posjećivanje stranice ili datoteke koja se već nalazi u predmemoriji.
- Pravilno postavljena ETag ili Last-Modified zaglavlja omogućuju uvjetno dohvaćanje.
- CDN provjerava je li njegova spremljena kopija i dalje jednaka izvornoj verziji.
Što može učiniti posjetitelj?
- 304 nije pogreška. Ako vidite staru verziju stranice, pokušajte prisilno osvježavanje (Ctrl+F5) kako biste zaobišli predmemoriranu provjeru.
Što može učiniti vlasnik stranice?
- Osigurajte da se ETag promijeni kad god se promijeni sadržaj resursa.
- Za statičke datoteke koristite verzionirane URL-ove, primjerice style.css?v=2, i odgovarajući Cache-Control.
- Nemojte vraćati 304 na zahtjeve koji nemaju uvjetna zaglavlja za provjeru promjena.
Utjecaj na SEO
Googlebot razumije uvjetne HTTP zahtjeve. Pravilna uporaba 304 može smanjiti opterećenje poslužitelja i poboljšati učinkovitost indeksiranja velikih web-stranica.
Česta pitanja
Je li HTTP 304 pogreška?
Ne. To znači da je predmemorirana kopija još važeća pa nije potrebno ponovno prenositi cijeli dokument.
Zašto i dalje vidim staru verziju stranice?
Predmemorija ili CDN možda nisu pravilno prepoznali izmjenu. Pokušajte prisilno osvježavanje i po potrebi čišćenje CDN predmemorije.