Zum Inhalt springen

Glossar HTTP-Statuscodes

Was sind HTTP-Statuscodes?

Definition

Ein HTTP-Statuscode ist die dreistellige Zahl, mit der der Server jede Antwort beginnt. Sie sagt, wie die Anfrage ausgegangen ist: ob sie geklappt hat, ob die Ressource unter einer anderen Adresse liegt oder ob ein Fehler aufgetreten ist, und wenn ja, auf welcher Seite.

Auf dieser Seite 5
  1. Was HTTP-Statuscodes bedeuten
  2. Wie es funktioniert
  3. Warum es zählt
  4. Best Practices
  5. Häufige Fehler
Kurz gefasst

HTTP-Statuscodes sagen, wie jede Anfrage ausgegangen ist: die fünf Klassen, wessen Fehler es ist und was Google mit 304, 410, 429 oder 503 macht.

Was HTTP-Statuscodes bedeuten

Statuscodes sind Teil des Protokolls HTTP, das der Eintrag zu HTTP in diesem Glossar erklärt. RFC 9110, im Juni 2022 von der IETF veröffentlicht, legt die gültigen Codes zwischen 100 und 599 fest und teilt sie nach der ersten Ziffer in fünf Klassen ein. Die beiden letzten Ziffern stehen für keine Kategorie.

- 1xx, informativ: Die Anfrage ist angekommen, die Verarbeitung läuft weiter. - 2xx, Erfolg: Die Anfrage wurde empfangen, verstanden und angenommen. - 3xx, Umleitung: Es ist ein weiterer Schritt nötig, meist die Anfrage an eine andere Adresse. - 4xx, Fehler des Clients: Die Anfrage ist fehlerhaft oder kann nicht erfüllt werden, etwa weil sie eine Seite verlangt, die es nicht gibt. - 5xx, Fehler des Servers: Die Anfrage schien gültig, aber der Server konnte sie nicht erfüllen.

Die erste Ziffer sagt also, wo das Problem liegt. Ein 4xx verweist auf die Anfrage, ein 5xx auf den Server.

Wie es funktioniert

RFC 9110 verpflichtet jeden Client, die Klasse eines Codes zu verstehen, auch wenn er den einzelnen Code nicht kennt. Ein unbekannter Code wird wie das x00 seiner Klasse behandelt: Ein 299, den niemand kennt, gilt als 200, ein 599 als 500.

Die häufigsten Codes, den Erfolg 200, die dauerhafte Weiterleitung 301 und den 404 für eine nicht gefundene Seite, erklärt der Eintrag zu HTTP. Daneben gibt es weitere, die für SEO Folgen haben:

- 304 Not Modified: Der Client hat gefragt, ob seine Kopie noch gilt, und der Server antwortet mit Ja, ohne Inhalt zu senden. - 307 und 308: vorübergehende und dauerhafte Weiterleitung, wie 302 und 301. Bei 302 und 301 darf der Client aus historischen Gründen beim Folgen der Weiterleitung aus einem POST ein GET machen; für den Fall, dass das nicht gewollt ist, sieht der RFC 307 und 308 vor. Der 308 stammt vom Juni 2014 und ist viel jünger als die anderen. - 410 Gone: Die Ressource ist nicht mehr verfügbar und kommt wahrscheinlich nicht zurück. Weiß der Server nicht, ob das dauerhaft ist, soll er laut RFC den 404 verwenden. - 429 Too Many Requests: Der Client hat in kurzer Zeit zu viele Anfragen geschickt. Definiert ist er in RFC 6585 vom April 2012. - 503 Service Unavailable: Der Server kann die Anfrage wegen vorübergehender Überlastung oder geplanter Wartung nicht bearbeiten. Mit dem Header Retry-After kann er angeben, wann es sich lohnt, es erneut zu versuchen.

Die Klasse nennt den Verursacher, doch Google liest den 429 wie einen 5xx.

Warum es zählt

Google entscheidet anhand des Codes, was mit jeder URL geschieht. In seiner Dokumentation steht, dass ein 2xx keine Indexierung garantiert, dass 307 wie 302 und 308 wie 301 behandelt wird und dass seine Crawler bei einem 304 dem nächsten System melden, der Inhalt sei seit dem letzten Crawling unverändert.

Bei den 4xx behandelt Google alle Codes gleich, außer dem 429: Es nutzt den Inhalt nicht, indexiert neue URLs nicht und entfernt bereits indexierte aus dem Index. Für Google haben 410 und 404 also dieselbe Wirkung, auch wenn sie im RFC Verschiedenes bedeuten. Der 429 dagegen gilt wie ein 5xx als Zeichen, dass der Server überlastet ist, und die Crawler verlangsamen vorübergehend.

