HTTP 304 Nicht verändert
304 Not Modified bedeutet, dass die Ressource seit dem letzten Abruf unverändert ist und nicht erneut übertragen werden muss.
Bedeutung
Der Browser sendet eine bedingte Anfrage mit If-None-Match (ETag) oder If-Modified-Since. Hat sich die Ressource nicht geändert, antwortet der Server ohne Körper mit 304. Der Browser verwendet die vorhandene Cache-Kopie. Das spart Bandbreite und kann das Laden beschleunigen.
Häufige Ursachen
- Ein erneuter Besuch einer Seite oder Datei, die bereits im Browsercache liegt.
- Korrekt konfigurierte ETag- oder Last-Modified-Header erlauben bedingte HTTP-Anfragen.
- Ein CDN prüft seine zwischengespeicherte Version erneut beim Ursprungsserver.
Was können Besucher tun?
- 304 ist kein Fehler. Wird eine veraltete Version angezeigt, probieren Sie ein erzwungenes Neuladen (Strg+F5), um eine erneute vollständige Übertragung anzustoßen.
Was können Betreiber tun?
- Stellen Sie sicher, dass sich der ETag bei jeder inhaltlichen Änderung ebenfalls ändert.
- Nutzen Sie für statische Dateien versionierte URLs wie style.css?v=2 und geeignete Cache-Control-Einstellungen.
- Antworten Sie nicht mit 304 auf Anfragen ohne passende bedingte Header.
SEO-Auswirkungen
Googlebot unterstützt bedingte Anfragen. Richtig eingesetzte 304-Antworten reduzieren Serverlast und können besonders bei umfangreichen Webseiten den Crawl-Prozess effizienter machen.
Häufige Fragen
Ist HTTP 304 eine Fehlermeldung?
Nein. Der gespeicherte Inhalt gilt weiterhin als gültig, deshalb muss der Server ihn nicht erneut übertragen.
Warum zeigt der Browser eine alte Seitenversion?
Cache oder CDN könnten eine Änderung nicht erkannt haben. Ein erzwungenes Neuladen oder gezieltes Löschen des CDN-Caches kann helfen.