HTTP-Statuscodes erklärt, von 200 bis 503
Jedes Mal, wenn Ihr Browser einen Webserver um etwas bittet, antwortet der Server mit einer dreistelligen Zahl, bevor er irgendwelches HTML, ein Bild oder JSON zurücksendet. Diese Zahl ist der HTTP-Statuscode, und sie ist die knappe Art des Servers zu sagen, was passiert ist: Die Seite ist da, sie ist umgezogen, du darfst nicht herein, oder bei uns ist etwas kaputtgegangen. Meistens sehen Sie diese Codes nie, weil alles funktioniert und die Seite einfach lädt. Aber in dem Moment, in dem sich eine Website fehlerhaft verhält, ist der Statuscode der erste Hinweis, den zu lesen sich lohnt.
Die Zahlen sind nicht zufällig. Die erste Ziffer ordnet jede Antwort einer von fünf Familien zu, sodass selbst ein unbekannter Code Ihnen allein durch seine führende Zahl ungefähr verrät, was schiefgelaufen ist. Lernen Sie die fünf Familien und Sie können fast jede Antwort auf einen Blick lesen.

Die fünf Klassen
1xx informativ. Der Server hat Ihre Anfrage erhalten und arbeitet noch daran. Diese sind im Alltagssurfen selten und werden meist still zwischen Browser und Server abgewickelt. 100 Continue ist das klassische Beispiel und teilt einem Client mit, dass es in Ordnung ist, den Rest eines großen Anfragekörpers zu senden.
2xx Erfolg. Die Anfrage hat funktioniert. 200 OK ist das, was Sie den ganzen Tag sehen wollen, und bedeutet, dass die Ressource gefunden wurde und auf dem Rückweg ist. 201 Created taucht auf, nachdem Sie ein Formular oder einen API-Aufruf absenden, der etwas Neues erstellt, und 204 No Content bedeutet, dass die Aktion gelungen ist, es aber nichts anzuzeigen gibt.
3xx Weiterleitung. Was Sie angefragt haben, liegt woanders, und der Browser folgt meist automatisch. Weiterleitungen halten alte Links am Leben und sind für das Suchranking von großer Bedeutung.
4xx Client-Fehler. Etwas an der Anfrage war auf Ihrer Seite falsch: eine fehlerhafte URL, eine fehlende Anmeldung oder eine Ressource, die nicht existiert. Der Server ist gesund; er kann nur nicht annehmen, was Sie gesendet haben.
5xx Server-Fehler. Ihre Anfrage war in Ordnung, aber der Server ist bei deren Verarbeitung gestolpert. Diese deuten auf die Infrastruktur der Website, nicht auf Sie.
Die konkreten Codes, die Menschen tatsächlich nachschlagen
200 OK ist schlichter Erfolg. Die Seite oder die Daten wurden wie erwartet geladen.
301 Moved Permanently teilt Browsern und Suchmaschinen mit, dass eine Seite ein neues, dauerhaftes Zuhause hat. Dies ist die SEO-freundliche Weiterleitung, weil sie Ranking-Signale von der alten URL an die neue weitergibt. Verwenden Sie sie, wenn Sie eine URL endgültig ändern.
302 Found ist eine vorübergehende Weiterleitung. Die ursprüngliche URL ist weiterhin die echte, sodass Suchmaschinen sie statt des Ziels weiter indexieren. Greifen Sie nur zu 302, wenn der Umzug wirklich kurzlebig ist, etwa wenn Sie Nutzer zu einer saisonalen Landingpage leiten.
304 Not Modified ist ein stiller Held des schnellen Surfens. Er teilt dem Browser mit, dass die bereits in seinem Cache liegende Kopie noch aktuell ist, sodass der Server das erneute Senden der Datei überspringt. Weniger Daten, schnellere Seiten.
400 Bad Request bedeutet, dass der Server die Anfrage nicht einmal verstehen konnte, oft wegen fehlerhafter Syntax oder eines ungültigen Parameters.
401 Unauthorized bedeutet grob übersetzt "Ich weiß nicht, wer du bist, bitte authentifiziere dich." Ihnen fehlen gültige Anmeldedaten.
403 Forbidden ist etwas anderes: Der Server weiß, wer Sie sind, und verweigert sich dennoch. Ihnen fehlt die Berechtigung, und erneutes Anmelden hilft nicht.
404 Not Found ist der berühmteste Code von allen. Der Server ist am Leben und hat Ihnen geantwortet, aber unter dieser Adresse gibt es nichts. Er kommt meist von einem vertippten Link oder einer Seite, die ohne Weiterleitung gelöscht oder verschoben wurde.
429 Too Many Requests bedeutet, dass Sie ratenbegrenzt wurden. Sie haben zu viele Anfragen in einem zu kurzen Zeitfenster gesendet, und der Server bittet Sie, langsamer zu werden. APIs verwenden dies ständig.
500 Internal Server Error ist die generische "Etwas ist kaputtgegangen"-Antwort. Der Server ist auf eine unerwartete Bedingung gestoßen und hat aufgegeben, sagt aber nicht, was. Prüfen Sie die Serverlogs.
502 Bad Gateway erscheint, wenn ein Server, der als Gateway oder Proxy fungiert, eine ungültige Antwort von einem dahinterliegenden vorgelagerten Server erhält. Oft ein Zeichen, dass eine Backend-Anwendung abgestürzt oder nicht erreichbar ist.
503 Service Unavailable bedeutet, dass der Server vorübergehend überlastet oder wegen Wartung außer Betrieb ist. Anders als 500 deutet er an, dass das Problem kurzfristig ist und die Website bald zurückkehren sollte.

