204 No Content: Bedeutung

Was HTTP 204 bedeutet, warum Google 204-Antworten ähnlich wie Soft 404s behandelt, wann 204 legitim eingesetzt wird (APIs, Beacons) und was für Webseiten stattdessen ausgeliefert werden sollte.

Erstveröffentlicht: 27. Juni 2026 · Zuletzt aktualisiert: 8. Aug. 2026 · Fortgeschritten
Sprachen
1 Evidenzsignal auf dieser Seite

HTTP 204 No Content ist ein 2xx-Erfolgscode, der absichtlich einen leeren Body zurückgibt — kein Fehler, keine Aussage darüber, ob eine URL existiert, und laut Spezifikation nicht auf eine feste Gruppe von Methoden beschränkt. Er ist für REST-API-DELETE-/PUT-Aufrufe und Analytics-Beacons (sendBeacon, GA4 Measurement Protocol) richtig, wobei API-Designer uneinig sind, wie oft er verwendet werden sollte. Die SEO-Folge ist eng: Googles Dokumentation sagt, dass ein 204 keinen Inhalt zur Verarbeitung liefert; eine Seite, die ranken soll, wird mit dieser Antwort daher nicht indexiert — in der Praxis erscheinen solche Fälle häufig als Soft 404 in der Search Console, wobei Google weder dieses Label noch einen Zeitplan garantiert. 204 ist für API- und Beacon-Endpunkte richtig und für alles falsch, was ranken soll. Ist eine Seite verschwunden, verwenden Sie 404 oder 410; wurde sie verschoben, 301; sollte sie Inhalt haben, beheben Sie den Server oder das CDN, das statt eines 200 mit echtem Body 204 sendet.

TL;DR — 204 ist ein spezifikationskonformer 2xx-Erfolgscode (RFC 9110 §15.3.5), der absichtlich einen leeren Body zurückgibt — der Body muss leer sein (auch kein Content-Length, nicht einmal 0), und Browser können einen 204 mit ausgeliefertem Inhalt ablehnen. Er ist kein Fehler und sagt nichts über die Existenz einer URL aus; die RFC beschränkt ihn nicht auf eine feste Liste von Methoden. Legitime Anwendungsfälle sind fast ausschließlich Nicht-Dokument-Antworten: REST-API-DELETE/PUT und Analytics-Beacons (sendBeacon(), GA4 Measurement Protocol) — wobei Praktiker uneinig sind, wie oft APIs darauf zurückgreifen sollten. Die SEO-Folge ist eng begrenzt: Googles Statuscode-Tabelle sagt ausdrücklich, dass Google bei 204 “Google wasn’t able to receive any content and therefore can’t process it” (Übersetzung) „Google konnte keinen Inhalt empfangen und kann ihn daher nicht verarbeiten“ — eine Seite, die ranken soll, wird durch diese Antwort also nicht indexiert; in der Praxis werden solche Seiten in der Search Console häufig als Soft 404 gekennzeichnet, wobei Google weder dieses konkrete Label noch einen Zeitplan für die Entfernung garantiert. Beheben Sie einen versehentlichen 204 auf Seitenebene, indem Sie wieder einen echten 200 liefern oder je nach Absicht 404/410/301 verwenden.

Was 204 laut Spezifikation bedeutet

RFC 9110 (HTTP Semantics) ist eindeutig: Ein 204 bedeutet, dass „der Server die Anfrage erfolgreich erfüllt hat und im Payload-Body der Antwort kein zusätzlicher Inhalt zu senden ist“. Es ist ein Erfolgscode — aus derselben 2xx-Familie wie 200 OK — mit dem bewussten Unterschied, dass es keinen Body gibt.

Evidence for this claim RFC 9110 defines 204 No Content as a successful response with no additional content to send and says it is terminated by the header section because it cannot contain content. Scope: HTTP semantics for 204 responses. Confidence: high · Verified: IETF: RFC 9110 §15.3.5 — 204 No Content

