HTTP-Statuscodes: Verwendung, Tipps & SEO Best Practices

HTTP-Statuscodes: Sie sind ein fester Bestandteil unserer täglichen Nutzung des Internets, dennoch sind uns die meisten eher unbekannt. Während uns die 404 Fehlermeldung beim Browsen durch das Internet öfter begegnet als uns lieb ist, gibt es eine Menge an Status Codes, die uns zwar nicht vertraut sind, für die einfache Nutzung des Internets aber unverzichtbar sind. Doch was genau ist eigentlich ein Status Code? Welche Status Codes gibt es und wofür werden sie jeweils eingesetzt? Neben der Beantwortung dieser Fragen klären wir außerdem über die Rolle der Status-Codes bei der Suchmaschinenoptimierung auf – verständlich auch für Nicht-SEO-Experten.

Autor: trafficdesign

· Veröffentlicht: · Zuletzt aktualisiert: ·

SEO

· 14 Min. Lesezeit

Was sind HTTP-Statuscodes?

Um zu verstehen, was Statuscodes sind und welche Rolle sie für das World Wide Web spielen, bedarf es ein Grundverständnis davon, wie es überhaupt aufgebaut ist. Das Internet ist ein riesiges Netz aus Clients (Webbrowser, Google Bot) und Servern, die alle verbunden sind und miteinander kommunizieren können. Die Kommunikation erfolgt dabei größtenteils über das Hypertext Transfer Protocol (HTTP), was den Austausch von Dateien zwischen den verschiedenen Parteien überhaupt erst ermöglicht.

Immer, wenn wir eine Webseite aufrufen, sendet der Client (in dem Fall unser Browser) eine Anfrage mittels dieses Protokolls an den Webserver, auf dem die entsprechende Webseite gespeichert ist. Der Webserver gibt dann als Antwort neben der angeforderten Ressource auch einen HTTP-Statuscode als Antwort an den Client zurück, der im Header übertragen wird. Dieser teilt dem Client mit:

  • ob die Anfrage erfolgreich war oder nicht,
  • ob eine Weiterleitung stattfindet,
  • ob ein client- oder serverseitiger Fehler aufgetreten ist.

Diese Mitteilungen sind unter anderem in eindeutigen Statuscodes realisiert. Dabei können diese Status- oder Response Codes sichtbar für den Nutzer sein, wie die 404 Fehlermeldung, die oftmals als Fehlerseite visuell dargestellt wird. Die meisten Statuscodes laufen jedoch ab, ohne dass der Nutzer diese bewusst wahrnimmt. Dies ist zum Beispiel bei 301-Weiterleitungen der Fall.

Damit Seiten von Nutzern über Suchmaschinen überhaupt gefunden werden können, müssen diese durch einen sogenannten Crawler (z.B. Googlebot) erfasst und indexiert werden. Dabei greift dieser Crawler auf Websites zu, wie es ein Browser auch tun würde, indem er mittels HTTP die jeweilige Seite des entsprechenden Webservers aufruft. Neben wichtigen Daten, aus denen die Suchmaschine dann das Ranking der Seite ableitet, erfasst er auch den HTTP-Statuscode der Seite, der ebenfalls eine wichtige Rolle für das Ranking einer Seite spielt. Aus diesem Grund ist es für Websites vor allem hinsichtlich ihrer Auffindbarkeit durch Suchmaschinen wichtig, auf die korrekte Verwendung der Statuscodes zu achten.

Sie wollen wissen, wie genau das Crawling von Seiten durch den Google Bot funktioniert? In unserem Artikel zum Thema Google Crawler und Indexierung erfahren Sie mehr.

Die meisten HTTP-Statuscodes sind sowohl für den normalen Nutzer, als auch für die Suchmaschinenoptimierung von großer Bedeutung. Soll beispielsweise eine Domain im Zuge eines Relaunch zu einer neuen Domain umziehen, ermöglicht die 301-Weiterleitung, dass der Nutzer wie gewohnt die Seiten aufrufen kann und automatisch zu der neuen Domain umgeleitet wird.

Welche HTTP-Statuscodes gibt es?

