200 OK: Bedeutung

Was HTTP 200 OK bedeutet (RFC 9110), warum der Statuscode für die Indexierung notwendig, aber nicht ausreichend ist, die Soft-404-Falle, die Unterschiede zwischen 200, 204 und 304 und die Prüfung dessen, was Googlebot tatsächlich erhält.

Erstveröffentlicht: 3. Juli 2026 · Zuletzt aktualisiert: 14. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

HTTP 200 OK ist der standardmäßige 2xx-Erfolgscode (RFC 9110): Der Server hat die Ressource gefunden und liefert sie zurück. Für eine Webseite ist das der gewünschte Code — aber notwendig, nicht ausreichend. Googles eigene Dokumentation sagt, dass die Indexierungspipeline *'may index the content, but that's not guaranteed'* _(Übersetzung)_ „den Inhalt indexieren kann, aber das nicht garantiert ist“; Qualität, Duplikate, dünner Inhalt und noindex werden zusätzlich zum 200 bewertet. Die klassische Falle ist der Soft 404: eine URL, die 200 zurückgibt, deren Inhalt aber wie ein Fehler oder eine leere Seite wirkt und die Google auf Inhaltsebene unabhängig vom Code als Soft 404 in der Search Console meldet. Vergleichen Sie 200 (Erfolg plus echter Body) mit 204 (Erfolg plus leerer Body, wie ein Soft 404 behandelt) und 304 (Caching-Signal, keine Indexierungsentscheidung). Passen Sie den Code an die Realität an — verschwunden → 404/410, verschoben → 301, Duplikat → Canonical-Tag — und prüfen Sie über URL-Prüfung oder Logs immer, was Googlebot selbst erhalten hat, nicht nur, was Ihr Browser sieht.

TL;DR — 200 OK ist der standardmäßige 2xx-Erfolgscode (RFC 9110 §15.3.1): Der Server hat die Anfrage erfüllt und der Body stellt bei GET/HEAD eine Repräsentation der Ressource dar. Standardmäßig ist die Antwort heuristisch cachebar. Für SEO ist 200 notwendig, aber nicht ausreichend — Googles eigene Dokumentation sagt, die Indexierungspipeline “may index the content, but that’s not guaranteed,” (Übersetzung) „den Inhalt indexieren kann, aber das nicht garantiert ist“, sodass Qualität, Duplikate, dünner Inhalt und noindex zusätzlich zum 200 über das Ergebnis entscheiden. Der klassische Fehler ist der Soft 404: ein 200 um fehlerhaften oder leeren Inhalt herum, den Google auf Inhaltsebene erkennt und unabhängig vom Code als Soft 404 meldet. Vergleichen Sie 200 (Body erwartet) mit 204 (leerer Body, auf Seiten wie ein Soft 404 behandelt) und 304 (ein Caching-Signal, keine Indexierungsentscheidung). Prüfen Sie außerdem, was Googlebot erhalten hat — Cloaking, Bot-Blockierung, Geo-Regeln und CDN-/WAF-Konfiguration können ihm einen anderen Code liefern als Ihrem Browser.

Was 200 laut Spezifikation bedeutet

RFC 9110 (HTTP Semantics) ist die aktuelle maßgebliche Quelle, und §15.3.1 ist eindeutig: “The 200 (OK) status code indicates that the request has succeeded.” (Übersetzung) „Der Statuscode 200 (OK) zeigt an, dass die Anfrage erfolgreich war.“ Was der Body enthält, hängt von der Request-Methode ab. Bei den für Seiten wichtigen Methoden GET und HEAD ist der Inhalt eine Repräsentation der Zielressource. Die RFC schränkt dies außerdem ein: Abgesehen von Antworten auf CONNECT wird von einem 200 erwartet, dass er Inhalt überträgt, sofern die Nachrichtenrahmung nicht ausdrücklich eine Länge von null signalisiert — „ein 200 hat immer einen Body“ ist also eine Kurzform, keine absolute Regel. In der Praxis ist für eine Seite, die indexiert werden soll, genau diese Kurzform das Ziel: ein echter Body, kein leerer. Ein 200 ist standardmäßig außerdem “heuristically cacheable” (Übersetzung) „heuristisch cachebar“, sofern keine Cache-Control-Direktive etwas anderes sagt; deshalb sind Validierungs-Header wie ETag und Last-Modified bei häufig erneut gecrawlten Seiten relevant. Evidence for this claim RFC 9110 defines 200 OK as indicating that the request succeeded; the response content depends on the request method. Scope: HTTP semantics for 200 responses; this does not guarantee search indexing. Confidence: high · Verified: IETF: RFC 9110 §15.3.1 — 200 OK