Drei operative Details sind wichtig. Erstens muss der Body wirklich leer sein: MDN weist darauf hin, dass ein 204 “must not include any content or the Content-Length header (browsers may reject responses that include content).” (Übersetzung) „Eine 204-Antwort darf weder Inhalt noch den Content-Length-Header enthalten; Browser können Antworten mit Inhalt ablehnen.“ Das ist ein echtes Verbot, keine lockere Konvention — RFC 9110 §8.6 untersagt Content-Length bei 204 vollständig, daher ist auch „senden Sie einfach Content-Length: 0“ (eine empfohlene Lösung, die ich gesehen habe) nicht konform; die Antwort endet vollständig am Header-Abschnitt. Zweitens beschreiben Header, die ein 204 trägt — etwa ETag oder Last-Modified — die ausgewählte Repräsentation nach Abschluss Ihrer Aktion, nicht einen gesendeten Body. Drittens erscheint ein ETag bei manchen 204-Antworten (MDNs Beispiel ist ein PUT, das eine Ressource an Ort und Stelle aktualisiert), aber die RFC verlangt ihn nicht für jeden 204 — betrachten Sie ihn nicht als selbstverständlich. Ein 204 ist standardmäßig heuristisch cachebar, sofern Methode oder ausdrückliche Cache-Control-Header nichts anderes bestimmen.

Entscheidend ist: 204 hat nichts damit zu tun, ob eine URL existiert. Ein funktionierender API-Endpunkt kann dauerhaft korrekt 204 zurückgeben. Das unterscheidet ihn von 404 (nicht gefunden) oder 410 (verschwunden) — diese Codes beschreiben Abwesenheit; 204 beschreibt eine erfolgreiche Anfrage, die absichtlich kein Payload trägt.

Wie Google einen 204 behandelt

Das ist die gesamte SEO-Geschichte, und sie ist enger, als es die Standardtexte von Anbieter-Blogs klingen lassen. Google indexiert Inhalt. Ein 204 hat keinen Inhalt. Googles eigene Dokumentation hebt 204 mit einer konkreten, begrenzten Aussage hervor: Während die allgemeine 2xx-Regel lautet, dass “Google considers the content for processing,” (Übersetzung) „Google den Inhalt zur Verarbeitung berücksichtigt“, steht in der eigenen 204-Zeile: “Google wasn’t able to receive any content and therefore can’t process it.” (Übersetzung) „Google konnte keinen Inhalt empfangen und kann ihn daher nicht verarbeiten.“

Evidence for this claim Google says it treats a 204 response as though the URL returned a soft 404. Scope: Google Search indexing behavior for URLs returning HTTP 204. Confidence: high · Verified: Google: HTTP status codes and Search

Das ist die tatsächliche Grenze; es lohnt sich, genau zu sein, was sie verspricht und was nicht. Die allgemeine 2xx-Information auf derselben Seite sagt, dass leerer oder fehlerähnlicher Inhalt möglicherweise als Soft 404 gemeldet wird — die 204-Zeile selbst garantiert jedoch nicht, dass jeder 204 unter genau diesem Label in der Search Console landet, und Google veröffentlicht dafür keinen Zeitplan. Sicher ist: Ein 204 auf einer Content-URL liefert Googles Indexierungspipeline nichts, womit sie arbeiten kann; daher ist die Aussage, dass die URL aufgrund dieser Antwort nicht indexiert wird, eine vernünftige Schlussfolgerung — keine Aussage, die ich zu „garantiertem Rankingverlust für die gesamte Website“ oder „automatischer Erholung des Crawl-Budgets“ ausweiten würde, weil Googles Dokumentation keines dieser Versprechen macht. In der Praxis zeigt die Search Console solche Fälle häufig als Soft 404 — dieses Muster habe ich beobachtet und beschrieben —, aber behandeln Sie Label und Zeitpunkt als beobachtetes Verhalten, nicht als dokumentierte Garantie.

Das ist die Position, die ich in meinen eigenen Texten vertrete. In meinem Leitfaden zu HTTP-Statuscodes und ihren SEO-Auswirkungen im Ahrefs-Blog schreibe ich unter der Behandlung von 2xx-Antworten durch Google direkt: “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-Antworten können die Indexierung von Seiten erlauben. Solche Antworten werden jedoch als Soft 404 behandelt und nicht indexiert.“ Daran halte ich als praktische Lesart fest; die präzisere aktuelle Formulierung aus Googles eigener Dokumentation ist der Rahmen „kann keinen Inhalt empfangen oder verarbeiten“, auf den ich für die genaue offizielle Grenze verweisen würde.

