Was sind HTTP-Statuscodes?
HTTP-Statuscodes sind dreistellige Zahlen, die ein Webserver als Antwort auf jede Anfrage eines Browsers oder Crawlers zurückgibt. Sie teilen dem Anfragenden mit, ob die Anfrage erfolgreich war, ob die Ressource woanders liegt oder ob ein Fehler aufgetreten ist.
Wenn du eine URL in den Browser eingibst, passiert im Hintergrund Folgendes:
- Dein Browser sendet eine HTTP-Anfrage an den Server
- Der Server verarbeitet die Anfrage und sendet eine HTTP-Antwort zurück
- Diese Antwort beginnt immer mit einem Statuscode – einer dreistelligen Zahl, die das Ergebnis zusammenfasst
Man kann sich Statuscodes wie die Antwort eines Rezeptionisten vorstellen: „Kommen Sie herein, hier ist Ihr Zimmer" (200 OK), „Sie müssen zum Nebengebäude gehen" (301 Redirect), „Dieses Zimmer existiert nicht" (404 Not Found) oder „Unser System ist gerade ausgefallen" (500 Server Error).
Formal spezifiziert sind Statuscodes, Header und Semantik in RFC 9110 (HTTP Semantics) der IETF.
Die fünf Statuscode-Klassen
HTTP-Statuscodes sind in fünf Klassen unterteilt, erkennbar an der ersten Ziffer:
| Klasse | Bereich | Bedeutung | SEO-Relevanz |
|---|---|---|---|
| 1xx | 100–199 | Informational – Anfrage wird bearbeitet | Keine direkte SEO-Relevanz |
| 2xx | 200–299 | Erfolg – Anfrage wurde korrekt bearbeitet | Zielzustand: Seite wird indexiert |
| 3xx | 300–399 | Weiterleitung – Ressource ist umgezogen | Leitet Link-Equity weiter, kostet Crawl-Budget |
| 4xx | 400–499 | Client-Fehler – Anfrage fehlerhaft oder Ressource nicht vorhanden | Seite wird aus dem Index entfernt |
| 5xx | 500–599 | Server-Fehler – Server kann Anfrage nicht verarbeiten | Kann Crawl-Frequenz der gesamten Domain senken |
Für SEO sind die Klassen 2xx bis 5xx relevant. 1xx-Codes sind rein technische Zwischenmeldungen, die weder Browser noch Suchmaschinen direkt betreffen.
2xx – Erfolgscodes
Ein 2xx-Statuscode signalisiert, dass die Anfrage erfolgreich verarbeitet wurde und der Server den angeforderten Inhalt ausliefert. Das ist der Normalzustand – jede Seite, die in Suchmaschinen gefunden werden soll, muss einen 2xx-Code zurückgeben.
Die wichtigsten 2xx-Codes:
| Code | Name | Bedeutung |
|---|---|---|
| 200 | OK | Standardantwort – der Inhalt wird ausgeliefert |
| 201 | Created | Neue Ressource wurde erstellt (typisch für APIs) |
| 204 | No Content | Anfrage erfolgreich, aber kein Inhalt in der Antwort |
200 OK ist der Code, den jede indexierbare Seite liefern sollte. Wenn ein SEO-Audit keine Statuscode-Probleme meldet, bedeutet das, dass alle geprüften Seiten erfolgreich mit 200 antworten.
3xx – Weiterleitungen
Ein 3xx-Statuscode teilt dem Browser oder Crawler mit, dass die angeforderte Ressource an eine andere URL umgezogen ist. Der Client wird angewiesen, die neue URL aufzurufen.
Die wichtigsten 3xx-Codes
| Code | Name | Typ | SEO-Wirkung |
|---|---|---|---|
| 301 | Moved Permanently | Permanent | Leitet ~95 % des Link-Equity weiter |
| 302 | Found | Temporär | Leitet weniger Link-Equity weiter |
| 303 | See Other | Temporär | Wird nach POST-Anfragen verwendet |
| 307 | Temporary Redirect | Temporär | Wie 302, behält aber die HTTP-Methode bei |
| 308 | Permanent Redirect | Permanent | Wie 301, behält aber die HTTP-Methode bei |
301 – Permanente Weiterleitung
Der 301-Redirect ist der wichtigste Statuscode für SEO-Migrationen. Er teilt Suchmaschinen mit: „Diese Seite ist dauerhaft umgezogen. Bitte aktualisiere deinen Index und übertrage alle Ranking-Signale auf die neue URL."
Typische Einsatzszenarien:
- Domain-Wechsel (von alte-domain.de zu neue-domain.de)
- URL-Umstrukturierung (von /blog/post-123 zu /ratgeber/seo-grundlagen)
- Protokollwechsel (HTTP zu HTTPS)
- Zusammenlegung von Duplicate-Content-Seiten
302 – Temporäre Weiterleitung
Der 302-Redirect signalisiert eine vorübergehende Umleitung. Suchmaschinen behalten die ursprüngliche URL im Index, weil sie erwarten, dass die Weiterleitung irgendwann entfernt wird.
Häufiger Fehler: Viele Websites verwenden 302-Redirects, obwohl ein 301 gemeint ist. Das Resultat: Google behält die alte URL im Index und überträgt Ranking-Signale langsamer oder gar nicht auf die neue URL.
Auswirkung von Weiterleitungen auf SEO
Weiterleitungen sind nicht grundsätzlich schlecht – sie sind ein normaler Bestandteil des Webbetriebs. Aber sie haben Kosten:
- Crawl-Budget: Jede Weiterleitung erfordert eine zusätzliche Anfrage. Bei einer Kette von drei Weiterleitungen (A → B → C → D) verbraucht Google vier Anfragen für eine Seite
- Ladezeit: Jeder Redirect kostet einen zusätzlichen Netzwerk-Roundtrip – typischerweise 50–200 ms pro Hop
- Link-Equity-Verlust: Obwohl 301-Redirects den Großteil des Link-Equity weiterleiten, geht bei jeder Stufe ein kleiner Anteil verloren
- Weiterleitungsketten: Wenn A → B → C → D verweist, folgt Google der Kette bei zu vielen Hops möglicherweise nicht bis zum Ende
Best Practice: Interne Links sollten immer direkt auf die endgültige URL verweisen, nicht auf eine Weiterleitungs-URL. Aktualisiere Navigationselemente, Sitemaps und interne Verlinkungen nach jeder Migration.
4xx – Client-Fehler
Ein 4xx-Statuscode bedeutet, dass die Anfrage des Clients fehlerhaft ist oder die angeforderte Ressource nicht existiert. Im Unterschied zu 5xx-Fehlern liegt das Problem nicht am Server, sondern an der Anfrage selbst.
Die wichtigsten 4xx-Codes
| Code | Name | Bedeutung | SEO-Auswirkung |
|---|---|---|---|
| 400 | Bad Request | Anfrage ist syntaktisch fehlerhaft | Suchmaschinen können die Seite nicht abrufen |
| 401 | Unauthorized | Authentifizierung erforderlich | Seite wird nicht indexiert |
| 403 | Forbidden | Zugriff verweigert | Seite wird nicht indexiert |
| 404 | Not Found | Seite existiert nicht | Wird nach mehrmaligem Crawlen aus dem Index entfernt |
| 410 | Gone | Seite wurde dauerhaft entfernt | Schnellere Entfernung aus dem Index als 404 |
| 429 | Too Many Requests | Rate Limit erreicht | Kann Crawl-Frequenz der gesamten Domain senken |
404 – Not Found
Der 404-Fehler ist der häufigste und SEO-relevanteste Client-Fehler. Er tritt auf, wenn eine URL aufgerufen wird, die auf dem Server nicht existiert.
Häufige Ursachen: - Seite wurde gelöscht, ohne eine Weiterleitung einzurichten - URL wurde geändert (z. B. Tippfehler in der Permalink-Struktur) - Externer Link verweist auf eine nie existierende URL - CMS-Migration mit geänderter URL-Struktur ohne Redirect-Mapping
SEO-Folgen von 404-Fehlern: - Verlorenes Link-Equity: Wenn externe Websites auf eine 404-Seite verlinken, geht das gesamte Link-Equity verloren – es wird nicht weitergeleitet - Schlechte Nutzererfahrung: Besucher, die auf einer Fehlerseite landen, verlassen die Website mit hoher Wahrscheinlichkeit sofort - Indexbereinigung: Google entfernt 404-Seiten nach einiger Zeit aus dem Index, behält aber die URL in seiner Datenbank und prüft regelmäßig, ob sie wieder erreichbar ist
410 – Gone
Der 410-Code sagt: „Diese Seite existierte einmal, wurde aber bewusst und dauerhaft entfernt." Im Unterschied zu 404 („nicht gefunden") signalisiert 410 eine gezielte Entscheidung. Google entfernt 410-Seiten schneller aus dem Index als 404-Seiten.
Verwende 410, wenn: - Ein Produkt dauerhaft aus dem Sortiment genommen wurde - Ein Blogartikel absichtlich gelöscht wurde (z. B. veraltete Informationen) - Eine Aktion oder ein Event endgültig vorbei ist
403 – Forbidden
Der 403-Fehler bedeutet, dass der Server die Anfrage versteht, aber den Zugriff verweigert. Das betrifft häufig:
- Falsch konfigurierte Dateiberechtigungen
- IP-basierte Zugriffsbeschränkungen, die auch Suchmaschinen-Crawler blockieren
- Passwortgeschützte Bereiche ohne korrekte Robots-Konfiguration
SEO-Risiko: Wenn Googlebot eine 403-Antwort erhält, kann er die Seite nicht indexieren. Wenn zuvor indexierte Seiten plötzlich 403 zurückgeben, werden sie aus dem Index entfernt.
5xx – Server-Fehler
Ein 5xx-Statuscode signalisiert, dass der Server die Anfrage nicht verarbeiten kann. Im Gegensatz zu 4xx-Fehlern liegt das Problem auf der Serverseite – der Client hat nichts falsch gemacht.
Die wichtigsten 5xx-Codes
| Code | Name | Häufige Ursache |
|---|---|---|
| 500 | Internal Server Error | PHP/Python-Fehler, Datenbankprobleme, Konfigurationsfehler |
| 502 | Bad Gateway | Reverse-Proxy kann Backend-Server nicht erreichen |
| 503 | Service Unavailable | Server ist überlastet oder in Wartung |
| 504 | Gateway Timeout | Backend-Server antwortet nicht innerhalb der Zeitbegrenzung |
Warum 5xx-Fehler besonders kritisch sind
Server-Fehler sind die schwerwiegendsten Statuscodes für SEO, weil sie nicht nur einzelne Seiten betreffen, sondern Auswirkungen auf die gesamte Domain haben können:
- Reduzierte Crawl-Frequenz: Wenn Google bei mehreren Anfragen 5xx-Fehler erhält, reduziert der Googlebot seine Crawl-Rate für die gesamte Website – er geht davon aus, dass der Server überlastet ist
- Indexverlust: Seiten, die wiederholt 5xx zurückgeben, werden aus dem Index entfernt. Nach Behebung des Fehlers dauert es Tage bis Wochen, bis sie wieder indexiert sind
- Vertrauensverlust: Häufige Serverausfälle signalisieren Google Instabilität, was langfristig die Gesamtbewertung der Domain beeinträchtigen kann
503 – Service Unavailable
Der 503-Code hat eine Sonderstellung: Er teilt mit, dass der Server vorübergehend nicht verfügbar ist. Google behandelt 503-Fehler toleranter als andere 5xx-Codes – die Seite wird nicht sofort aus dem Index entfernt, sondern Google versucht es später erneut.
Richtig einsetzen bei geplanter Wartung:
HTTP/1.1 503 Service Unavailable
Retry-After: 3600
Der Retry-After-Header teilt Suchmaschinen mit, wann sie es erneut versuchen sollen (hier: nach 3.600 Sekunden = 1 Stunde). So bleibt der Index intakt, während die Website gewartet wird.
Statuscodes und interne Verlinkung
Statuscodes stehen in direktem Zusammenhang mit der internen Linkstruktur einer Website:
- Links auf 3xx-URLs verschwenden Crawl-Budget und verlangsamen die Navigation für Nutzer. Lösung: Alle internen Links direkt auf die endgültige Ziel-URL aktualisieren
- Links auf 4xx-URLs erzeugen „tote Links" (Broken Links), die Link-Equity verlieren und Nutzer frustrieren. Lösung: Links entfernen oder auf passende Alternativseiten umleiten
- Links auf 5xx-URLs deuten auf Serverprobleme hin, die dringend untersucht werden müssen. Lösung: Die Serverursache beheben
Regelmäßige Audits der internen Verlinkung stellen sicher, dass keine Links auf fehlerhafte URLs verweisen. Besonders nach Migrationen, CMS-Updates oder dem Löschen von Seiten entstehen häufig tote Links.
Statuscodes prüfen und überwachen
Tools zur Statuscode-Prüfung
- Google Search Console: Der Abdeckungsbericht zeigt Seiten mit 4xx- und 5xx-Fehlern sowie Weiterleitungsprobleme
- Browser-Entwicklertools: Tab „Netzwerk" zeigt den Statuscode jeder einzelnen Anfrage
- curl-Befehl:
curl -I https://example.com/seitezeigt die HTTP-Header inklusive Statuscode - Server-Logs: Die vollständigste Quelle – zeigt jeden Request mit Statuscode, Zeitstempel und User-Agent
Priorisierung der Fehler
Nicht alle Statuscode-Probleme sind gleich dringend. Eine sinnvolle Priorisierung:
| Priorität | Problem | Begründung |
|---|---|---|
| Kritisch | 5xx auf wichtigen Seiten | Server-Fehler können die gesamte Crawl-Rate senken |
| Hoch | 4xx auf Seiten mit externen Backlinks | Wertvolles Link-Equity geht komplett verloren |
| Mittel | 3xx in der internen Verlinkung | Verschwendet Crawl-Budget und verlangsamt Navigation |
| Niedrig | 404 auf Seiten ohne Backlinks oder Traffic | Geringer SEO-Schaden, aber trotzdem aufräumen |
Häufige Fehler
Weiterleitung statt direktem Inhalt (3xx)
Die Seite antwortet mit einem Redirect statt den Inhalt direkt auszuliefern. Wenn interne Links auf Weiterleitungs-URLs verweisen, kostet das bei jedem Aufruf eine zusätzliche Anfrage. Aktualisiere alle internen Links, Sitemaps und Navigationsmenüs, damit sie direkt auf die endgültige Ziel-URL zeigen.
Client-Fehler (4xx)
Die Seite gibt einen Client-Fehler zurück – typischerweise 404 (Nicht gefunden) oder 403 (Zugriff verweigert). Diese Seiten bieten keinen Nutzen für Besucher und verschwenden Crawl-Budget. Bei 404-Fehlern: Inhalt wiederherstellen, eine 301-Weiterleitung zur relevantesten Seite einrichten oder alle internen Links auf die URL entfernen. Bei 403-Fehlern: Dateiberechtigungen und Zugriffsregeln überprüfen.
Server-Fehler (5xx)
Die Seite gibt einen Server-Fehler zurück – typischerweise 500 (Interner Fehler) oder 502 (Bad Gateway). Server-Fehler sind das schwerwiegendste Statuscode-Problem: Bei häufigem Auftreten reduziert Google die Crawl-Frequenz für die gesamte Domain. Untersuche die Server-Fehlerprotokolle auf die Ursache – häufig sind es Datenbankverbindungsprobleme, Speicherlimits oder fehlerhafte Serverkonfigurationen.