So erstellen Sie eine Website oder ein Blog im Jahr 2020 - Kostenlose und einfache Anleitung zum Erstellen einer Website

Einsteigerhandbuch zu Server-Antwortcodes

Jedes Mal, wenn Sie eine Webseite besuchen, findet ein bürokratischer Austausch zwischen dem Webbrowser Ihres Computers und einem entfernten Webserver statt.

Ihr Webbrowser (genannt „Client“) beginnt den Austausch, indem er eine Anfrage nach Code, Bildern und anderen Informationen an den Webserver sendet.

Der stets aufmerksame Webserver sendet eine kurze Nachricht zurück, die besagt: „Ich habe Ihre Anfrage erhalten und das können Sie in den nächsten Augenblicken erwarten.“

Diese kleine Nachricht, die einen Antwortcode vom Server enthält, ist sowohl für den wartenden Client als auch für die Menschen, die das Erlebnis optimieren, nützlich.

Server-Antwortcodes können auf den ersten Blick wie Fehler erscheinen; Sie sind am offensichtlichsten, wenn das, was der Benutzer möchte, nicht geschieht. Bei näherer Betrachtung sind diese informativen Codes für jede ordnungsgemäß funktionierende Online-Interaktion vorhanden. Server-Antwortcodes, auch Statuscodes genannt, sind eine Rückmeldung darüber, dass Ihre Website korrekt erstellt wurde und der Webserver wie vorgesehen funktioniert.

Statuscodebereiche

Die Anfangsnummer eines Statuscodes gibt seine allgemeine Bedeutung an und macht die Codes dadurch vorhersehbar, auch wenn Sie die Details nicht kennen. Das sollte jeder SEO-Profi auswendig wissen.

2xx – Erfolgreich

Das allgemeine Ziel besteht darin, den Client mit diesem Bereich von Antwortcodes auf eine Webseite zu leiten.

3xx – Umleitung

Diese häufig missverstandenen Antwortcodes helfen dabei, die veraltete Anfrage des Kunden zu aktualisieren.

4xx – Clientfehler

Die Anfrage ist fehlgeschlagen und der Fehler liegt beim Kunden. Die häufigste Reaktion in diesem Bereich ist ein defekter Link: Der Client fordert Informationen an, die auf dem Server nicht vorhanden sind.

5xx – Serverfehler

Die Anfrage ist fehlgeschlagen und der Fehler kommt vom Server. Um dieses Problem zu beheben, ist normalerweise ein Eingreifen des Entwicklers erforderlich.

Typische Statuscodes

Eine große Anzahl von Statuscodes werden im Konsens reserviert, sodass Webprofis ihr Verständnis von Standardantworten weitergeben können. Die folgenden Codes erscheinen regelmäßig, wenn Sie für ein Website-Erlebnis verantwortlich sind.

200 – OK

Eine Antwort von 200 vom Server bedeutet: „Alles ist in Ordnung und ich sende Ihnen die von Ihnen angeforderten Informationen.“

Dieser Antwortcode ist im Allgemeinen ideal. Jedes Mal, wenn eine Webseite in Ihrem Browser geladen wird, wird dieser Code empfangen. Für einen Suchmaschinen-Crawler sagt ein Code 200: „Ich möchte, dass Sie diesen Link so belassen, wie er in Ihrem Index ist.“

Wie könnte diese Antwort ein Fehler sein? Vor ein paar Wochen wollte ich ein Hemd kaufen. Eine bestimmte Marke rangierte in den Suchergebnissen gut und ich fand auf ihrer Website sofort Seiten mit Produktlinks, die meinen Wünschen entsprachen. Ich habe auf den ersten Produktlink geklickt und bin zur richtigen Seite gelangt, aber es gab keine Möglichkeit, Optionen auszuwählen oder das Shirt zu kaufen.

Ich ging zurück zu den Suchergebnissen und probierte alle Links für diese Marke auf der ersten Seite aus, mit dem gleichen Ergebnis.

Mit ein wenig Recherche habe ich herausgefunden, dass ihr Webserver für jede Seite, die jemals auf ihrer Website existierte, eine Antwort von 200 anzeigte. Aus diesem Grund wurden alte Produkte nicht aus dem Suchindex entfernt und käufliche Produkte in den Suchergebnissen überholt.