Soft 404 werden laut Dokumentation weiterhin gecrawlt und verschwenden Crawl-Budget — das ist jedoch Googles allgemeine Soft-404-Hilfe, kein 204-spezifisches Versprechen. Die Verwendung von 204 gibt Crawl-Ressourcen nicht automatisch frei oder leitet sie um; Googles eigene Einschränkung lautet, dass die Ressourcenzuteilung von Serving-Limits, Websitequalität und Bestand abhängt, nicht davon, welcher Statuscode den Ausschluss ausgelöst hat. Die sichere Schlussfolgerung: Beheben Sie einen versehentlichen 204, weil dadurch eine Seite nicht indexiert wird — nicht, weil Ihnen dafür eine bestimmte Crawl-Budget-Dividende zusteht.

Evidence for this claim Using 204 does not automatically free crawl budget or redirect crawl resources; the official Google 204 guidance establishes only that no content can be processed. Scope: web crawling and indexing Confidence: high · Verified: How HTTP status codes affect Google's crawlers

204 im Vergleich zu den Codes, mit denen er verwechselt wird

CodeBodyBedeutungRichtige Verwendung
200 (echter Inhalt)GefülltErfolg, hier ist die SeiteEine Seite, die indexiert werden soll
200 (leer / „nicht gefunden“-Text)Leer oder FehlertextErfolg behauptet, kein echter Inhalt — ein Soft 404Keine; dies ist ein zu behebender Fehler
204Absichtlich leerErfolg, bewusst ohne BodyAPIs, Beacons — niemals eine Seiten-URL
404BeliebigNicht gefundenEine Seite, die ohne Ersatz verschwunden ist
410BeliebigVerschwunden (dauerhaft)Eine bewusst dauerhaft entfernte Seite
301Dauerhaft verschobenEine Seite, die auf eine neue URL verschoben wurde

Die Falle ist, dass 204, leerer 200, 404 und 410 in der GSC alle als Soft 404 enden können, wenn kein nutzbarer Inhalt vorhanden ist — für einen spezifikationskonformen Client signalisieren sie jedoch sehr unterschiedliche Absichten. 410 ist das bewusste Signal „Das gab es und ist dauerhaft verschwunden“; 204 wurde nie für diese Bedeutung entwickelt und sollte überhaupt nicht auf Seiten-URLs stehen.

Wann 204 genau richtig ist (kein Fehler)

Fast jeder legitime 204 ist eine Nicht-Dokument-Antwort:

  • REST-API DELETE / PUT. Wenn ein Client eine Ressource löscht oder an Ort und Stelle aktualisiert und nichts Sinnvolles zurückzugeben ist, ist 204 die idiomatische Antwort — es ist das von RFC 9110 selbst empfohlene Muster.
  • Analytics- und Tracking-Beacons. Die W3C-Beacon-Spezifikation rund um navigator.sendBeacon() erwartet, dass Beacon-Endpunkte mit 204 antworten. Googles Measurement-Protocol-Endpunkt für Analytics 4 gibt für akzeptierte Treffer 204 zurück. Wichtig: GA4 gibt auch bei fehlerhaften oder ungültigen Payloads 204 zurück; ein 204 bestätigt dort daher nur, dass der Endpunkt erreichbar war und strukturell geantwortet hat — nicht, dass der Treffer tatsächlich verarbeitet wurde. Lesen Sie einen Beacon-204 nicht als Erfolgsbeweis.
  • „Speichern, ohne wegzunavigieren“-UX. Ein PUT, das den Zustand an Ort und Stelle speichert und den Nutzer auf der aktuellen Seite lässt — MDNs eigene Formulierung lautet, dass ein 204 “the client doesn’t need to navigate away from its current page.” (Übersetzung) Der Client muss bei einem 204 nicht von seiner aktuellen Seite weg navigieren.

Der rote Faden: Diese URLs sollte niemand indexieren, daher ist 204 korrekt und erwartet. Das Problem ist nur ein 204 auf einer Dokument-URL, die ranken soll.

