Patrick Stox ist Produktberater, technischer SEO und Markenbotschafter bei Ahrefs. Er ist Organisator des SEO-Meetups in Raleigh, der SEO-Konferenz in Raleigh, des Beer & SEO-Meetups, der Findability-Konferenz und Moderator bei /r/TechSEO.
HTTP-Statuscodes sind Antworten des Servers auf Anfragen des Clients (in der Regel des Browsers). Die Statuscodes befinden sich in der Serverantwort. Sie bestehen aus einer dreistelligen Zahl und enthalten normalerweise eine Beschreibung des Status. Die Spezifikationen und ihre Funktionalität werden vom World Wide Web Consortium (W3C) festgelegt.
Die Statuscodes sind die Art und Weise, wie dein Client und ein Server miteinander kommunizieren. Du kannst die HTTP-Statuscodes jeder Seite kostenlos in der SEO Toolbar von Ahrefs einsehen, indem du auf die dreistellige Zahl klickst.
Du kannst sie auch anklicken und erweitern, um die vollständige Kopfzeile zu sehen, was bei der Fehlersuche bei vielen technischen Problemen hilft.
Lies weiter, um zu erfahren, was die Statuscodes bedeuten und wie Google sie behandelt.
1xxs – Stellen zusätzliche Informationen bereit
1xx-Statuscodes zeigen an, dass der Server die Anfrage erhalten hat und die Bearbeitung fortgesetzt wird.
100 Continue – Im Moment ist alles in Ordnung. Mach weiter.
101 Switching Protocols – Es gibt eine Nachricht, z. B. eine Upgrade-Anforderung, die ein anderes Protokoll verwendet.
102 Processing – Etwas passiert, aber es ist noch nicht fertig.
103 Early Hints – Ermöglicht das Vorladen von Ressourcen, was zur Verbesserung des Largest Contentful Paint für Core Web Vitals beitragen kann.
2xxs – Zeigen, dass eine Anfrage erfolgreich ist
2xx-Statuscodes bedeuten, dass eine Kundenanfrage empfangen, verstanden und akzeptiert wurde.
200 OK – Alles ok. Alles war erfolgreich.
201 Created – Ähnlich wie bei 200, aber das Maß für den Erfolg ist, dass eine neue Ressource geschaffen worden ist.
202 Accepted – Ein Antrag wurde zur Bearbeitung angenommen, aber er ist noch nicht abgeschlossen. Vielleicht hat sie noch nicht einmal begonnen.
203 Non-Authoritative Information – Etwas wurde geändert, nachdem es vom Server an dich gesendet wurde.
204 No Content – Die Anfrage wurde gesendet, aber es gibt keinen Inhalt im Body.
205 Reset Content – Setzt das Dokument auf den ursprünglichen Zustand zurück, z. B. um ein Formular zu löschen.
206 Partial Content – Es wurde nur ein Teil des Inhalts gesendet.
207 Multi-Status – Es gibt weitere Antwortcodes, die 2xx, 3xx, 4xx oder 5xx lauten können.
208 Already Reported – Der Client teilt dem Server mit, dass dieselbe Ressource bereits erwähnt wurde.
218 This is fine – Inoffizielle Verwendung durch Apache.
226 IM Used – So kann der Server Änderungen (Diffs) von Ressourcen an die Clients senden.
Wie Google 2xx handhabt
Bei den meisten 2xxs können die Seiten indexiert werden. 204er werden jedoch als Soft-404s behandelt und können nicht indexiert werden.
Soft-404s können auch URLs sein, bei denen der Server sagt, dass sie erfolgreich waren (200), aber der Inhalt der Seite sagt, dass es sie nicht gibt. Der Code hätte eigentlich eine 404 sein müssen, aber der Server sagt, dass alles in Ordnung ist, obwohl das nicht der Fall ist. Das kann auch auf Seiten mit wenig oder gar keinem Inhalt passieren.
Du kannst diese Soft-404-Fehler im Bericht zur Indexabdeckung in der Google Search Console finden.
3xxs – Meist im Zusammenhang mit Weiterleitungen, aber mit einigen Ausnahmen
3xx-Statuscodes zeigen an, dass der Client noch etwas tun muss, bevor die Anfrage erfolgreich sein kann.
300 Multiple Choices – Es gibt mehr als eine mögliche Antwort, und du musst dich vielleicht für eine davon entscheiden.
301 Moved Permanently – Die alte Ressource leitet nun auf die neue Ressource um.
302 Found – Die alte Ressource leitet nun vorübergehend auf die neue Ressource um.
302 Moved Temporarily – Die alte Ressource leitet nun vorübergehend auf die neue Ressource um.
303 See Other – Dies ist eine weitere Umleitung, die darauf hinweist, dass die Ressource anderswo gefunden werden kann.
304 Not Modified – Sagt, dass die Seite nicht geändert wurde. Wird in der Regel für das Caching verwendet.
305 Use Proxy – Die angeforderte Ressource ist nur verfügbar, wenn du einen Proxy verwendest.
306 Switch Proxy – Deine nächsten Anfragen sollten den angegebenen Proxy verwenden. Dieser Code wird nicht mehr verwendet.
307 Temporary Redirect – Hat die gleiche Funktion wie eine 302-Umleitung, außer dass du nicht zwischen POST und GET wechseln kannst.
307 HSTS Policy – Zwingt den Client, bei Anfragen HTTPS statt HTTP zu verwenden.
308 Permanent Redirect – Hat dieselbe Funktion wie eine 301-Weiterleitung, außer dass du nicht zwischen POST und GET wechseln kannst.
Wie Google 3xx handhabt
301s und 302s sind Kanonisierungssignale. Sie geben PageRank weiter und bestimmen, welche URL in Googles Index angezeigt wird. Eine 301er-Weiterleitung führt zur neuen URL, eine 302er-Weiterleitung führt zurück zur alten URL. Wenn eine 302 lange genug bestehen bleibt oder wenn die URL, zu der sie weitergeleitet wird, bereits existiert, kann eine 302 wie eine 301 behandelt und stattdessen vorwärts konsolidiert werden.
302er können auch für die Weiterleitung zu sprach- oder länderspezifischen Homepages verwendet werden, aber die gleiche Logik sollte nicht für tiefere Seiten verwendet werden.
303er werden von Google auf unbestimmte Weise behandelt. Je nachdem, wie sie funktionieren, werden sie als 301 oder 302 behandelt.
Bei einer 307 gibt es zwei verschiedene Fälle. In den Fällen, in denen es sich um eine temporäre Weiterleitung handelt, wird sie genauso behandelt wie eine 302 und versucht, rückwärts zu konsolidieren. Wenn Webserver verlangen, dass Kunden nur HTTPS-Verbindungen nutzen (HSTS-Richtlinie), sieht Google die 307 nicht, weil sie im Browser zwischengespeichert ist. Der erste Treffer (ohne Cache) hat einen Server Response Code, der wahrscheinlich ein 301 oder 302 ist. Aber dein Browser zeigt dir bei nachfolgenden Anfragen eine 307 an.
308er werden genauso behandelt wie 301er und werden vorwärts konsolidiert.
Google folgt bis zu 10 Hops in einer Weiterleitungskette. Normalerweise folgt es fünf Hops in einer Sitzung und macht in der nächsten Sitzung dort weiter, wo es aufgehört hat. Danach werden die Signale möglicherweise nicht mehr auf die umgeleiteten Seiten konsolidiert.
4xx-Statuscodes bedeuten, dass der Client einen Fehler hat. Der Fehler wird normalerweise in der Antwort erklärt.
400 Bad Request – Irgendetwas an der Client-Anfrage ist falsch. Sie ist möglicherweise fehlerhaft, ungültig oder zu groß. Und jetzt kann der Server die Anfrage nicht verstehen.
401 Unauthorized – Der Client hat sich bei Bedarf nicht identifiziert oder verifiziert.
402 Payment Required – Diese Funktion wird nicht offiziell verwendet und ist für die Zukunft für eine Art digitales Zahlungssystem reserviert. Einige Händler verwenden dies aus eigenen Gründen, z. B. Shopify, wenn ein Geschäft seine Gebühren nicht bezahlt hat, und Stripe für potenziell betrügerische Zahlungen.
403 Forbidden – Der Client ist bekannt, hat aber keine Zugriffsrechte.
404 Not Found – Die angeforderte Ressource wurde nicht gefunden.
405 Method Not Allowed – Die verwendete Anfragemethode wird nicht unterstützt, z. B. wenn ein Formular POST verwenden soll, aber stattdessen GET verwendet wird.
406 Not Acceptable – Der vom Client angeforderte Accept-Header kann vom Server nicht erfüllt werden.
407 Proxy Authentication Required – Die Authentifizierung muss über einen Proxy erfolgen.
408 Request Timeout – Der Server hat die Zeit überschritten oder beschlossen, die Verbindung zu schließen.
409 Conflict – Die Anfrage steht im Konflikt mit dem Status des Servers.
410 Gone – Ähnlich wie bei einer 404, bei der die Anfrage nicht gefunden wird, aber auch hier heißt es, dass sie nicht mehr verfügbar sein wird.
411 Length Required – Die Anfrage enthält kein Feld “content-length”, obwohl es erforderlich ist.
412 Precondition Failed – Der Client stellt eine Bedingung für die Anfrage, die der Server nicht erfüllen kann.
413 Payload Too Large – Die Anfrage ist größer als der Server erlaubt.
414 URI Too Long – Der angeforderte URI ist länger als der Server erlaubt.
415 Unsupported Media Type – Das angeforderte Format wird vom Server nicht unterstützt.
416 Range Not Satisfiable – Der Client fragt nach einem Teil der Datei, der vom Server nicht geliefert werden kann, z. B. fragt er nach einem Teil der Datei, der über das eigentliche Ende der Datei hinausgeht.
417 Expectation Failed – Die im “Expect”-Header der Anfrage angegebene Erwartung kann vom Server nicht erfüllt werden.
418 I’m a Teapot – Das passiert, wenn du versuchst, Kaffee in einer Teekanne zu brühen. Das war ein Aprilscherz aus dem Jahr 1998, ist aber eigentlich genormt. Da heutzutage alles aus intelligenten Geräten besteht, könnte dies möglicherweise genutzt werden.
419 Page Expired – Inoffizielle Verwendung durch Laravel Framework.
420 Method Failure – Inoffizielle Verwendung durch Spring Framework.
420 Enhance Your Calm – Inoffizielle Verwendung durch Twitter.
421 Misdirected Request – Der Server, an den eine Anfrage gesendet wurde, kann sie nicht beantworten.
422 Unprocessable Entity – Es gibt semantische Fehler in der Anfrage.
423 Locked – Die angeforderte Ressource ist gesperrt.
424 Failed Dependency – Die Anfrage ist gescheitert, weil sie eine andere Anfrage benötigt, die ebenfalls gescheitert ist.
425 Too Early – Der Server ist nicht bereit, die Anfrage zu diesem Zeitpunkt zu bearbeiten, weil die Anfrage wahrscheinlich später noch einmal kommen wird.
426 Upgrade Required – Der Server lehnt die Anfrage ab, bis der Client ein neueres Protokoll verwendet. Was aktualisiert werden muss, wird im Header “Upgrade” angegeben.
428 Precondition Required – Der Server verlangt, dass die Anfrage an eine Bedingung geknüpft ist.
429 Too Many Requests – Dies ist eine Form der Ratenbegrenzung, um den Server zu schützen, weil der Client zu viele Anfragen zu schnell an den Server geschickt hat.
430 Request Header Fields Too Large – Inoffizielle Verwendung durch Shopify.
431 Request Header Fields Too Large – Der Server kann die Anfrage nicht bearbeiten, weil die Header-Felder zu groß sind.
440 Login Time-out – Inoffizielle Verwendung durch IIS.
444 No Response – Inoffizielle Verwendung durch nginx.
449 Retry With – Inoffizielle Verwendung durch IIS.
450 Blocked by Windows Parental Controls – Inoffizielle Verwendung durch Microsoft.
451 Unavailable For Legal Reasons – Dies wird aus rechtlichen Gründen blockiert. Du siehst das manchmal bei Sperren auf Länderebene, z. B. bei gesperrten Nachrichten oder Videos aufgrund von Datenschutz- oder Lizenzbestimmungen. Du kannst es auch bei DMCA-Takedowns sehen. Der Code selbst ist eine Anspielung auf den Roman “Fahrenheit 451”.
451 Redirect – Inoffizielle Verwendung durch IIS.
460 – Inoffizielle Verwendung durch AWS Elastic Load Balancer.
463 – Inoffizielle Verwendung durch AWS Elastic Load Balancer.
494 Request header too large – Inoffizielle Verwendung durch nginx.
495 SSL Certificate Error – Inoffizielle Verwendung durch nginx.
496 SSL Certificate Required – Inoffizielle Verwendung durch nginx.
497 HTTP Request Sent to HTTPS Port – Inoffizielle Verwendung durch nginx.
498 Invalid Token – Inoffizielle Verwendung durch Esri.
499 Client Closed Request – Inoffizielle Verwendung durch nginx.
499 Token Required – Inoffizielle Verwendung durch Esri.
Wie Google 4xx handhabt
4xx führen dazu, dass Seiten aus dem Index fallen.
404er und 410er werden ähnlich behandelt. Beide lassen Seiten aus dem Index fallen, aber 410er sind etwas schneller. In der praktischen Anwendung sind sie ungefähr gleich.
421er werden von Google verwendet, um das Crawling mit HTTP/2 zu unterbinden.
429er sind etwas speziell, weil sie in der Regel als Serverfehler behandelt werden und Google dazu veranlassen, das Crawling zu verlangsamen. Letztendlich wird Google aber auch diese Seiten aus der Indexierung nehmen.
Eine weitere Sache, die du überprüfen solltest, ist, ob eine dieser 404-Seiten Links zu ihnen hat. Wenn die Links auf eine 404-Seite verweisen, zählen sie nicht für deine Webseite. Höchstwahrscheinlich musst du einfach jede dieser Seiten auf eine relevante Seite umleiten (301 Redirect). So findest du diese Seiten:
Füge deine Domain in den Site Explorer ein (auch kostenlos in AWT verfügbar).
Gehe zum Bericht Best by links.
Füge einen Filter für “404 nicht gefundene” HTTP-Antworten hinzu.
Ich sortiere das normalerweise nach “Verweisende Domains”.
5xxs – Fehler auf der Server-Seite
5xx-Statuscodes bedeuten, dass der Server einen Fehler hat und weiß, dass er die Anfrage nicht ausführen kann. Die Antwort enthält einen Grund für den Fehler.
500 Internal Server Error – Der Server hat ein Problem festgestellt und hat keinen besseren oder genaueren Fehlercode.
501 Not Implemented – Die Anfragemethode wird vom Server nicht unterstützt.
502 Bad Gateway – Der Server war mitten in einer Anfrage und wurde für das Routing verwendet. Er hat aber eine schlechte Antwort vom Server erhalten, an den er weitergeleitet wurde.
503 Service Unavailable – Der Server ist überlastet oder wegen Wartungsarbeiten nicht erreichbar und kann die Anfrage im Moment nicht bearbeiten. Er wird wahrscheinlich bald wieder verfügbar sein.
504 Gateway Timeout – Der Server befand sich mitten in einer Anfrage und wurde für das Routing verwendet. Er hat jedoch keine rechtzeitige Antwort vom Server erhalten, an den er weitergeleitet wurde.
505 HTTP Version Not Supported – Das ist genau das, was es aussagt: Die HTTP-Protokollversion in der Anfrage wird vom Server nicht unterstützt.
506 Variant Also Negotiates – Ermöglicht es dem Client, die beste Variante einer Ressource zu erhalten, wenn der Server mehrere Varianten hat.
507 Insufficient Storage – Der Server kann nicht speichern, was er speichern muss, um die Anfrage abzuschließen.
508 Loop Detected – Der Server hat beim Versuch, die Anfrage zu bearbeiten, eine Endlosschleife festgestellt.
509 Bandwidth Limit Exceeded – Inoffizielle Verwendung durch Apache and cPanel.
510 Not Extended – Es sind weitere Erweiterungen der Anfrage erforderlich, bevor der Server sie bearbeiten kann.
511 Network Authentication Required – Der Client benötigt eine Authentifizierung, bevor der Server den Netzwerkzugriff erlaubt.
520 Web Server Returned an Unknown Error – Inoffizielle Verwendung durch Cloudflare.
521 Web Server is Down – Inoffizielle Verwendung durch Cloudflare.
522 Connection Timed Out – Inoffizielle Verwendung durch Cloudflare.
523 Origin is Unreachable – Inoffizielle Verwendung durch Cloudflare.
524 A Timeout Occurred – Inoffizielle Verwendung durch Cloudflare.
525 SSL Handshake Failed – Inoffizielle Verwendung durch Cloudflare.
526 Invalid SSL Certificate – Inoffizielle Verwendung durch Cloudflare.
527 Railgun Error – Inoffizielle Verwendung durch Cloudflare.
529 Site is overloaded – Inoffizielle Verwendung durch Qualys.
530 – Inoffizielle Verwendung durch Cloudflare.
530 Site is frozen – Inoffizielle Verwendung durch Pantheon.
561 Unauthorized – Inoffizielle Verwendung durch AWS Elastic Load Balancer.
598 (Informal convention) Network read timeout error – Inoffizielle Verwendung durch einige HTTP-Proxys.
Wie Google 5xx handhabt
5xx-Fehler verlangsamen das Crawling. Letztendlich werden die Seiten aus der Indexierung von Google entfernt. Du kannst diese Fehler in Site Audit oder Ahrefs Webmaster Tools finden, aber sie können sich von den 5xx-Fehlern unterscheiden, die Google sieht. Da es sich um Serverfehler handelt, sind sie möglicherweise nicht immer vorhanden.