Die verschiedenen Response Codes können in die fünf Statusklassen informativ, Erfolg, Weiterleitung/ Umleitung, Client-Fehler und Server-Fehler eingeteilt werden. Die erste Ziffer eines Statuscodes gibt an, welcher Klasse der jeweilige Statuscodes zugeordnet werden kann. Jeder Klasse können dabei eine Vielzahl an verschiedenen Statuscodes zugeordnet werden, von denen Sie jedoch den meisten kaum begegnen werden und deren vollständige Auflistung den Umfang des Artikels sprengen würde. Ein Blick in eine Auflistung aller HTTP-Statuscodes kann dennoch sehr interessant sein.

HTTP-Statuscodes können unterschiedliche Funktionen haben. Während einige lediglich informativer Natur sind, weisen andere auf Fehler hin, die bestenfalls behoben werden sollten.

Die wichtigsten Statuscodes im Überblick

2xx Statuscodes: Erfolgreiche Anfragen

200er Statuscodes informieren den Client darüber, dass die Anfrage in irgendeiner Form erfolgreich war. Der Statuscode 200 ist dabei der optimale Response Code, da er signalisiert, dass keine Fehler aufgetreten sind und die Anfrage ohne Einschränkung erfolgreich abgeschlossen wurde. Demnach ist dieser Statuscode auch für SEOs ein wünschenswerter Zustand.

2xx – Erfolg: Statuscodes dieser Klasse geben die erfolgreiche Verarbeitung der Anfrage an und werden meistens zusammen mit den angeforderten Daten zurück an den Client gesendet.
200: OK
  • Standard Statuscode für erfolgreiche Anfragen
  • Die angeforderte Ressource kann korrekt ausgeliefert werden
201: Created
  • Die Anfrage des Clients beinhaltet das Erstellen neuer Inhalte seitens des Servers
  • Der Server bestätigt das erfolgreiche Erstellen der neuen Ressource
202: Accepted
  • Server bestätigt lediglich, dass die Anfrage erhalten und akzeptiert wurde
  • Die Anfrage wurde (noch) nicht durch den Server bearbeitet

Das Überprüfen des Statuscodes einer Seite ist ein wichtiger Punkt jedes technischen Checks einer Seite, da hier gravierende Fehler aufgedeckt werden können. Findet man bei diesem Check wie in diesem Beispiel einen 200er Status vor, ist das fast immer ein gutes Zeichen.

BEISPIEL FÜR EINEN 200-STATUSCODE

Link Redirect Trace
Mit dem Tool Link Redirect Trace, welches man kostenslos als Extension für den Browser herunterladen kann, kann man mit einem Mausklick sowohl den aktuellen Statuscode der Seite, als auch deren Indexierungsstatus und mögliche Canonicals ablesen.

Statuscodes können auch direkt in Google Chrome abgerufen und überprüft werden. Hierzu kann mit F12 die Google Entwicklerkonsole geöffnet werden und mit einem Klick auf „Network“ der jeweilige Statuscode ausgegeben werden.

BEISPIEL FÜR STATUSCODE ABRUF ÜBER DIE GOOGLE ENTWICKLERKONSOLE

3xx Statuscodes: Weiterleitungen & Co.

Da 300er Statuscodes vor allem für die Suchmaschinenoptimierung eine wichtige Rolle spielen, werden diese im Folgenden etwas detailreicher beschrieben.

3xx – Weiterleitung: 300er Statuscodes geben an, dass die die Anfrage empfangen wurde, vor der erfolgreichen Bearbeitung jedoch noch weitere Schritte, wie z.B. die Weiterleitung der Seite, erforderlich sind.

Was ist ein Redirect?

Eine Weiterleitung (engl. Redirect) ist ein Prozess, bei dem der Nutzer, der eine bestimmte URL anfragt, zu einer anderen URL umgeleitet wird. Der URI (Uniform Resource Identifier), eine Zeichenfolge zur Identifizierung von Ressourcen im Internet, wird demnach zeitweise oder permanent geändert. Permanente Weiterleitung sind beispielsweise für den Relaunch einer Seite unverzichtbar, während temporäre Weiterleitung für saisonalen Content sehr sinnvoll sein können.