Technisch gilt 200 nicht nur für Seiten. Die RFC legt fest, was „Erfolg“ je nach Methode bedeutet:

Request-MethodeEin 200-Body stellt dar
GETdie Zielressource
HEADdie Zielressource, aber ohne Übertragung des Bodys
POSTden Status oder das Ergebnis der Aktion
PUT, DELETEden Status der Aktion
OPTIONSKommunikationsoptionen für die Ressource

Bei Methoden außer GET sehen Sie häufig keinen 200 — MDN weist darauf hin, dass erfolgreiche PUT- oder DELETE-Anfragen “often do not result in a 200 OK response,” (Übersetzung) „oft nicht zu einer 200-OK-Antwort führen“, während 201 Created oder 204 No Content üblicher sind. Für Seiten-URLs ist das nicht SEO-relevant; die zentrale Aussage lautet: Für ein Dokument, das indexiert werden soll, ist 200 mit echtem Body das Ziel.

Notwendig, aber nicht ausreichend für die Indexierung

Das ist der wichtigste Punkt, den es richtig zu verstehen gilt, und genau hier liegen die meisten konkurrierenden Glossarseiten eindeutig falsch. Sie sagen: „200 bedeutet, dass die Seite indexiert wird.“ Googles eigene Dokumentation sagt etwas anderes. Bei einem 200 gibt Google “passes on whatever it received to the next processing step… For Google Search, the next system is the indexing pipeline. The indexing systems may index the content, but that’s not guaranteed.” (Übersetzung) „alles, was es erhalten hat, an den nächsten Verarbeitungsschritt weiter … Für Google Search folgt anschließend die Indexierungspipeline. Die Indexierungssysteme können den Inhalt indexieren, aber das ist nicht garantiert.“ Evidence for this claim Google passes a 2xx response to its indexing pipeline, which may index the content but does not guarantee that it will do so; error-like content can be classified as a soft 404. Scope: Google Search handling of 2xx page responses and soft 404s. Confidence: high · Verified: Google: HTTP status codes and Search

Der 200 ist also ein Vertrag über die HTTP-Antwort, keine Zusage über das Schicksal der Seite in der Suche. Nach dem 200 bewertet Google unabhängig:

  • Qualität — dünne, wenig wertvolle oder automatisch erzeugte Seiten werden möglicherweise nicht indexiert.
  • Duplikate — ein nahezu identisches Duplikat einer stärkeren URL kann dieser URL zugeordnet werden, statt selbst indexiert zu werden (das Canonical-Tag steuert diesen Fall).
  • Direktiven — ein noindex in einem Meta-Tag oder einem X-Robots-Tag-Header hält die Seite auch bei einem perfekten 200 aus dem Index.

Auch Patricks Ahrefs-Leitfaden zieht diese Linie auf Ebene der gesamten Statuscode-Familie: “Most 2xxs will allow pages to be indexed. However, 204s will be treated as soft 404s and won’t be indexed.” (Übersetzung) „Die meisten 2xx-Codes ermöglichen die Indexierung von Seiten. Solche Antworten werden jedoch als Soft 404 behandelt und nicht indexiert.“ Der 200 macht eine Seite indexierungsfähig; er macht sie nicht indexiert.