Was Statuscodes für SEO und Debugging bedeuten
Für das Suchranking ist die Unterscheidung zwischen 301 und 302 diejenige, die Menschen ins Stolpern bringt. Ein dauerhafter Umzug sollte immer 301 verwenden, damit die neue Seite die Autorität der alten erbt; ein 302 am falschen Ort kann Suchmaschinen dazu bringen, die ursprüngliche URL weiter zu indexieren und Ihre Signale aufzuteilen. Unterdessen verschwenden große Mengen an 404ern das Crawl-Budget und frustrieren Besucher, sodass es sich lohnt, kaputte Links umzuleiten oder zu reparieren, statt sie verrotten zu lassen.
Fürs Debugging verrät Ihnen die Familie, wo Sie suchen müssen. Ein 4xx deutet auf die Anfrage, also prüfen Sie die URL, die Header und die Anmeldedaten. Ein 5xx deutet auf den Server, also prüfen Sie die Anwendungslogs, die vorgelagerten Dienste und ob ein Deployment gerade schiefgegangen ist. Eine Welle von 502ern und 503ern bedeutet oft, dass ein Backend ausgefallen oder überlastet ist, statt eines Code-Fehlers. Sie können den genauen Status, den eine Website zurückgibt, mit unseren Entwicklerwerkzeugen untersuchen, und wenn ein 5xx eher nach einem Verbindungsproblem als nach einem Anwendungsfehler aussieht, kann eine schnelle DNS-Abfrage bestätigen, dass die Domain noch auf die richtige Adresse auflöst.
Häufig gestellte Fragen
Ist ein 404-Fehler schlecht für meine Website?
Ein paar 404er sind normal und harmlos. Probleme beginnen, wenn beliebte Seiten 404 zurückgeben oder wenn sich kaputte interne Links häufen, was Crawl-Budget verschwendet und Besucher frustriert. Leiten Sie verschobene Seiten um und reparieren Sie fehlerhafte Links.
Was ist der Unterschied zwischen einer 301- und einer 302-Weiterleitung?
Eine 301 ist dauerhaft und gibt Ranking-Signale an die neue URL weiter, also verwenden Sie sie, wenn eine Seite endgültig umzieht. Eine 302 ist vorübergehend und hält die ursprüngliche URL indexiert, also verwenden Sie sie nur für kurzlebige Umzüge.
Was ist der Unterschied zwischen 401 und 403?
Eine 401 bedeutet, dass Sie sich nicht authentifiziert haben, sodass eine Anmeldung das Problem beheben kann. Eine 403 bedeutet, dass der Server Sie erkennt, den Zugriff aber dennoch verweigert, weil Ihnen die Berechtigung fehlt, sodass erneutes Anmelden nicht hilft.
Was bedeutet ein 500-Fehler und wie behebe ich ihn?
Ein 500 Internal Server Error bedeutet, dass der Server bei der Verarbeitung Ihrer Anfrage auf einen unerwarteten Fehler gestoßen ist. Die Meldung ist absichtlich generisch, sodass die Behebung meist damit beginnt, die Serverlogs zu lesen, um die wahre Ursache zu finden.
Warum bekomme ich einen 429-Statuscode?
Eine 429 Too Many Requests bedeutet, dass Sie ratenbegrenzt wurden, weil Sie Anfragen zu schnell gesendet haben. Werden Sie langsamer, beachten Sie einen etwaigen Retry-After-Header, den der Server zurückgibt, und fügen Sie Skripten und API-Clients ein Backoff hinzu.
Was bedeutet 503 Service Unavailable?
Eine 503 bedeutet, dass der Server die Anfrage vorübergehend nicht bearbeiten kann, meist aufgrund von Überlastung oder geplanter Wartung. Sie signalisiert ein kurzfristiges Problem, sodass sich die Website von selbst bald erholen sollte.
