Nikki Halliwell, TECH SEO bei Rise at Seven, hat einen schönen Beitrag zu HTTP Status Codes geschrieben. Darin geht sie die Bedeutung der Zahlen-Codes durch, die sich in diesen fünf Gruppen finden:
-
1xx Informational
-
2xx Success
-
3xx Redirection
-
4xx Client Error
-
5xx Server Error
Ende Mai ist verzeihlich, dass Nikki den Aprilscherz-Code 418 geflissentlich beiseite gelassen hat. 🫖
Was ist der korrekte Redirect-Status-Code?
Die 3xx-Gruppe zu URL-Umleitungen ist für SEOs besonders spannend und die Nuancen sind wichtig. Häufig werden "301" und "Redirect" großzügig synonym verwendet.
Eine ungenaue Kommunikation mit dem DEV- oder IT-Team birgt dann die Gefahr, dass URLs per "301 Moved Permanently" umgeleitet werden, obwohl sie nur vorübergehend nicht erreichbar sind. Dabei wäre "302 Found" der richtige Status Code gewesen. Dem Googlebot hat man aber gesagt: "Gehen Sie weiter, hier wird es nie weder etwas zu sehen geben."
Mich persönlich hat ja der 304er Response Code in seinen Bann gezogen.
Was bedeutet der Exot "304 Not Modified"?
Hier antwortet ein Server auf eine Client-Anfrage damit, dass der Client (z. B. Browser oder Googlebot) diese Ressource schon mal runtergeladen hat, es zwischenzeitlich keinerlei Änderungen am Content gab und der Client die Inhalte aus dem Cache benutzen kann, ohne etwas zu verpassen. Der Server schickt neben dem Status Code 304 nur eine leere Datei.
Voraussetzung dafür ist, dass der Client bei seinem Request an den Server ein sogenanntes Etag mitschickt, um den Stand zu dokumentieren, den er schon kennt. Das Etag ist ein einzigartiger "Fingerabdruck" eines Dokuments, den sich der Client beim Runterladen des Dokuments merken muss. Änderungen am Dokument bedeuten Änderungen am Etag. Schickt ein Browser oder Bot kein Etag mit oder unterscheidet es sich von dem Etag, das der Server aktuell hat, dann schickt der Server den Status Code 200 und die neue Version des Dokuments mit den Inhalten.
Mehr Hintergründe zum "Entity Tag HTTP Header", und wie sich das Etag vom "Last Mod" unterscheiden, verrät Dir der geschätzte Koray Tuğberk Gübür.
Was hab ich davon?
Texte, Bilder und Videos, die ein Browser schon im Cache vorliegen hat, braucht er nicht erneut herunterzuladen. Das spart Datenvolumen und Ladezeiten und sorgt für zufriedene User.
Und auch Google spart gerne Ressourcen. Wenn Du eine große Website betreust, kommt der Googlebot womöglich häufiger vorbei und entdeckt frische Inhalte schneller, wenn Du Dein Crawl Budget nicht für sinnloses Runterladen bereits bekannter Dokumente verschwendest.
Voraussetzung dafür ist allerdings, dass das Caching funktioniert und der Server die Etags schnell miteinander abgleichen kann.
Nutzt Du das Etag und den 304 Status Code schon? Kannst Du Geschichten dazu teilen? Wir sind hier... 🍿