Weiterleitungen können serverseitig- oder clientseitig sein, wobei serverseitige Weiterleitungen oft der Standard sind. Alle Formen von Redirects erfolgen automatisch und werden meistens vom Nutzer gar nicht wahrgenommen.

Die Wahl des zu verwenden Redirects hängt nicht nur davon ab, ob die Seite permanent oder nur temporär weitergeleitet werden soll. Auch die HTTP-Version sowie die verwendete Request-Methode spielen eine wichtige Rolle, geht es darum, welche Weiterleitung im jeweiligen Fall die sinnvollste ist.

Request-Methoden (deutsch: Anfragemethoden) ermöglichen es dem Client, Dateien und Informationen an den Server zu senden. Während die sogenannte GET-Methode lediglich dazu dient, andere Daten als Antwort zu empfangen, ermöglicht die POST-Methode das Verändern von auf dem Server vorhandenen Daten.

Beispielsweise können große Datenmengen wie Bilder zur weiteren Verarbeitung mit der POST-Methode an den Server gesendet werden. Die POST-Methode sollte zwingend verwendet werden, geht es darum, Logindaten wie Passwörter zu übermitteln. Die zu verwendende Request-Methode hängt also von der jeweiligen Anfrage ab.

301: Moved Permanently
  • Die angefragte URL wurde permanent umgezogen, das Dokument also permanent verschoben
  • Der Client wird zur neuen Location weitergeleitet und die alte Adresse ist nicht mehr verfügbar
  • SEO Auswirkung: Nach kurzer Zeit wird die alte URL von Google durch die neue ersetzt. Google indexiert in den meisten Fällen nun das Weiterleitungsziel
302:
Found / Moved Temporarily
  • Die angefragte Ressource wurde temporär verschoben, die URL also temporär geändert
  • Der Client wird zur neuen Location weitergeleitet, während die alte Adresse im Gegensatz zur permanenten Weiterleitung, erhalten bleibt
  • SEO Auswirkung: Die alte URL wird von Google nicht durch die neue ersetzt und Google tendiert dazu, weiterhin die Ursprungs-URL zu indexieren
304: Not Modified    
  • Der Inhalt der angefragten Ressource wurde seit der letzten Anfrage nicht verändert
  • Der Client kann also die im Cache gespeicherte Version ausgeben und der Server muss die Ressource nicht erneut übertragen
  • SEO Auswirkung: Der Statuscode hat keine Auswirkungen darauf, wie oft die Seite von Google gecrawlt wird, durch das Laden aus dem Cache können allerdings Ressourcen gespart werden
307: Temporary Redirect    
  • Die URL der angefragten Ressource wurde wie bei der 302-Weiterleitung temporär geändert und der Client wird automatisch zur neuen Adresse weitergeleitet
  • Unterschied: Die verwendete Request Methode darf nicht geändert werden
  • SEO Auswirkung: Google behandelt serverseitige 307-Weiterleitungen wie die ebenfalls temporären 302-Weiterleitungen
308: Permanent Redirect    
  • Wie bei der 301 Weiterleitung wurde die URL der angefragten Ressource permanent geändert und der Client zur neuen Location weitergeleitet
  • Unterschied: Die verwendete Request Methode darf nicht geändert werden
  • SEO Auswirkung: 308-Redirects werden von Google gleichermaßen wie 301-Weiterleitungen behandelt

Die in der Tabelle aufgeführten Weiterleitungen sind in ihrer Funktion alle sehr ähnlich und unterscheiden sich teilweise lediglich in technischen Aspekten. Die Weiterleitung, die Sie sich jedoch unbedingt merken sollten, ist die 301-Weiterleitung:

BEISPIEL FÜR EINE 301-WEITERLEITUNG

Dieser Screenshot zeigt eine erfolgreich implementierte 301-Weiterleitung von einer veralteten http-Seite zur aktuellen https-Seite. Hier wurde die 301-Weiterleitung verwendet, da die Weiterleitung permanent erfolgen soll. Ein wichtiger Unterschied zu der 302-Weiterleitung, die ähnliche Funktionen wie die 301-Weiterleitung übernimmt, ist das Ersetzen der alten URL durch die neue URL von Google. Bei der 302-Weiterleitung wird die alte URL, aufgrund der lediglich temporären Umleitung, beibehalten.