Um das Crawling kurzfristig zu drosseln, etwa wenn die Website außer Betrieb ist, empfiehlt Google, für einige Stunden oder ein bis zwei Tage einen 500, 503 oder 429 zu senden. Beim 503 und 429 berücksichtigt es den Header Retry-After. Sieht Googlebot dieselben Fehler mehrere Tage lang bei einer URL, kann sie aus dem Index fallen.

Für zds.es haben wir das am 15. Oktober 2026 gemessen. Wir haben alle 1.389 URLs der Sitemap abgerufen, ohne Weiterleitungen zu folgen, und alle 1.389 antworteten mit 200. Eine erfundene Adresse lieferte einen echten 404, und eine Schriftdatei, die wir mit ihrem ETag erneut anforderten, einen 304.

Best Practices

  • Jeder URL den Code geben, der ihren tatsächlichen Zustand beschreibt, nicht einen, der günstiger aussieht.
  • 410 verwenden, wenn ein Inhalt absichtlich entfernt wurde, und 404, wenn offen ist, ob er zurückkommt.
  • Wartungen mit einem 503 und dem Header Retry-After planen und nicht länger als ein bis zwei Tage dauern lassen.
  • In die Sitemap nur URLs aufnehmen, die mit 200 antworten.
  • Codes mit einer direkten Anfrage prüfen, etwa mit curl, weil der Browser Weiterleitungen folgt, ohne sie zu zeigen.

Häufige Fehler

  • Eine Fehlerseite mit 200 ausliefern, die Google dann als Soft 404 werten kann.
  • Erwarten, dass ein 410 eine URL schneller aus dem Index entfernt als ein 404, obwohl Google beide gleich behandelt.
  • Crawler mit 401 oder 403 bremsen wollen: Laut Google haben diese Codes keinen Einfluss auf die Crawling-Frequenz.
  • Eine 503-Wartungsseite wochenlang aktiv lassen.
  • Einen 5xx, also ein Problem des Servers, mit einem 4xx verwechseln, der die Anfrage betrifft.
Manuel Riveiro Rodriguez CEO & Digital Strategist

Eine technische Prüfung sieht sich das und alles Weitere in einem Durchgang an.

Audit anfragen

Häufige Fragen

Welche fünf Klassen von HTTP-Statuscodes gibt es?

Laut RFC 9110 legt die erste Ziffer die Klasse fest: 1xx sind informativ, 2xx bedeuten Erfolg, 3xx eine Weiterleitung, 4xx einen Fehler des Clients und 5xx einen Fehler des Servers. Ein Client, der einen bestimmten Code nicht kennt, behandelt ihn wie das x00 seiner Klasse.

Was ist der Unterschied zwischen 404 und 410?

Im RFC sagt der 410, dass die Ressource entfernt wurde und wahrscheinlich nicht zurückkommt, während der 404 nur sagt, dass sie nicht gefunden wurde. Google behandelt laut seiner Dokumentation alle 4xx außer 429 gleich, für die Indexierung haben beide also dieselbe Wirkung.

Welchen Code sollte ich während einer Wartung senden?

Einen 503 Service Unavailable, wenn möglich mit dem Header Retry-After. Google akzeptiert auch 500 und 429, um das Crawling für einige Stunden oder ein bis zwei Tage zu drosseln. Halten die Fehler mehrere Tage an, kann Google die betroffenen URLs aus dem Index entfernen.

Was ist ein Statuscode 304?

Die Antwort auf eine bedingte Anfrage: Der Client gibt an, welche Kopie er hat, etwa mit ihrem ETag, und der Server antwortet, dass sie noch gilt, ohne Inhalt zu senden. Laut Google melden seine Crawler mit einem 304, dass sich der Inhalt seit dem letzten Crawling nicht geändert hat.

Was ist der Unterschied zwischen 301 und 308?

Beide sind dauerhafte Weiterleitungen, und Google behandelt sie gleich. Der Unterschied steht im RFC: Bei einem 301 darf der Client aus historischen Gründen beim Folgen der Weiterleitung aus einem POST ein GET machen, und den 308 gibt es für den Fall, dass das nicht gewollt ist.

Quellen

  1. IETF, RFC 9110, „HTTP Semantics“, Juni 2022 (englisch). Quelle für die fünf Klassen, die x00-Regel, die Definition von 304, 307, 308, 410 und 503 und den Wechsel von POST zu GET bei 301 und 302.
  2. IETF, RFC 6585, „Additional HTTP Status Codes“, April 2012 (englisch). Quelle für die Definition des Codes 429.
  3. Google for Developers, „How HTTP status codes affect Google's crawlers“, zuletzt aktualisiert am 4. Februar 2026 (englisch). Quelle dafür, wie Googles Crawler 2xx, 304, 307, 308, 4xx, 429 und 5xx behandeln.
  4. Google for Developers, „Reduce the Google crawl rate“, zuletzt aktualisiert am 6. Oktober 2026 (englisch). Quelle für 500, 503 und 429 für ein bis zwei Tage und den Header Retry-After.