Statuscode 304 Not Modified
Was ist der HTTP-Statuscode 304?
Der Statuscode 304 „Not Modified“ ist eine HTTP-Antwort, mit der ein Server bestätigt, dass sich eine bereits im Cache gespeicherte Ressource seit der letzten Abfrage nicht verändert hat. Der Server überträgt deshalb keinen neuen Inhalt. Browser oder Crawler verwenden stattdessen ihre lokale Kopie, wodurch Datenmenge und Ladezeit sinken.
Was bedeutet der Statuscode 304 „Not Modified“?
Der Statuscode 304 „Not Modified“ gehört zur Klasse der 3xx-HTTP-Statuscodes. Anders als 301 oder 302 veranlasst er jedoch keine Weiterleitung auf eine andere URL. Er bestätigt lediglich, dass die angeforderte Ressource unverändert geblieben ist und die bereits gespeicherte Version weiterhin verwendet werden kann.
Eine 304-Antwort enthält normalerweise keinen Response Body mit dem eigentlichen HTML-Code, Bild oder Stylesheet. Der Client setzt die Antwort aus den lokal gespeicherten Daten und den vom Server übermittelten Header-Informationen zusammen. Dadurch muss dieselbe Ressource nicht vollständig erneut übertragen werden.
Der englische Ausdruck „Not Modified“ bedeutet auf Deutsch „nicht verändert“. Weitere gebräuchliche Bezeichnungen sind HTTP 304, 304-Antwort, Cache-Statuscode und Revalidierungsantwort. Der Code betrifft die Übertragung einer Ressource und sagt nicht aus, ob der Inhalt hochwertig, aktuell oder indexierbar ist.
Wie funktioniert HTTP 304?
Eine 304-Antwort entsteht bei einer bedingten HTTP-Anfrage. Der Browser hat eine Ressource bereits gespeichert und fragt den Server, ob diese lokale Version noch aktuell ist. Dafür sendet er einen Prüfwert aus einer früheren Serverantwort mit.
Für den Versionsvergleich werden vor allem zwei Verfahren verwendet:
Stimmt der übermittelte Prüfwert weiterhin mit der Serverversion überein, antwortet der Server mit HTTP 304. Hat sich die Ressource verändert, liefert er in der Regel den Statuscode 200 „OK“ zusammen mit dem vollständigen neuen Inhalt aus.
abc123 gespeichert. Bei einem späteren Aufruf sendet er If-None-Match: abc123. Ist die Datei unverändert, antwortet der Server mit 304 Not Modified. Nach einer Änderung erhält der Browser die neue Datei mit dem Statuscode 200 und einem aktualisierten ETag.Unterschied zwischen 200, 301 und 304
Der Unterschied zwischen HTTP 304 und anderen häufigen Statuscodes liegt in der weiteren Verarbeitung der Anfrage. Eine 304-Antwort bestätigt eine zwischengespeicherte Version, während eine 200-Antwort Inhalt überträgt und eine 301-Antwort den Client dauerhaft zu einer anderen URL führt.
| Statuscode | Bedeutung | Inhalt übertragen | URL-Wechsel | Typischer Zweck |
|---|---|---|---|---|
| 200 | OK | Ja | Nein | Ressource vollständig ausliefern |
| 301 | Moved Permanently | Meist nur kurze Antwort | Ja | Dauerhaft auf eine andere URL weiterleiten |
| 304 | Not Modified | Kein neuer Response Body | Nein | Gespeicherte Ressource bestätigen |
| 404 | Not Found | Optional eine Fehlerseite | Nein | Nicht gefundene Ressource melden |
HTTP 304 ist daher keine klassische Weiterleitung, obwohl der Code zur 3xx-Klasse gehört. Die Adresse der Ressource bleibt unverändert. Auch der im Cache gespeicherte Inhalt wird nicht durch eine andere URL ersetzt.
Welche Vorteile bietet eine 304-Antwort?
Der Statuscode 304 reduziert die zu übertragende Datenmenge, weil der Server unveränderte Dateien nicht erneut senden muss. Dieser Effekt ist besonders bei wiederkehrenden Besuchern und häufig verwendeten Ressourcen wie Bildern, JavaScript-Dateien, Stylesheets oder Schriftarten relevant.
Eine 304-Antwort verursacht trotzdem eine Netzwerkverbindung und eine Serverprüfung. Ist eine Ressource aufgrund ihrer Cache-Regeln noch frisch, kann der Browser sie direkt aus dem Speicher laden, ohne den Server zu kontaktieren. Dieser direkte Cache-Treffer ist in der Regel schneller als eine Revalidierung mit HTTP 304.
Welche Bedeutung hat HTTP 304 für SEO?
Ein korrekt ausgelieferter Statuscode 304 ist kein SEO-Fehler und verhindert die Indexierung einer Ressource nicht. Suchmaschinen-Crawler können eine bereits bekannte Seite oder Datei erneut anfragen und anhand der Antwort erkennen, dass keine neue Übertragung erforderlich ist.
Korrekte Cache-Header verbessern die technische Auslieferung einer Website. Kürzere Übertragungszeiten können sich positiv auf die Nutzererfahrung und auf performancebezogene Messwerte auswirken. Der Statuscode 304 ist jedoch selbst kein Beleg für eine schnelle Website, da auch Serverantwortzeit, Dateigröße, Rendering und Cache-Konfiguration berücksichtigt werden müssen.
Für XML-Sitemaps und kanonische URLs gilt eine andere Betrachtung: Bei einer unabhängigen, nicht bedingten Prüfung sollten indexierbare URLs regulär mit 200 antworten. Eine Sitemap sollte bevorzugt direkt erreichbare URLs enthalten, die keinen Fehlercode und keine Weiterleitung ausgeben.
Relevanz für SEA und GEO
Bei SEA können korrekt zwischengespeicherte Ressourcen die wiederholte Auslieferung von Landingpages beschleunigen. Der Statuscode 304 ersetzt jedoch keine Prüfung auf erreichbare Zielseiten, schnelle Serverantworten und fehlerfreie Weiterleitungen, da technische Probleme bei beworbenen URLs unnötige Kosten und Abbrüche verursachen können.
Für GEO, die Generative Engine Optimization, hat HTTP 304 eine indirekte Bedeutung. KI- und Suchsysteme benötigen zuverlässig erreichbare Inhalte, während eine saubere Cache-Steuerung die technische Bereitstellung unterstützt. Ob ein Inhalt in einer generierten Antwort erscheint, hängt jedoch stärker von Zugänglichkeit, Informationsqualität, semantischer Klarheit und Quellenwürdigkeit ab.
Wie lässt sich der Statuscode 304 prüfen?
Du kannst eine 304-Antwort in den Entwicklertools des Browsers kontrollieren. Öffne den Netzwerkbereich, lade die Seite erneut und prüfe in der Spalte für den Status die betreffenden Ressourcen. Die Request- und Response-Header zeigen, ob ETag, Last-Modified, If-None-Match oder If-Modified-Since verwendet wurden.
Auch Kommandozeilenprogramme und technische Crawler können HTTP-Header untersuchen. Für einen aussagekräftigen Test muss die erste Serverantwort zunächst einen Cache-Prüfwert liefern. Anschließend wird eine zweite, bedingte Anfrage mit diesem Wert gesendet.
Ein technisches SEO-Audit prüft Statuscodes im Zusammenhang mit Weiterleitungen, Canonicals, Sitemaps und internen Links. Der Leitfaden zum SEO-Technik-Crawler erläutert ergänzend, wie sich technische Fehler automatisiert erkennen und priorisieren lassen.
Typische Fehler bei 304 „Not Modified“
Probleme entstehen meist durch eine fehlerhafte Cache-Konfiguration und nicht durch den Statuscode selbst. Ein Server kann beispielsweise veraltete ETags ausgeben, Änderungen am Last-Modified-Datum nicht korrekt erfassen oder dynamische Inhalte zu lange als unverändert behandeln.
Bei der Fehleranalyse solltest du deshalb nicht nur den sichtbaren Statuscode kontrollieren. Entscheidend sind die gesamte Anfragefolge, die beteiligten Cache-Header und die Frage, ob nach einer tatsächlichen Änderung zuverlässig eine neue Version mit HTTP 200 übertragen wird.
Häufige Fragen zum HTTP-Status 304
Ist HTTP 304 ein Fehler?
Nein. Eine 304-Antwort bestätigt, dass eine bereits gespeicherte Ressource weiterhin aktuell ist. Ein Fehler liegt erst vor, wenn der Server den Code ohne passende bedingte Anfrage ausgibt oder geänderte Inhalte fälschlich nicht überträgt.
Warum erscheint manchmal kein 304 in den Entwicklertools?
Eine noch frische Ressource kann direkt aus dem Speicher oder vom Datenträger geladen werden. In diesem Fall findet keine Serveranfrage statt, sodass auch keine 304-Antwort empfangen wird.
Darf eine HTML-Seite mit 304 antworten?
Ja. Auch HTML-Dokumente können nach einer bedingten Anfrage mit 304 antworten, wenn die gespeicherte Version unverändert ist. Bei einer ersten oder unabhängigen Anfrage sollte die erreichbare Seite normalerweise mit 200 und ihrem Inhalt ausgeliefert werden.
Kann ein Statuscode 304 die Indexierung verhindern?
Eine korrekte 304-Antwort verhindert die Indexierung nicht. Suchmaschinen können ihre bekannte Version weiterverwenden. Fehlerhafte Cache-Header können jedoch dazu führen, dass Änderungen verspätet erkannt werden.
Was ist besser, ETag oder Last-Modified?
ETags ermöglichen einen präzisen Versionsvergleich, während Last-Modified den Änderungszeitpunkt verwendet. Beide Verfahren sind geeignet, sofern der Server die Werte zuverlässig aktualisiert und über alle Auslieferungssysteme konsistent behandelt.
Muss eine 304-Antwort einen Content-Length-Header enthalten?
Eine 304-Antwort enthält keinen neuen Nachrichteninhalt. Server können Header zur Beschreibung der gespeicherten Repräsentation senden, ein übertragener Response Body gehört jedoch nicht zur regulären 304-Antwort.
Fragen zur technischen SEO, zur Cache-Konfiguration oder zur Auswertung von Statuscodes lassen sich im Rahmen einer individuellen Analyse klären.
Kostenlose ErstberatungSie haben noch Fragen?