BEISPIEL FÜR EINE WEITERLEITUNGSKETTE

Weiterleitungsketten wie in diesem Beispiel sollten möglichst immer vermieden werden. Fällt hier eine der Weiterleitungen aus, entsteht automatisch ein Weiterleitungsfehler, der die gesamte Weiterleitungskette zum Einsturz bringt. Daher ist es immer zu empfehlen, direkte Weiterleitungen einzurichten. Auch aus SEO-Sicht sind Weiterleitungsketten unbedingt zu vermeiden, da diese die korrekte Weitergabe des Linkjuice behindern können.

Wie werden Redirects implementiert?

Redirects können sowohl serverseitig- als auch clientseitig gesetzt werden und werden immer im Header des Dokuments an den Client übermittelt. Dabei kann der Header serverseitig beispielsweise über Programmiersprachen manuell angepasst werden. Möglichkeiten für eine clientseitige Implementierung sind:

  • HTML-Meta-Tag: durch das Hinzufügen der Weiterleitung in den <head> einer HTML-Datei kann eine Weiterleitung erfolgen. Hiervon wird jedoch eher abgeraten.
  • .htaccess-Datei: besser ist das Schreiben der gewünschten Weiterleitung in die htaccess-Datei der Seite. Hierbei handelt es sich um eine Datei mit Anweisungen für den Server, die dieser bei einer http-Anfrage ausführen soll.
  • JavaScript: auch von der Nutzung von JavaScript zur Einrichtung von Weiterleitungen wird eher abgeraten.

Redirects und SEO

Warum ist es überhaupt so wichtig, weiterzuleiten? Die Antwort auf diese Frage ist ganz einfach: einerseits sollen 404 Seiten vermieden werden, welche sowohl für den Nutzer lästig sind, als auch für SEO einen negativen Effekt haben. Zum anderen sollen doppelte Inhalte vermieden werden, welche sich sehr schlecht auf das Ranking einer Seite auswirken können. Existieren eine alte und eine neue Version einer Seite, auf die jedoch nicht weitergeleitet wird, weiß Google nicht, welche Seite indexiert werden soll. Google nimmt dann eine Version der Seite als Duplicate Content wahr, was Google prinzipiell abstraft. Hier können alternativ oder zusätzlich Canocial-Tags eingesetzt werden, um von der Duplikatseite auf die Originalseite zu verweisen.

Einer der aus SEO Sicht wichtigsten Effekte einer Umleitung ist jedoch, dass über die richtige Weiterleitung der mühsam aufgebaute Link-Juice an die andere URL weitergegeben werden kann. Sie sollten sich also demnach die Frage stellen: Sollen Link-Juice oder Ranking-Signale über die Weiterleitung weitergeleitet werden? Diese Frage werden Sie vermutlich mit Ja beantworten, vor allem, wenn Sie eine URL permanent zu einer anderen umleiten.

Suchmaschinen betrachten hierfür den verwendeten Statuscode und weitere technische Aspekte und geben dementsprechend Link-Juice und Ranking-Signale weiter oder nicht. Wird eine Weiterleitung gar nicht oder falsch eingerichtet, kann dies fatale Folgen für das Ranking der Seite bedeuten. Alle gesammelten Backlinks, die je nach Qualität und Quantität erheblich zu einem besseren Ranking der Seite beitragen können, gehen verloren und auch das gesamte URL-Rating muss nochmals erarbeitet werden.

Bei 301- & 302-Weiterleitung wird laut Gary Illyes der gesamte Link Juice der Seiten weitergeleitet. Die Ranking-Faktoren der weitergeleiteten Seite gehen demnach nicht verloren.

4xx Statuscodes: Da ist was schiefgelaufen

Mit 400er Statuscodes, insbesondere mit der 404-Fehlermeldung, haben wir als Nutzer wohl die meisten Berührungspunkte. Sie werden uns angezeigt, wenn der Inhalt der Seite nicht gefunden werden kann.

BEISPIEL FÜR EINE 404-FEHLERSEITE: PIXAR

