301 oder 404? Welchen Code Sie verwenden sollten und warum Suchmaschinen darauf achten

von Luca Cavallini Technische Anleitungen
301 oder 404? Welchen Code Sie verwenden sollten und warum Suchmaschinen darauf achten

Zwei Codes, die zwei verschiedene Fragen beantworten

Eine 404 antwortet mit „nein“ auf die Frage „Gibt es unter dieser Adresse etwas?“. Sie teilt dem Browser und dem Crawler mit, dass die URL heute nicht auffindbar ist, ohne etwas für morgen zu versprechen. Eine 301 beantwortet eine andere Frage: „Was Sie suchen, gibt es, aber es ist dauerhaft hierhin umgezogen.“ Sie liefert eine Adresse, der man folgen kann, und sagt der Suchmaschine, dass sie die Ranking-Signale der alten URL nach und nach auf die neue übertragen soll. Das sind keine zwei Varianten derselben Fehlerseite. Der eine Code sagt, dass nichts existiert, der andere, dass etwas umgezogen ist.

Vergleich zwischen 404, das auf die Frage nach einem Inhalt unter einer Adresse mit Nein antwortet, und 301, das die neue Adresse nennt und die Ranking-Signale überträgt
404 sagt, dass nichts da ist, 301 sagt, wohin der Inhalt gegangen ist: keine zwei Varianten derselben Fehlerseite.

Ein Fehler in der einen oder der anderen Richtung hat seinen Preis. Eine 404 für eine Seite auszugeben, die in Wirklichkeit umgezogen ist, wirft alle Backlinks und die gesamte Ranking-Historie der alten URL weg und schickt einen echten Besucher in eine Sackgasse, statt auf die gewünschte Seite. Eine 301 für eine Seite auszugeben, die wirklich endgültig verschwunden ist, und sie nur auf eine thematisch fremde Seite umzuleiten, um eine 404 zu vermeiden, bringt den Suchmaschinen bei, dass die Zuordnung nichts bedeutet, und am Ende wird gar nichts mehr übertragen, weil das Muster eher nach einem Trick aussieht als nach einem echten Umzug.

Eine kurze Liste für die Entscheidung

  • Der Inhalt wurde auf eine neue URL verschoben und existiert weiterhin. Verwenden Sie eine 301. Das ist der einzige Fall, für den eine 301 gedacht ist: ein dauerhafter Umzug, eins zu eins. Leiten Sie auf den passendsten Ersatz um, nicht pauschal auf die Startseite.
  • Der Inhalt ist vorübergehend nicht verfügbar, kommt aber unter derselben Adresse zurück. Verwenden Sie eine 302, keine 301. Eine 302 sagt dem Crawler, dass er die ursprüngliche URL im Index behalten und später wiederkommen soll, und genau das wollen Sie bei einer Aktion, einem Lieferengpass oder einer Wartungsphase.
  • Der Inhalt ist ohne direkten Ersatz verschwunden. Verwenden Sie eine 404, oder eine 410, wenn Sie sicher wissen, dass er nie wiederkommt. Eine 410 (Gone) ist ein stärkeres und bewussteres Signal als eine 404, und Suchmaschinen nehmen solche URLs tendenziell schneller aus dem Index. Das ist nützlich, wenn eine eingestellte Produktreihe rasch aus den Suchergebnissen verschwinden soll, statt als weicher Fehler dort herumzuliegen.
  • Der Inhalt hat unter dieser Adresse nie existiert. Eine einfache 404 ist richtig und erfordert keine weitere Maßnahme.
Entscheidungstabelle: Inhalt umgezogen 301, vorübergehend nicht verfügbar 302, weg ohne Ersatz 404 oder 410, nie existiert 404
Vier Fälle, vier Antworten: Der richtige Code hängt davon ab, was mit dem Inhalt passiert ist, nicht davon, was bequemer ist.

Der leicht übersehene Fehler: der Soft 404