301 – Dauerhaft umleiten

Eine permanente Weiterleitung bestätigt die Anfrage des Kunden und sagt: „Diese Informationen befinden sich jetzt woanders.“

Anstatt die alten Informationen zu laden, initiiert der Server eine aktualisierte Anfrage: Eine 301-Antwort führt zu einer 200-Antwort vom neuen Standort.

Wenn der Client eine Suchmaschine ist, wird der angeforderte Standort durch den neuen Standort in einem Suchindex ersetzt.

Eine 301-Antwort ist ideal, um Besucher zu korrigieren, die auf die falsche Version Ihrer Domain zugreifen, z. B. eine Weiterleitung ohne www zu www. Dieser Code eignet sich auch hervorragend zum Aktualisieren und Verschieben von Inhalten innerhalb Ihrer Website. Die Idee besteht darin, sicherzustellen, dass Besucher alter Inhalte zu aktualisierten Inhalten weitergeleitet werden.

Dieser Antwortcode ist ein Fehler, wenn der vorherige Standort noch relevant ist, indiziert werden sollte und Indexierungssignale beibehalten sollte. Es ist auch ein Fehler, wenn der neue Standort für den alten Standort nicht relevant ist; Der Missbrauch von Weiterleitungen ist ein häufiger Indikator für Spam.

302 – Weiterleitung gefunden/vorübergehend

Temporäre Weiterleitungen bestätigen die Anfrage des Kunden und sagen: „Ich habe die gewünschten Informationen gefunden, aber sie befinden sich gerade woanders.“

Der Server initiiert eine neue Anfrage, was zu einer 200-Antwort vom neuen Standort führt. Wenn es sich bei dem Client um eine Suchmaschine handelt, wird der ursprünglich angeforderte Standort in einem Suchindex gespeichert.

John Mueller von Google hat festgestellt, dass der Algorithmus 302-Weiterleitungen nicht bestraft und der Index eine 302-Weiterleitung schließlich als 301 behandelt, wenn sie lange genug bestehen bleibt. Ebenso kann eine 301-Antwort von Google als 302 behandelt werden, wenn genügend Signale vorliegen, dass der alte Standort bevorzugt wird.

Dieser Antwortcode verursacht Probleme, wenn ein Link zu einem neuen permanenten Standort (301) oder stattdessen zu einer nicht gefundenen Antwort (404) führen soll. Einige Entwickler verketten fälschlicherweise 302- und 301-Weiterleitungen miteinander, wodurch sich die Ladezeit einer Seite mit jeder Weiterleitung erhöht.

304 – Nicht geändert

Der Statuscode 304 leitet zu einer Datei weiter, die zuvor vom Client zwischengespeichert wurde.

Der Server sagt: „Ich habe Ihre Anfrage, aber die gewünschten Informationen haben sich seit Ihrer letzten Anfrage nicht geändert.“ Verschwenden Sie keine Zeit; Holen Sie sich die Datei, die Sie das letzte Mal heruntergeladen haben.“

Dieser Antwortcode erfordert viel Logik zwischen dem Client und dem Server, um zu kommunizieren, wie lange die zwischengespeicherten Informationen korrekt sind. Es kann auch angeben, wann zwischengespeicherte Informationen bei einem neuen Download aktualisiert werden sollten.

Dieser Statuscode erhält nicht die Aufmerksamkeit wie seine 3xx-Brüder, aber wenn Sie „Leeren Sie Ihren Cache, um die Änderungen zu sehen“ hören oder sich über Cache-Ablaufheader unterhalten, ist 304 Ihr Code. Das Ausbalancieren des Cachings mit neuen Inhalten ist eine so komplizierte Kunst, dass ein eigener Artikel gerechtfertigt ist.

403 Verboten

Eine 403-Antwort ist, dass der Server sagt: „Ich verstehe Ihre Anfrage, aber ich werde Ihnen die Informationen nicht geben.“