4xx – Client-Fehler: Bei diesen Statuscodes wurde die Anfrage zwar vom Server empfangen, sie kann jedoch aufgrund eines Client-seitigen Fehlers nicht ausgeführt werden. Dies ist meistens bei fehlerhaften Anfragen, wie einer falschen oder nicht aktuellen URL, der Fall.
401: Unauthorized
  • Der Inhalt kann nicht angezeigt werden, da für die Ausgabe der angefragten Ressource eine Autorisierung notwendig ist
  • im Gegensatz zum 403-Statuscode kann mit der notwendigen Authentifizierung jedoch ein Zugriff erfolgen
  • SEO Auswirkung: Wenn dieser Statuscode auch an den Google Bot ausgespielt wird, kann er auf die Seite nicht zugreifen
403: Forbidden    
  • Der Client hat keine Berechtigung für das zugangsgeschützte Dokument
  • Der Server führt die Anfrage nicht aus, weil dem Client die nötigen Berechtigungen fehlen
  • SEO Auswirkung: Der Google Crawler wird daran gehindert, auf die Seite zuzugreifen
404: Not Found       
  • Das angefragte Dokument wurde unter der angefragten URL nicht auf dem Server gefunden
  •  SEO Auswirkung: Google weiß nicht, ob die Seite nur zeitweise oder permanent nicht gefunden werden kann und crawlt sie in regelmäßigen Abständen. Bleibt der 404 Statuscode bestehen, wird die Seite aus dem Index gelöscht
410: Gone
  • Die angefragte Ressource wurde vom Server gelöscht und ist nicht mehr verfügbar
  • SEO Auswirkung: Google löscht die betroffenen Seiten sehr schnell aus dem Index

Der 404-Statuscode wird ausgegeben, wenn die gewünschte Seite nicht gefunden wird, und somit nicht ausgegeben werden kann. Dies kann zum Beispiel der Fall sein, wenn ein Produkt in einem Online-Shop nicht mehr verfügbar ist, bzw. nicht mehr angeboten wird.

Dass das Ganze auch interaktiv gestaltet werden kann, zeigt das Neuwagen-Vergleichsportal Carwow mit seiner originellen 404-Seite. Hier wird der User mit einem 2D Rennspiel über die nicht vorhandene Seite hinweg getröstet: https://www.carwow.de/404.

Der 410-Statuscode kommt zum Einsatz, wenn Seiten möglichst schnell aus dem Index von Google verschwinden sollen, weil sie beispielsweise nicht mehr aktuell sind.
Daher wird der Statuscode vor allem bei Seiten mit Inhalten eingesetzt, die nur für eine kurze Zeit aktuell und relevant sind, wie z.B. Veranstaltungs- und Eventseiten. Da die Seiten nach dem Stattfinden der Veranstaltung nicht mehr aufgerufen werden sollen, werden sie mit Hilfe des 410-Statuscodes schnellstmöglich gelöscht und deindexiert.

5xx Statuscodes: Der Fehler liegt beim Server

500er Fehler begegnen uns glücklicherweise eher selten und weisen darauf hin, dass der Inhalt aufgrund eines serverseitigen Fehlers nicht geladen werden kann.

 

5xx – Server-Fehler: Statuscodes dieser Klasse verweisen auf Fehler, die auf den Server zurückzuführen sind. Die Anfrage ist temporär oder auch permanent nicht ausführbar.

500: Server Error   
  • Statuscode für unerwarteten Serverfehler, der den Server daran hindert die Anfrage auszuführen
  • Wird automatisch ausgegeben, wenn aufgrund eines serverseitigen Fehlers das angefragte Dokument nicht ausgegeben werden kann
503: Unavailable    
  • Der Server kann die Anfrage zurzeit nicht bearbeiten (zum Beispiel aufgrund von Überlastung)
    Es handelt sich meistens um einen temporären Zustand

500er Fehler treten beispielsweise auf, wenn es ein Problem mit dem genutzten Content-Management-System gibt.

BEISPIEL FÜR EINEN SERVERFEHLER AUFGRUND EINES FEHLERS IM SHOPSYSTEM

Auswirkungen von 500er Fehlern auf SEO

