HTTP-Statuscodes: Was sie sind und was sie bedeuten

Zuletzt aktualisiert am: 7. Januar 2026

Immer dann, wenn ein Server eine HTTP-Anfrage nicht erfolgreich bearbeiten kann, geht ein HTTP-Statuscode raus – Fehler 404, 403, 503 und so weiter. Alles schon mal gesehen und kaum einen Aufreger wert. Doch was bedeuten die verschiedenen Codes eigentlich und warum werden sie gesendet? Die Antwort findest du hier.

In diesem Artikel

Mit technischer SEO zu mehr Leads

Unser SEO-Team analysiert jede deiner Seiten und optimiert so lange, bis alles perfekt ist. Die Folge: bessere Rankings, mehr Conversions. Jetzt unverbindlich beraten lassen.

Bei jedem einzelnen Aufruf einer Website, Webseite, Homepage oder Landingpage kommunizieren ein Client – zum Beispiel ein Browser – und der angefragte Webserver miteinander. Es entsteht also ein Frage-Antwort-Prozess. Client und Server tauschen sich quasi aus, wie gut oder eben schlecht eine konkrete Anfrage funktioniert. Die Übertragung der angeforderten Daten erfolgt mittels des Hypertext-Übertragungsprotokoll HTTP. Der Anfrage durch den Client folgt dann eine Antwort mit einem HTTP-Statuscode in Form einer dreistelligen Zahlenfolge. Der Webserver teilt so dem Browser (Client) mit, ob er seine Anfrage erfolgreich beantwortet hat, ob ein Fehler vorliegt oder eine Authentifizierung erforderlich ist. Der daraus resultierende Status wird automatisch in den Header einer jeden HTTP-Antwort eingebettet. 

User:innen bekommen von diesen Statuscodes jedoch normalerweise nur dann etwas mit, wenn der Server die Client-Anfrage nicht beantwortet beziehungsweise dieser das Protokoll nicht ausführen konnte oder durfte. Den Statuscode bekommen Internetnutzer:innen (über eine automatisch generierte HTML-Seite) also ausschließlich dann zu sehen, wenn keine Webdaten übermittelt werden (konnten).

Das kleine Einmaleins der HTTP-Statuscodes

Auf Grundlage der URL-Struktur fragt der Browser einen bestimmten Server an, auf dem die angesteuerte Website theoretisch zu finden sein müsste. Dieser Aufforderung, die gewünschten Daten an den Client zu übermitteln, versucht der Server nachzukommen – meist erfolgreich, manchmal leider nicht. Je nach Status beantwortet der Webserver die Anfrage mit dem entsprechendem Code. Diese Statusmeldung definiert ein HTTP-Statuscode. Die Codierung basiert auf dem Hypertext-Übertragungsprotokoll HTTP.

Wie und warum werden Statuscodes eingeteilt

  • Die dreistelligen HTTP-Statuscodes sind grundsätzlich auf fünf verschiedene Klassen verteilt. Dabei erfolgt eine Kategorisierung keinesfalls willkürlich. Die Einstufung baut sich auf Grundlage der Bedeutung und Funktion der Statuscodes auf. 
  • Die Internet Assigned Numbers Authority (IANA) verwaltet das offizielle Register der HTTP-Statuscodes. Die erste Ziffer beschreibt die Klassenzugehörigkeit. Der 404-Code ist demnach der Klasse 4xx zugehörig. Die letzten beiden Ziffern haben dagegen keine klassifizierende oder kategorisierende Funktion. Das Standardprotokoll spezifiziert hier fünf Klassen:
    • Klasse 1xx – Informativ: Die Antwort wurde empfangen, der Prozess wird fortgesetzt beziehungsweise die aktuelle Anfrage dauert noch an. Diese Klasse fasst alle Codes zusammen, die Informationen und Auskunft zur Bearbeitung liefern und während der Anfrage gesendet werden.
    • Klasse 2xx – Erfolgreich: Die Anfrage wurde erfolgreich empfangen, verstanden und akzeptiert. Eine 2xx-Statusmeldung kommuniziert ganz einfach eine erfolgreiche Aktion.
    • Klasse 3xx – Weiterleitung/Umleitung: Es müssen weitere Maßnahmen ergriffen werden, um die Anfrage abzuschließen. Die Anfrage wurde zwar vom Server empfangen, um eine erfolgreiche Beantwortung abzuschließen, es braucht jedoch weitere Schritte des Clients (Browsers). 3xx-Codes betreffen meist klassische Um- und Weiterleitungen. 
    • Klasse 4xx – Client-Fehler: Die Anfrage enthält eine falsche Syntax oder kann nicht erfüllt werden. Meist sind fehlerhafte Anfragen die Ursache. 
    • Klasse 5xx – Server-Fehler: Der Server hat eine scheinbar gültige Anfrage nicht erfüllt. 5xx-Codes weisen auf Server-Fehler hin. Die entsprechende Anfrage kann von Server-Seite (vorübergehend) nicht ausgeführt werden.
  • Für 4xx- und 5xx-Statuscodes werden in der Regel automatisch HTML-Fehlerseiten erzeugt und User:innen auf den entsprechenden Fehler hingewiesen.

