HTTP-Statuscodes für SEO: Ein vollständiger Leitfaden
Inhaltsverzeichnis
- Was sind HTTP-Statuscodes?
- Wie überprüfe ich HTTP-Statuscodes?
- Was bedeuten HTTP-Statuscodes?
- Was bedeuten HTTP-Statuscodes für SEO?
- Liste der HTTP-Statuscodes
- FAZIT
Suchmaschinenoptimierung ist eine sich ständig weiterentwickelnde Reihe von Tricks und Techniken, die Deine Website an die Spitze bringen. Du willst alle Möglichkeiten nutzen, um eine stabile Seitenentwicklung zu gewährleisten. HTTP-Statuscodes bieten diese Möglichkeit. Sie sind nicht nur nützlich zu wissen, sondern können auch den Zustand Deiner Website anzeigen. Webcrawler sind auf HTTP-Antwortcodes angewiesen, die sich direkt auf die SEO Deiner Website auswirken. Das Beste, was Du tun kannst, ist, diese nützlichen Statuscodes jetzt zu nutzen. Wie genau? Finden wir es gemeinsam heraus.
Was sind HTTP-Statuscodes?
Ein HTTP-Statuscode ist eine dreistellige Zahl, die jeden Server zu einer Antwort auf eine HTTP-Anforderung auffordert. Der Statuscode gibt kurz an, ob die Anfrage abgeschlossen wurde oder ein Fehler aufgetreten ist.
Ein Antwortcode bestimmt, ob der Benutzer den Inhalt der Seite / verschiedene Aktionsergebnisse sieht oder einen Fehler erhält. Der Statuscode 200 bedeutet beispielsweise, dass alles in Ordnung ist und der Server den Inhalt sendet. Umgekehrt bedeutet der HTTP-Antwortcode 403, dass der Inhaltszugriff verweigert wird und der Server nichts sendet.
Einige HTTP-Status können auf Serverfehlfunktionen hinweisen. Solche Serverfehler können die SEO Deiner Website beeinträchtigen.
Wie überprüfe ich HTTP-Statuscodes?
Möglicherweise möchtst Du den HTTP-Statuscode überprüfen, um sicherzustellen, dass die Umleitungseinstellungen korrekt sind. Außerdem sind HTTP-Antwortcodes nützlich, um Fehler zu diagnostizieren, wenn der Hauptinhalt geladen wird, aber einige Funktionen nicht verfügbar sind.
Um den Statuscode zu überprüfen, öffnest Du die Entwicklertools des Browsers auf der Fehlerseite. Gehe zur Registerkarte „Netzwerk“ und aktualisiere die Seite. Danach siehst Du alle Statuscodes für HTTP-Anforderungen und HTTP-Antworten. Optional kannst Du spezielle Programme verwenden, die eine Liste von URLs überprüfen oder die gesamte Website durchsuchen können, um die HTTP-Antwort zu überprüfen. Zum Beispiel Netpeak Spider, Netpeak Checker, Serpstat, Screaming Frog SEO Spider und Urlitor.
Um Browser-Entwicklertools schnell zu öffnen, kannst Du die folgenden Tastenkombinationen verwenden:
- Strg + Umschalt + I für Windows / Linux;
- ⌘ + ⌥ + I für macOS.
Mit GSC (Google Search Console Tools) kannst Du auch die genaue Verwendungsnummer des HTTP-Servercodes abrufen. Gehe dafür zu Einstellungen und wähle dann unter Crawling „Bericht öffnen“. Du erhälst eine Liste der Statuscodes sortiert nach der Antwort. Jeder Statuscode ist anklickbar und liefert detaillierte Informationen darüber, wann und wo er ausgelöst wurde.
HTTP-Statuscodes werden in fünf Klassen eingeteilt. Jede Klasse kombiniert HTTPS-Codes mit ähnlichen Nachrichten. Jede Klasse hat eine andere Anzahl von HTTPS-Statuscodes. Alle von ihnen sind für einen bestimmten Fall konzipiert. Hier ist eine kurze Beschreibung der Antwortcodeklassen:
- 1xx – informative Statuscodes. Sie melden den Anfragefortschritt. In der Praxis treten diese fast nie auf.
- 2хх – Erfolgsstatuscode. Sie berichten, dass alles in Ordnung ist und wie erwartet funktioniert.
- 3xx – Umleitungsstatuscodes. Sie melden, dass die angeforderte Seite verschoben wurde, sodass eine weitere Anforderung unter der neuen URL erfolgen muss.
- 4xx – Client-Fehlerstatuscodes. Sie melden einen Fehler auf der Benutzerseite, von der die Anfrage gesendet wurde.
- 5xx – Statuscodes für Serverfehler. Sie melden einen Fehler auf der Serverseite, auf der die Anfrage verarbeitet wurde.
Was bedeuten HTTP-Statuscodes für SEO?
Möglicherweise bist Du bereits auf verschiedene Fehlerstatuscodes gestoßen, nachdem Du auf einige Seitenelemente geklickt oder einfach nur durch die Website gescrollt hast. Für das Surfen im Internet ist dies möglicherweise keine große Sache. Immerhin kannst Du auf eine stabilere Webseite wechseln. Dies ist jedoch ein erhebliches Problem für jeden Websitebesitzer. Die Website kann für potenzielle Besucher und Kunden nicht verfügbar sein, was bedeutet, dass finanzielle Möglichkeiten verpasst werden.
Darüber hinaus können Fehlerstatuscodes ein Zeichen für einen Hack sein. Hacker können sich Zugang zu vertraulichen Informationen verschaffen, bösartigen Code integrieren usw. HTTP-Antwortcodes helfen dabei, das Problem schnell zu erkennen und potenzielle negative Folgen zu reduzieren.
Webcrawler arbeiten auch mit HTTP-Servercodes. Servercodes der Klassen 1xx und 2xx wirken sich nicht auf das Ranking einer Website aus. Die HTTP-Status 3xx, 4xx und 5xx wirken sich jedoch von Klasse zu Klasse unterschiedlich aus.
Bei Webstatuscodes der Klasse 3xx geht es darum, von einer Seite auf eine andere umzuleiten. Permanent Redirect SEO Codes (301 und 308) übertragen die alten Seitenpositionen auf die neue Seite. Es gibt auch temporäre (302, 303 und 307), die keine Positionen übertragen. Aber wenn eine vorübergehende Weiterleitung zu lange dauert, glaubt Google, dass der Websitebesitzer sie versehentlich gesetzt hat, und nimmt eine solche Weiterleitung als dauerhaft wahr.
Bei HTTP-Rückgabecodes der Klassen 4xx und 5xx geht es um das Melden von Fehlern. Viele von ihnen wirken sich negativ auf die Position einer Seite in den Suchergebnissen aus. Wenn ein Webcrawler eine Website besucht und 4xx- oder 5xx-Fehlerstatuscodes entdeckt, besucht er die Website in der Regel innerhalb eines Tages erneut, falls der Eigentümer der Website das Problem gelöst hat. Wenn beim erneuten Besuch dieselben Serverfehlercodes angezeigt werden, kann der Webcrawler die Seite von der Indexierung ausschließen. Erwähnenswert ist, dass ein Webcrawler in seltenen Fällen eine Seite auch nach dem ersten Besuch ausschließen kann.
Du kannst über die Google Search Console überprüfen, ob Deiner Seite die Indexierung verloren hat. Dazu rufst Du die Konsole auf, die URL Deiner Seite in die Suchleiste eingeben und die Eingabetaste drücken. Der Dienst überprüft die Seite und zeigt ihren Status an. Wenn sich die Seite nicht mehr im Index befindet, klickst Du auf Indexierung anfordern, um sie erneut zu indizieren.
Liste der HTTP-Statuscodes
Alle HTTP-Fehlercodes zählen etwa 40 Einheiten. Diese Zahl verdoppelt sich jedoch in etwa, wenn man die inoffiziellen berücksichtigt. Inoffizielle HTTPS-Antwortcodes werden in der HTTP-Fehlerliste nicht berücksichtigt, da selbst viele offizielle Internet-Statuscodes ziemlich selten sind.
1хх Informative HTTP-Statuscodes
- HTTP 100 Continue : Ein Server hat den ersten Teil der Anfrage erhalten und ist bereit, den Rest zu akzeptieren. Der HTTP-Rückgabecode wird gesendet, wenn die Anforderung einen Expect-Header enthält.
- HTTP 101 Switching Protocols: Ein Server ändert das Protokoll. Dieser Antwortstatuscode wird gesendet, wenn die Anforderung einen Upgrade-Header enthält.
- HTTP 103 Early Hints: vorläufige Antwort mit einem Teil der Header. Dieser HTTP-Statuscode wird verwendet, wenn der Server nicht alle Header schnell generieren kann. Ihre vollständige Liste wird in der endgültigen Antwort enthalten sein.
2xx Erfolgs-HTTP-Statuscodes
- HTTP 200 OK : Ein Server hat die Anfrage erfolgreich verarbeitet.
- HTTP 201 Erstellt : Ein Server hat die Anfrage erfolgreich verarbeitet und eine neue Ressource erstellt.
- HTTP 202 Accepted : Ein Server hat mit der Verarbeitung der Anfrage begonnen, aber den Vorgang noch nicht abgeschlossen. Schließlich kann die Anforderungsverarbeitung abgeschlossen sein oder auch nicht.
- HTTP 203 Non-Authoritative Information : Ein Server hat die Anfrage erfolgreich verarbeitet, aber der Proxy, über den die Antwort auf die Anfrage geleitet wurde, hat diese Antwort geändert.
- HTTP 204 No Content : Ein Server hat die Anfrage erfolgreich verarbeitet, aber abgesehen von den Antwortheadern gibt es keinen Inhalt, der in der Antwort gesendet werden könnte.
- HTTP 205 Reset Content : Ein Server hat die Anfrage erfolgreich verarbeitet und mit einem Befehl geantwortet, um die Daten zurückzusetzen, die der Benutzer vor dem Senden der Anfrage eingegeben hat.
- HTTP 206 Partial Content : Ein Server hat die Teilanforderung erfolgreich verarbeitet und den im Content-Range-Header angegebenen Inhalt gesendet. Dieser URL-Statuscode wird beispielsweise verwendet, um einen angehaltenen Download fortzusetzen.
- HTTP 207 Multi-Status : eine Antwort, die Informationen über mehrere unabhängige Vorgänge enthält.
3xx-Umleitungs-HTTP-Statuscodes
- HTTP 300 Multiple Choices : Ein Server sendet diesen Antwortcode, wenn es mehrere mögliche Antwortantworten gibt. Wenn beispielsweise mehrere Dateitypen auf dem Server den Abfragebedingungen entsprechen, muss der Benutzer oder Benutzeragent einen dieser Typen auswählen.
- HTTP 301 Moved Permanently : Die angeforderte Ressource ist jetzt unter dem neuen URI verfügbar, der für nachfolgende Anforderungen verwendet werden sollte.
- HTTP 302 Found : Die angeforderte Ressource ist vorübergehend unter einem anderen URI verfügbar, und nachfolgende Anforderungen sollten den alten URI verwenden. Früher hieß dieser SEO-Code 302 Moved Temporarily.
- HTTP 303 See Other : Die angeforderte Ressource muss über die GET-Anforderungsmethode unter einem anderen URI nachgeschlagen werden, obwohl die ursprüngliche Anforderung möglicherweise eine andere Methode impliziert hat.
- HTTP 304 Not Modified : Die angeforderte Ressource wurde nicht geändert, daher ist es besser, die zwischengespeicherte Version zu verwenden.
- HTTP 305 Proxy verwenden : Die Ressourcenanforderung muss über einen Proxy erfolgen. Dieser Statuscode wird nicht mehr verwendet.
- HTTP 306 Switch Proxy : Die Ressourcenanforderung muss über den Proxy erfolgen, den der Server in den Antwortheadern angegeben hat. Dieser Antwortstatuscode wird nicht mehr verwendet.
- HTTP 307 Temporary Redirect : Die angeforderte Ressource ist vorübergehend unter einem anderen URI verfügbar. Beim Anfordern eines neuen URI muss der Benutzer dieselbe Methode wie bei der ursprünglichen Anforderung verwenden. Dieser Antwortcode ähnelt 302 Found. Es wurde eingeführt, weil einige Benutzer die Anforderungsmethode mit dem HTTP-Statuscode 302 geändert haben.
- HTTP 308 Permanent Redirect : Die angeforderte Ressource hat ihren URI dauerhaft geändert, auf den in allen nachfolgenden Anforderungen verwiesen werden sollte. Dieser HTTP-SEO-Code ähnelt 301 Moved Permanently. Sie können den Anfragetyp hier jedoch nicht von POST auf GET ändern.
4xx Client-Fehler-HTTP-Statuscodes
- HTTP 400 Bad Request: Ein Server kann die Anfrage nicht verarbeiten, weil er sie nicht versteht. Beispielsweise aufgrund eines Syntaxfehlers.
- HTTP 401 Unauthorized : Ein Server kann die Anfrage nicht ohne Authentifizierung verarbeiten. Sie müssen die Autorisierung zum Anforderungsheader hinzufügen oder die Daten validieren, wenn sie bereits vorhanden sind.
- HTTP 402 Payment Required : Ursprünglich sollte dieser HTTP-Antwortcode in Zahlungssystemen verwendet werden. Jetzt wird es nicht verwendet.
- HTTP 403 Forbidden : Ein Server verweigert die Verarbeitung der Anfrage, da der Benutzer keine Berechtigung zum Anzeigen des Inhalts hat.
- HTTP 404 Not Found : Ein Server kann die angeforderte Ressource nicht finden.
- HTTP 405-Methode nicht zulässig : Die Anforderungsmethode kann nicht verwendet werden. Der Server muss die verfügbaren Methoden im Allow-Header angeben.
- HTTP 406 Not Acceptable : Ein Server hat keinen Inhalt, der den Eigenschaften der angeforderten Header entspricht.
- HTTP 407 Proxy-Authentifizierung erforderlich : Dieser Antwortstatuscode funktioniert genauso wie 401 Nicht autorisiert. Allerdings muss der Benutzer hier berechtigt sein, den Proxy zu verwenden.
- HTTP 408 Request Timeout : Ein Server hat nicht die gesamte Anfrage innerhalb der maximal zulässigen Zeit erhalten. Ein solcher Fehlerstatus kann auftreten, wenn große Datenmengen mit der PUT- oder POST-Methode übertragen werden.
- HTTP 409-Konflikt : Ein Server konnte die Anfrage nicht verarbeiten, da der angeforderte Inhalt mit den Servereinstellungen in Konflikt stand. Dieser Fehlerstatuscode kann auftreten, wenn zwei Benutzer gleichzeitig versuchen, eine Ressource mit der PUT-Methode zu ändern.
- HTTP 410 Gone : Eine Anfrage kann nicht verarbeitet werden, da die Ressource gelöscht wurde. Der neue Ressourcenstandort ist unbekannt.
- HTTP 411 Length Required : Ein Server weigert sich, die Anfrage zu verarbeiten, bis seine Header einen Wert im Content-Length-Feld enthalten.
- HTTP 412 Precondition Failed : Ein Server kann die Anfrage nicht verarbeiten, da seine Header eine Bedingung enthalten, die nicht erfüllt werden kann.
- HTTP 413 Payload Too Large : Ein Anforderungstext überschreitet die maximale Größe, die der Server akzeptieren kann.
- HTTP 414 URI Too Long : Ein URI überschreitet die maximal zulässige Länge. Dieser Antwortfehler kann aufgrund einer falsch gewählten Methode (GET statt POST) auftreten.
- HTTP 415 Unsupported Media Type : Ein Server weigert sich, die Anfrage zu verarbeiten, da er Daten in einem für seine Methode ungültigen Format enthält.
- HTTP 416 Range Not Satisfiable : Das Range-Feld hat einen ungültigen Bereich für die Ressource angegeben.
- HTTP 417 Expectation Failed : Ein Server kann die Feldbedingung „Expect“ in den Anforderungsheadern nicht erfüllen.
- HTTP 418 I’m a teapot : eine Nachricht, die ein Teekessel senden soll, wenn man darin Kaffee kocht. Dieser Fehlerstatuscode wurde 1998 als Aprilscherz eingeführt.
- HTTP 422 Unprocessable Entity: Ein Server kann eine Anfrage aufgrund eines logischen Fehlers nicht ausführen, obwohl seine Syntax korrekt sein könnte. Dieser Serverfehlercode tritt auf, wenn die Anforderung ein XML-Dokument mit einem logischen Fehler enthält.
- HTTP 423 Locked: Eine angeforderte Ressource ist für Anfragen mit der verwendeten Methode gesperrt.
- HTTP 424 Failed Dependency: Ein Server konnte die Anforderung nicht erfüllen, da seine angeforderte Aktion von einer anderen fehlgeschlagenen Aktion abhing.
- HTTP 426 Upgrade erforderlich : Ein Server weigert sich, die Anfrage mit dem aktuellen Protokoll zu verarbeiten, kann dies jedoch nach dem Wechsel zu einer aktualisierten Version tun. Der Server muss die erforderliche Protokollversion im Feld Upgrade in den Antwortheadern angeben.
- HTTP 499 Client Closed Request : eine nicht standardmäßige HTTP-Fehlerantwort für Nginx, um auf eine Situation hinzuweisen, in der ein Benutzer die Verbindung geschlossen hat, während Nginx die Anfrage verarbeitete
5xx Serverfehler HTTP-Statuscodes
- HTTP 500 Interner Serverfehler : Bei der Verarbeitung der Anfrage ist auf einem Server ein unerwarteter Fehler aufgetreten.
- HTTP 501 Not Implemented : Ein Server unterstützt die zur Verarbeitung der Anfrage erforderliche Funktionalität nicht.
- HTTP 502 Bad Gateway : Ein Server hat eine ungültige Antwort vom Upstream-Server erhalten.
- HTTP 503 Service Unavailable : Ein Server ist wegen Überlastung oder Wartungsarbeiten nicht verfügbar.
- HTTP 504 Gateway Timeout : Ein Server hat keine rechtzeitige Antwort vom Upstream-Server erhalten und die Verbindung geschlossen.
- HTTP 505 Nicht unterstützte HTTP-Version : Ein Server unterstützt die in den Anforderungsheadern angegebene HTTP-Version nicht.
- HTTP 507 Insufficient Storage : Ein Server kann die Anforderung nicht erfüllen, da nicht genügend freier Speicherplatz zum Speichern der erforderlichen Daten vorhanden ist.
- HTTP 508 Loop Detected : Ein Server hat den Vorgang abgebrochen, da er bei der Verarbeitung einer Anfrage mit Depth: infinity auf eine unendliche Umleitung gestoßen ist.
FAZIT
Deine Website kann aus vielen Gründen nicht verfügbar sein. Es kann sich sowohl auf der Server- als auch auf der Benutzerseite um einen Fehler handeln. Bei Serverstatuscodes geht es darum, solche Probleme zu erkennen und zu melden. Wenn Du weißt, was Server-Antwortcodes bedeuten, kannst Du das Problem schnell beheben, um negative SEO-Folgen zu beseitigen.