URLs, die einen 500er Fehler aufweisen, sollten bei einem technischen Check stets priorisiert behandelt werden, da der Linkjuice von Seiten mit 500er Status schnell verschwindet. Außerdem gehen nicht nur Nutzer verloren, die auf einer solchen Seite landen, sondern auch der Google Bot, der betroffene Seiten sehr schnell aus dem Ranking schmeißt. Es kann anschließend, anders als bei 400er Fehlerseiten, sehr lange dauern, bis Google die Seiten erneut crawlt und nach einer Fehlerbehebung erneut in den Index aufnimmt.

1xx Statuscodes: Die Informativen

Aufgrund ihrer geringen Relevanz für Nutzer und SEOs werfen wir abschließend nur einen kurzen Blick auf die 100er Statuscodes.

1xx – Informativ: wird ein 100er Statuscode übermittelt, gibt der Server Informationen über den Bearbeitungsstand der Anfrage an den Client weiter. Diese Statusklassen werden während der Anfrage gesendet.

Die 100er Statuscodes liefern wichtige Informationen an den Client. Aus der Sicht des Nutzers, aber auch aus der Sicht der Suchmaschinenoptimierung, sind diese Statuscodes jedoch zu vernachlässigen, da man in der Praxis kaum Berührungspunkte mit diesen Statuscodes hat.

100: Continue    
  • Information, dass die Anfrage soweit erfolgreich war und dass der Client seine Anfrage fortsetzen kann.
101: Switching Protokoll    
  • Die Anfrage auf eine Änderung des Protokolls wird vom Server bestätigt
102: Processing    
  • Server bestätigt, dass er die Anfrage erhalten hat und gibt an, dass die Bearbeitung jedoch zeitintensiv ist
  • Dies verhindert ein Timeout, also dass der Client davon ausgeht, dass die Anfrage nicht erfolgreich war

Fazit zu den Statuscodes

HTTP Statuscodes sind für die erfolgreiche Kommunikation zwischen Clients und Servern unverzichtbar. Beschäftigt man sich näher mit den technischen Aspekten des Internets, ist ein Grundwissen zu den wichtigsten Statuscodes ein Muss. Insbesondere hinsichtlich der Optimierung von Webseiten für Suchmaschinen wie Google ist der Einsatz der korrekten Status Codes von hoher Wichtigkeit.

Sie haben Fragen oder Anmerkungen zu diesem Artikel oder zum Thema HTTP-Statuscodes allgemein? Lassen Sie es uns in den Kommentaren wissen!

Das HTTP-Statuscode Cheat Sheet

Sie können sich das alles nicht direkt merken und wollen die Informationen für sich speichern? Wir haben alles Wichtige rund um die Statuscodes in einem übersichtlichen PDF zusammengefasst, das für Sie zum Download bereitsteht.

Brauchen Sie Unterstützung bei diesem Thema?

Sprechen Sie uns unverbindlich an und lassen Sie sich von uns beraten.

Anfrage schicken!

  • Crawl-Budget steuern, optimieren und bessere ranken

    Eines der wichtigsten Themen für Websites, wenn es um Suchmaschinenoptimierung geht, ist nach wie vor Crawling und Indexierung. Vor allem: Dem Googlebot durch gezielte Steuerung des Crawlings alle Unterseiten und Produkte Ihrer Website zugänglich machen, sodass diese heruntergeladen und in…

  • So bauen Sie die perfekte Website-Struktur

    Eine saubere Website-Struktur ist ein absolutes Muss für den User, ein wichtiger Aspekt für den Crawler und gleichzeitig eine Herausforderung für den komplexen Onlineshop. Besonders bei Shops mit breitem Warensortiment sollte bereits früh geplant werden, wie die Ebenenstruktur der Website…

  • Klickstarke Meta Tags in 4 Schritten

    Sie wollen, dass Ihre Website potenzielle Käufer über die Suchmaschine anlockt? Dann sollten Sie sich darüber Gedanken machen, wie Ihre Website in den Suchergebnissen dasteht. Und zwar nicht nur für welche Suchbegriffe, sondern auch wie die Suchergebnisse aussehen: Regen Sie…