Deine Website auf dem neusten Stand

Technische Feinheiten sind wichtig. Mit unserer Betreuung in technischem SEO optimieren wir deine Website hin zu besseren Rankings und mehr Leads.

Die wichtigsten und bekanntesten HTTP-Statuscodes auf einen Blick

  • 200 – OK: Die angeforderte URL (Ressource) wurde vom Webserver gefunden und kann an den Client übermittelt werden.
  • 301 – Moved Permanently: Die vom Client angeforderten Daten sind nicht mehr unter der angeforderten Ressource zu finden und wurden permanent verschoben. Der aktuelle Ort der URL ist allerdings in der Statusmeldung hinterlegt und der Client kann gleich die neue Internetadresse anfordern. Der HTTP-Statuscode 301 ist eine typische Weiterleitung im Web.
  • 302 – Moved Temporarily: Anders als bei einem 301-Status wird die URL nicht permanent, sondern nur vorübergehend umgeleitet. Die alte Internetadresse bleibt trotz Weiterleitung gültig. User:innen, Google und die ein oder andere Sicherheitssoftware sind von 302-Codes aber eher semibegeistert.
  • 400 – Bad Request: Der Server kann oder wird aufgrund eines offensichtlichen Client-Fehlers die Anfrage nicht verarbeiten. Das kann eine falsch formulierte Anforderungssyntax, ein ungültiges Nachrichten-Framing oder auch betrügerisches Anforderungs-Routing sein. Allerdings können Internetnutzer:innen dieses Problem oft recht simpel umgehen. Einfach die URL neu eingeben oder den Cache und Cookies löschen. 
  • 403 – Forbidden: Die Anfrage enthielt gültige Daten, der Server hat sie auch verstanden, aber lehnt die Aktion dennoch ab. Warum? Zum einen könnte es daran liegen, dass der oder die Benutzer:in nicht über die erforderlichen Berechtigungen für eine Ressource verfügt. Womöglich benötigt man auch ein entsprechendes Konto. Kurz: Der 403-Code signalisiert dem Client, dass die angeforderten Daten zugangsgeschützt sind und aufgrund der fehlenden Berechtigung eine Anfrage nicht durchgeführt werden kann.
  • 404 – Not Found: Der absolute Klassiker unter den HTTP-Statuscodes. Sind die angeforderten Daten auf dem Webserver nicht auffindbar, wird der Fehler-Code 404 ausgegeben. In der Regel existiert die Webadresse unter der angegeben URL nicht (mehr). Links, die auf nicht mehr existierende Seiten verweisen, bezeichnet man übrigens als „tote Links”. 
  • 503 – Server Unavailable: Der 503-Code signalisiert, dass der entsprechende Server überlastet ist (durch zu viele Anfragen) und zeitweise sogar „down” (etwa wegen Wartungsarbeiten). Normalerweise ist dies jedoch nur ein temporärer Zustand und eine zeitnahe Aktualisierung die Regel.

Auswirkungen der HTTP-Statuscodes auf die Suchmaschinenoptimierung

Der Googlebot, Googles Referenzdokument, crawlt in regelmäßigen Intervallen Websites. Daher sollten alle verlinkten Inhalte sowie URLs aufrufbar sein. Fehlerhafter oder nicht abrufbarer Content fliegt aus dem Google-Index und taucht nicht mehr in den Suchergebnissen auf. 

 

Wir steigern deine digitale Sichtbarkeit!

Mit technischer Suchmaschinenoptimierung und vielen weiteren Strategien unterstützen wir dich dabei, deine Online-Sichtbarkeit zu steigern. Lass dich jetzt unverbindlich beraten.