Ein Soft 404 ist eine Seite, die einem menschlichen Besucher in ihrem Text „Produkt nicht gefunden“ oder „Seite gelöscht“ mitteilt, während der Server darunter mit HTTP 200 OK antwortet. Suchmaschinen merken irgendwann den Widerspruch zwischen dem, was die Seite sagt, und dem, was der Statuscode sagt, und behandeln die URL trotzdem wie eine Fehlerseite, nur dass sie jetzt einen normalen Indexplatz belegt, statt als der Fehler behandelt zu werden, der sie wirklich ist. Am häufigsten passiert das in E-Commerce-Katalogen, wenn ein Produkt aus der Datenbank gelöscht wird, der Controller aber auf ein generisches Template zurückfällt, ohne den Antwortcode zu setzen, oder wenn eine clientseitige Weiterleitung (ein JavaScript nach dem Muster „keine Ergebnisse, Sie werden weitergeleitet“) den HTTP-Status nie anfasst. Wenn der Text einer Seite sagt, dass etwas fehlt, muss das auch ihr Statuscode sagen.

Zwei Seiten mit dem Text „Produkt nicht gefunden“: Die erste antwortet HTTP 200 und ist ein Soft 404, die zweite antwortet HTTP 404 und ist korrekt
Gleicher Text, zwei Statuscodes: Nur der zweite sagt der Suchmaschine, was die Seite dem Besucher sagt.

Warum das keine theoretische SEO-Frage ist: Crawl-Budget ist echter Traffic

Suchmaschinen, und zunehmend auch die Crawler künstlicher Intelligenzen, haben für eine bestimmte Domain keine unbegrenzte Geduld: Sie teilen ihr ein ungefähres Budget an Anfragen pro Tag zu, und jede Anfrage, die auf eine Weiterleitungskette, einen falschen Statuscode oder eine URL entfällt, die gar nicht existieren dürfte, fehlt dort, wo eine wichtige Seite entdeckt oder aufgefrischt werden sollte. Das ist keine abstrakte Sorge. In unserem eigenen Online-Shop stellte sich vor einer routinemäßigen Bereinigung heraus, dass der integrierte Filter zur Besuchserfassung eine Liste von Bot-Signaturen verwendete, die zuletzt um 2010 aktualisiert worden war: Er zählte 43.478 „Besuche“ pro Tag von Bots wie echten Traffic, gegenüber etwa 300 echten Menschen, und die angesammelten Tracking-Daten hatten 1,4 GB erreicht, bevor die Bereinigung sie auf 24 MB zurückführte. Außerdem stellte in demselben Shop ein einziger Crawler (der von Meta) 38.144 Anfragen an einem einzigen Tag, also 78 % des gesamten Traffics, den der Server erhielt, bis eine gezielte Regel ihn stoppte. Crawler, die einen Shop mit diesem Volumen ansteuern, verbrauchen ihr ganzes Budget gern auf kaputte Weiterleitungsketten und alte 404-Seiten, noch bevor sie eine Seite erreichen, die Sie wirklich im Index sehen wollen.

Zahlen aus unserem Shop: 43.478 Bot-Besuche pro Tag gegenüber rund 300 echten Menschen, Tracking-Daten von 1,4 GB auf 24 MB, 38.144 Anfragen an einem Tag vom Meta-Crawler, 78 % des Traffics
Drei Zahlen aus unserem eigenen Shop: Der automatische Traffic war weit größer als der menschliche, für den die Weiterleitungen gedacht waren.

Die praktische Lehre: Ein Weiterleitungsplan ist keine einmalige Migrationsaufgabe. Er sollte nach jeder größeren Änderung am Katalog, jedem Theme-Wechsel und jeder neuen Sprache erneut geprüft werden, gerade weil das Volumen an automatisiertem Traffic, das die URLs eines Shops ansteuert, oft deutlich größer ist als der menschliche Traffic, der zur Einrichtung der Weiterleitungen geführt hat.

Weiterleitungsketten: die stille Steuer auf jede dieser Entscheidungen

Eine einzelne 301 kostet fast nichts. Eine Kette aus drei oder vier (alte URL zu einem ersten Ersatz, zu einem zweiten, zur endgültigen Seite) zwingt jeden Crawler und den Browser jedes echten Besuchers, drei oder vier Anfragen zu stellen, um eine einzige Seite zu erreichen, und Suchmaschinen folgen bekanntlich nur einer begrenzten Zahl von Sprüngen, bevor sie aufgeben. Ändert sich eine URL erneut, leiten Sie die ursprüngliche direkt auf das aktuelle Endziel um und setzen Sie nicht einen weiteren Sprung auf den vorherigen. Ein Weiterleitungsplan, der viele Male geändert und nie abgeflacht wurde, ist bei älteren Websites eine der häufigsten und unauffälligsten Quellen für verschwendetes Crawl-Budget und langsame Seiten.