Eine verwandte Nuance: RFC 9110 beschränkt 204 nicht ausdrücklich auf DELETE/PUT/Beacons — das sind lediglich die häufigen Muster. Die Definition der Spezifikation ist methodenneutral; entscheidend sind der Vertrag der jeweiligen Methode und die Frage, ob die Rückgabe einer Repräsentation sinnvoll wäre. Das wirkt in beide Richtungen. Eine GET-Anfrage mit 204 ist protokollkonform — Praktiker diskutieren dies seit Jahren auf Stack Overflow —, aber bei einer indexierbaren Seite lautet die eigentliche Frage nicht „Ist 204 bei GET erlaubt?“, sondern „Muss diese URL Google eine Repräsentation liefern, damit sie auffindbar ist?“, und für eine Seite, die ranken soll, lautet die Antwort immer ja. Die SEO-Regel bezieht sich daher nicht auf die verwendete HTTP-Methode, sondern darauf, ob die URL überhaupt ein Dokument sein soll.

Außerdem ist „204 ist für API-Antworten immer richtig“ selbst unter API-Designern nicht allgemein anerkannt. Postmans eigener Text nennt 204 die Standardwahl für Aktionen ohne Rückgabewert; Brandur Leach hat die Gegenposition vertreten — eine leere Erfolgsantwort kann für API-Clients, die auch nach einem erfolgreichen Schreibvorgang eine Repräsentation erwarten (aktualisierter Zustand, generierte ID, berechnetes Feld), leicht schädlich sein. Das ist ein legitimer Zielkonflikt des API-Designs bei der Entwicklerergonomie, keine Frage der HTTP-Korrektheit — 204 bleibt in beiden Fällen spezifikationskonform — und ist von der SEO-Frage dieses Artikels getrennt. Eine Stelle, an der API-Texte manchmal ungenau werden: Content-Length: 0 bei 204 „zur Sicherheit“ zu senden. Tun Sie das nicht — RFC 9110 §8.6 verbietet Content-Length in einer 204-Antwort vollständig, nicht nur einen Wert ungleich null.

Einen versehentlichen 204 auf Seitenebene diagnostizieren und beheben

Wenn ein Crawler (Screaming Frog, Ahrefs Site Audit) oder Ihre Logs einen 204 für eine Seite zeigen, die Inhalt haben sollte:

  1. Bestätigen Sie, was Googlebot tatsächlich erhält. Verwenden Sie die URL-Prüfung in der Search Console, um den Status und den gerenderten Inhalt zu sehen, den Google erhält — nicht nur das, was Ihr Browser sieht. Ein CDN, Edge-Worker, eine WAF oder eine App-Route kann Bots oder unter bestimmten Bedingungen 204 liefern, während für Sie alles richtig aussieht (dasselbe Muster wie „in meinem Browser sieht es gut aus“ bei einem versehentlichen 403).
  2. Beheben Sie dann nach Absicht:
    • Die Seite soll mit Inhalt existieren → finden Sie die Server-/CDN-/App-Logik, die 204 ausgibt, und stellen Sie einen korrekten 200 mit echtem Body wieder her.
    • Die Seite ist ohne Ersatz verschwunden → geben Sie 404 oder 410 zurück.
    • Die Seite wurde verschoben301 auf die neue URL.
  3. Überwachen Sie. Beobachten Sie den GSC-Bericht zur Seitenindexierung auf Soft-404-Einträge, behalten Sie Statuscodes in Ihren Logs im Blick und konfigurieren Sie Ihren Crawler so, dass er 204 markiert, damit ein versehentlicher Status auf einer Vorlage nicht unbemerkt einen ganzen Abschnitt deindexiert.

Das mentale Modell lautet: 204 ist nicht „schlecht“. Es ist ein präzises Werkzeug, das für API- und Beacon-Endpunkte richtig und für Dokumente falsch ist. Der Fehler besteht ausschließlich darin, es am falschen Ort zu verwenden. Verwandte Codes wie 403, 404, 410 und Soft 404 haben jeweils ihren eigenen Platz in dieser Entscheidung — der Platz von 204 ist außerhalb der Seite.

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.