Die Soft-404-Falle

Das deutlichste Beispiel dafür, dass „200 nicht die ganze Geschichte ist“, ist der Soft 404. Googles Dokumentation zu Statuscodes beschreibt den Mechanismus: “If the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error.” (Übersetzung) „Wenn der Inhalt der Google-Suche einen Fehler nahelegt — eine leere Seite oder eine Fehlermeldung —, zeigt die Search Console einen Soft-404-Fehler an.“ Entscheidend ist: Die Klassifizierung basiert auf dem gerenderten Inhalt, nicht auf dem HTTP-Code. Googles Indexierungspipeline schaut über den 200 hinaus auf den tatsächlichen Seiteninhalt. Wirkt er wie „nicht gefunden“, wird die Seite wie eine echte 404 eingeordnet und gemeldet.

Die Fälle für den Realitätscheck: eine ausgelistete Produktseite, die jetzt eine leere Vorlage lädt, ein gelöschter Artikel, der weiterhin eine 200-Hülle zurückgibt, eine gefilterte Kategorieseite oder ein Suchergebnis mit null Einträgen und der Meldung „Hier gibt es nichts“. Jede dieser Seiten liefert technisch korrekt 200, teilt Nutzern und Google aber mit, dass es nichts zu sehen gibt.

Diese Website hat einen eigenen Artikel zu Soft-404-Fehlern mit den Erkennungsmechanismen und Lösungen — ich wiederhole sie hier nicht. Für die Diskussion über 200 bleibt die einfache Schlussfolgerung: 200 auf einer wirklich verschwundenen Seite ist die Voraussetzung für einen Soft 404. Die Lösung besteht darin, den Code an die Realität anzupassen.

Eine verwandte Falle: Transporterfolg ist kein Anwendungserfolg

Ein kurzer, abgegrenzter Einschub, weil dieses Thema in API- und Monitoring-Kreisen auftaucht: HTTP- und Anwendungsebene können voneinander abweichen. Ein API-Endpunkt kann 200 mit einem JSON-Fehlerobjekt im Body senden; eine Seite kann 200 senden, während eine Backend-Abhängigkeit unbemerkt ausgefallen ist und statt des eigentlichen Inhalts einen defekten Block rendert. Die Statuszeile sagt „ordnungsgemäß ausgeliefert“ — mehr behauptet sie nicht. Ob die Payload tatsächlich korrekt ist, ist eine separate Frage, die der Statuscode nicht beantwortet. Fachleute sind sich uneinig, ob eine API einen Fehler mit einem Status ungleich 200 oder mit 200 und einer Fehler-Payload signalisieren sollte; das ist ein Vertrag, den jedes Team selbst festlegt, keine HTTP-Regel. Für den SEO-Fokus dieser Website ist die entsprechende Seitenversion dasselbe Soft-404-Problem: Vertrauen Sie nicht allein der Statuszeile, sondern prüfen Sie, was der Body tatsächlich enthält.

200 vs. 204 vs. 304 — nicht gleichsetzen

Drei Codes werden häufig verwechselt, und nur einer davon ist der Erfolgscode „Hier ist Ihre Seite“:

CodeKlasseBodyBedeutungSEO-Behandlung
200 OK2xxEchter Inhalt erwartetErfolg — hier ist die RessourceFür die Indexierung geeignet (nicht garantiert)
204 No Content2xxAbsichtlich leerErfolg, bewusst ohne BodyAuf einer Seiten-URL wie ein Soft 404 behandelt — siehe 204-no-content
304 Not Modified3xxKeiner„Cache-Kopie verwenden“ (bedingte Anfrage)Caching-Signal, keine Indexierungsentscheidung