Schema: eine Kette aus drei 301-Weiterleitungen von der alten URL zur Zielseite und dieselbe Liste abgeflacht, jede URL zeigt direkt auf die Zielseite
Eine oft geänderte Weiterleitungsliste gehört abgeflacht: Jede alte URL zeigt in einem Sprung auf das aktuelle Ziel.

Eine praktische Checkliste

  • Exportieren Sie vor jeder URL-Migration (Plattformwechsel, neues Theme, Wechsel des Sprachordners) die vollständige Liste der aktuell indexierten URLs aus der Search Console und erstellen Sie einen Weiterleitungsplan, bevor die Änderung live geht, nicht erst nach dem ersten Bericht über verlorenen Traffic.
  • Verwenden Sie die 301 für dauerhafte Umzüge und die 302 für wirklich vorübergehende, und hören Sie auf, sie als austauschbare Codes nach dem Motto „Hauptsache, es funktioniert“ zu behandeln.
  • Bei einem endgültig verschwundenen Inhalt ist eine echte 410 besser als eine 301 auf eine thematisch fremde Seite. Ein klares Signal ist besser als eine falsche Weiterleitung.
  • Spüren Sie Soft 404 auf: Jede Seite, deren Text „nicht gefunden“ oder „nicht mehr verfügbar“ sagt, muss den passenden HTTP-Status liefern, keine 200.
  • Flachen Sie Weiterleitungsketten ab, sobald Sie eine finden, damit jede alte URL in einem Sprung direkt auf die aktuelle Zielseite zeigt.
  • Sehen Sie in die Server-Logs, nicht nur in die Search Console, um zu erfahren, was Crawler tatsächlich anfragen: Das Volumen kann deutlich höher sein, als ein Dashboard vermuten lässt, und es ist der schnellste Weg, einen veralteten Bot-Filter oder einen außer Kontrolle geratenen Crawler zu erkennen, bevor er zum Ressourcenproblem wird.

Kurz gesagt

Eine 301 und eine 404 sind keine austauschbaren Wege, eine alte URL verschwinden zu lassen: Es sind gegensätzliche Signale. Das eine sagt „folgen Sie mir, ich bin umgezogen“, das andere „hier ist nichts, folgen Sie nichts“. Der falsche Code kostet entweder die Ranking-Historie oder das Vertrauen eines Besuchers, und bei realen Traffic-Volumen, die zu großen Teilen automatisiert statt menschlich sind, ist wiederholtes Danebenliegen kein kosmetisches Problem, sondern ein echter Verlust an Aufmerksamkeit, die Crawler einer Domain zu schenken bereit sind. Wenn es für Ihren Shop nicht praktisch ist, Weiterleitungen von Hand in der Serverkonfiguration zu pflegen, ist ein eigener Weiterleitungs-Manager eine Möglichkeit unter mehreren, auch in PrestaShop (siehe das Modul SEO-Weiterleitungen und seine Konfigurationsanleitung), aber der obige Entscheidungsbaum gilt unabhängig davon, welches Werkzeug am Ende die Regel schreibt.

Screenshot des Moduls SEO-Weiterleitungen in der PrestaShop-9-Demo: Liste mit 301-Weiterleitungen und einer 302 für eine Aktion, mit Quelle, Ziel, Typ und Zugriffen
Das Modul SEO-Weiterleitungen in unserer PrestaShop-9-Demo: 301 für dauerhafte Umzüge und eine 302 für eine befristete Aktion (Back Office auf Italienisch).
SEO-Weiterleitungen - Verwaltung von 301/302/404 (SEO Redirects)Verwalten Sie 301/302-Weiterleitungen (einfach, Wildcard oder sichere Regex), überwachen Sie 404er und…49,99 €Produkt ansehen

Kommentar hinterlassen

Kommentare werden vor der Veröffentlichung moderiert.

← Blog

Lade ...
Zum Seitenanfang