Fazit zu HTTP Statuscodes

Von all den gültigen HTTP-Statuscodes kennen die handelsüblichen Internetnutzer:innen normalerweise nur ganz wenige. Zum Beispiel den berühmt-berüchtigten 404-Not-Found-Code. Das Gros der verwendeten HTTP-Statuscodes dient ausschließlich der Kommunikation zwischen Client und Server. Dennoch sollten gerade in Sachen SEO Administratoren die Statusmeldungen konstant beobachten und wenn nötig auch reparieren können.

FAQ: Häufig gestellte Fragen zu HTTP Statuscodes

Was sind HTTP-Statuscodes eigentlich?

HTTP-Statuscodes sind dreistellige Zahlen, die ein Webserver als Antwort auf eine Anfrage des Browsers zurückgibt. Sie zeigen an, ob die Anfrage erfolgreich war, ob es eine Weiterleitung gibt oder ob ein Fehler aufgetreten ist.

  • 1xx (Informativ): Anfrage läuft noch, Infos folgen
  • 2xx (Erfolg): Alles hat funktioniert (z. B. 200 OK)
  • 3xx (Weiterleitung): Die Ressource ist umgezogen (z. B. 301 Redirect)
  • 4xx (Client-Fehler): Anfrage fehlerhaft (z. B. 404 Not Found)
  • 5xx (Server-Fehler): Server kann Anfrage nicht ausführen (z. B. 503 Unavailable)

404 („Not Found“) heißt, dass die angeforderte Seite nicht (mehr) existiert. Typisch sind tote Links oder gelöschte Inhalte. Für User:innen ist das ärgerlich – und für die SEO kann es bedeuten, dass wertvolle Rankings verloren gehen.

  • 301 – Moved Permanently: Dauerhafte Weiterleitung, Google überträgt Ranking-Signale auf die neue URL.
  • 302 – Moved Temporarily: Nur temporäre Weiterleitung, ursprüngliche URL bleibt im Index.

Für SEO ist ein 301-Redirect in den meisten Fällen die bessere Wahl.

503 („Service Unavailable“) signalisiert, dass ein Server vorübergehend überlastet ist oder gewartet wird. Normalerweise verschwindet der Fehler nach kurzer Zeit. Google interpretiert 503 als temporäres Problem – Rankings sind nicht sofort gefährdet, solange es nicht dauerhaft vorkommt.

Der Server hat die Anfrage verstanden, verweigert aber den Zugriff. Gründe können fehlende Berechtigungen, Schutz durch Login oder Sicherheitsrichtlinien sein.

Besonders relevant sind:

  • 200 OK: Muss für alle indexierten Seiten vorliegen.
  • 301: Umleitungen auf neue URLs.
  • 404: Sollten vermieden oder sauber weitergeleitet werden.
  • 503: Nur temporär, sonst Crawling-Probleme.

Falsch gesetzte oder dauerhafte Fehler-Codes können zum Verlust von Sichtbarkeit im Google-Index führen.

Tools wie Screaming Frog, Semrush, Ryte oder die Google Search Console zeigen, welche URLs welche Statuscodes liefern. Besonders beim Website-Relaunch oder großen Content-Updates lohnt sich ein regelmäßiger Check.

Nicht unbedingt. Wenn die Inhalte dauerhaft entfernt wurden und es keine relevante Alternative gibt, darf ein 404 bestehen bleiben. Google versteht das. Gibt es aber eine ähnliche oder neue Zielseite, ist ein 301-Redirect sinnvoll, um Nutzer:innen nicht ins Leere laufen zu lassen.

Viele 4xx- oder 5xx-Fehler können das Crawl-Budget belasten. Googlebot versucht wiederholt, fehlerhafte Seiten abzurufen – das kostet Ressourcen, die an anderer Stelle fehlen. Saubere Statuscodes helfen also, dass Google die wichtigen Seiten häufiger und effizienter crawlt.

Autor

Bild von Corinna Vorreiter

Corinna Vorreiter

Corinna ist Head of Organic bei WEVENTURE und seit 2017 im SEO aktiv. Sie teilt ihr Wissen auf Konferenzen wie der SEO Campixx oder dem International Search Summit – mit Fokus auf internationales SEO und globale Sichtbarkeit.

Weitere Artikel