Diese Reaktion erfolgt, wenn der Client nicht über die Zugriffsebene verfügt, die der Server benötigt. Dies ist eine korrekte Reaktion, wenn ein nicht autorisierter Client versucht, auf sensible Bereiche einer Website zuzugreifen. Dieser Status wird normalerweise an Suchmaschinen gesendet, die versuchen, die Verwaltungsseiten einer Website zu crawlen.

Dieser Statuscode ist ein Fehler, wenn Sie beabsichtigen, dass der Client auf die Informationen zugreifen soll. Dies tritt häufig bei überdimensionierten robots.txt-Dateien auf, kann aber auch auf einen falsch konfigurierten Webserver zurückzuführen sein.

404 Nicht gefunden

Der Server sagt: „Ich kann diese Informationen nicht finden und sie existierten wahrscheinlich nie.“

Der am weitesten verbreitete Statuscode, ein 404, dient der wichtigen Funktion, den Kunden darüber zu informieren, dass das, was er sucht, nicht existiert.

Seite nicht gefunden

Manche Leute sind so überzeugt, dass 404 ein völliger Fehler ist, dass sie große Anstrengungen unternehmen, um zu verhindern, dass ein Server ihn verwendet. Stattdessen können sie Kunden umleiten, was zu Linkschleifen führt, bei denen der Suchende nie findet, was er sucht, während er einem Weg folgt, der nie endet.

Der 404-Fehler teilt Suchmaschinen-Crawlern mit, dass sie sich in einer Sackgasse befinden und nach einem anderen Standort suchen sollten. Dies ist wichtig, wenn ein Crawler nur über begrenzte Ressourcen für eine Website verfügt.

Die 404-Antwort ist normalerweise kein Serverfehler, sondern das Ergebnis veralteter oder falsch geschriebener Links, die zu diesem Standort führen. Wenn Sie mehrere 404-Ergebnisse für die internen Links der Website sehen, beheben Sie die beanstandeten Links sofort. Wenn Sie mehrere 404-Ergebnisse für externe Links sehen, die nicht aktualisiert werden können, sollten Sie stattdessen eine 410-Antwort in Betracht ziehen.

410 – Vermisst

Mit diesem Statuscode sagt der Server: „Diese Informationen existierten früher, aber sie existieren nicht mehr.“

Es teilt Suchmaschinen-Crawlern und anderen Websites mit, dass die angeforderten Informationen nur für eine begrenzte Zeit verfügbar waren und dass sie Ihre Links entfernen sollten.

Suchmaschinen-Crawler testen weiterhin eine 404-Seite, falls ein Fehler auftritt, eine 410-Antwort gilt jedoch als absolut. Aufgrund der spezifischen Bedeutung des Statuscodes 410 entscheiden sich Entwickler häufig zur Fehlervermeidung, indem sie für alle „nicht gefundenen“ und „fehlenden“ Instanzen eine 404 zurückgeben.

503 Dienst nicht verfügbar

Codes des Bereichs 5xx erfordern mehr Forschung, um sie zu beheben und als echte Serverfehler zu fungieren. Häufiger ist der Statuscode 503: Er wird verwendet, wenn der Server überlastet ist und nicht auf Anfragen reagieren kann. Die Überlastung kann auf eine falsche Konfiguration oder einen plötzlichen und extremen Anstieg des Website-Verkehrs zurückzuführen sein.

5xx-Bereichscodes wie 503 sind immer Prioritätskorrekturen; Sie können nicht optimieren, was Kunden nicht erreichen können.

Zusammenfassend

Server-Antwortcodes sind ein wichtiger Aspekt zum Verständnis des Informationsaustauschprozesses. Die richtige Verwendung jedes Codes zu kennen, ist eine notwendige Fähigkeit, auch wenn es nicht Ihre Aufgabe ist, den Server selbst zu konfigurieren. Die Idee besteht darin, genau das zu kommunizieren, was Sie beabsichtigen, und die richtige Konfiguration hängt von Ihren Zielen ab.

Aimee Jarboe berät mittelständische Einzelhändler bei Virid, einem E-Commerce-Plattform- und Dienstleistungsunternehmen. Sie können sich mit Aimee auf LinkedIn verbinden.