204 ist ein echter Erfolgscode, aber sein leerer Body gibt einem Crawler nichts zu indexieren — auf einer Seiten-URL landet er daher im Soft-404-Bereich (das ist ein separater Artikel; verwechseln Sie den Fall des leeren Bodys nicht mit einem normalen 200). 304 gehört nicht einmal zur selben Familie — er beantwortet eine bedingte Anfrage (If-None-Match / If-Modified-Since), indem er dem Client mitteilt, dass seine Cache-Kopie noch aktuell ist. Er enthält keinen Body und sagt nichts darüber aus, ob indexiert werden soll; er dient der Crawl-Effizienz und ist kein Duplikat von 200. Die häufige Frage „200 und 304 — sind das nicht dasselbe?“ setzt eine Caching-Optimierung mit einer Erfolgsantwort gleich.

Bestätigen, was Googlebot tatsächlich sieht

Hier lassen fast alle konkurrierenden Artikel eine Lücke: Verschiedene Clients können für dieselbe URL unterschiedliche Codes erhalten. Ihr Browser kann einen sauberen 200 sehen, während Googlebot etwas anderes erhält — manchmal absichtlich (Cloaking, ein Verstoß gegen Googles Search Essentials), häufiger versehentlich durch WAF-/Bot-Blockierungsregeln, Geo-IP-Targeting, CDN-Edge-Logik oder ein A/B-Testing-Setup, das bei Bots fehlschlägt.

„In meinem Browser ist es 200“ ist daher kein Beweis dafür, dass „Google 200 sieht“. Die richtige Diagnose besteht darin, zu prüfen, was Googlebot selbst erhalten hat:

  • GSC-URL-Prüfung — führen Sie einen Live-Test aus, um Status und gerenderten Inhalt zu sehen, die Google abruft, nicht das, was Ihr Rechner sieht.
  • Server-/CDN-Logs — die maßgebliche Quelle dafür, welchen Code jeder User-Agent tatsächlich erhalten hat.

Ein einfaches curl -I aus Ihrem Terminal ist nützlich, stellt aber nur eine weitere Client-Anfrage dar, für die andere Edge-Regeln gelten können als für Googlebot — behandeln Sie das Ergebnis als Datenpunkt, nicht als letztes Wort.

200er prüfen und überwachen

  • Browser-DevTools — Tab „Network“, neu laden, die Dokumentanfrage anklicken und die Spalte „Status“ lesen.
  • Kommandozeilecurl -I https://example.com/page für die Header einer einzelnen Anfrage, curl -IL zum Verfolgen der Weiterleitungskette.
  • Google Search Console — die URL-Prüfung meldet den gecrawlten Status und ermöglicht einen Live-Test.
  • Bing Webmaster Tools — mit dem URL-Inspection-Tool lässt sich auf Bing-Seite prüfen, was Bingbot erhalten hat. (Bing veröffentlicht keine eigene Dokumentation dazu, wie Statuscodes die Indexierung beeinflussen — das ist besser, als eine Bing-Richtlinie zu erfinden.)
  • Crawler — Screaming Frog und Ahrefs Site Audit zeigen Statuscodes für die gesamte Website gesammelt; die kostenlose Ahrefs SEO Toolbar zeigt den Code der gerade geöffneten Seite.

So sieht „gesund“ aus: Ihre wichtigen, kanonischen URLs geben konsistent 200 mit echtem Inhalt zurück, und Seiten, die verschwunden oder verschoben sein sollten, liefern 404/410 oder stattdessen 301 — keinen irreführenden 200.

Die Entscheidung in einer Zeile

Passen Sie den Code an die Realität an. Soll die Seite indexiert werden → 200 mit substanziellen Inhalten. Dauerhaft verschwunden → 404 oder 410 (siehe 404-not-found). Verschoben → 301. Duplikat einer anderen URL → verweisen Sie mit einem Canonical-Tag auf die bevorzugte Version, statt einen Code ungleich 200 erzwingen zu wollen. Der 200 ist das grüne Signal für Seiten, die es wirklich verdienen — nicht mehr und nicht weniger.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.