LW IT Solutions logo LW IT Solutions logo LW IT Solutions
« Blog-Übersicht /Web Entwicklung/Tutorials / 301, 302, 307 und 308: Welche Weiterleitung...
Diesen Artikel in anderen Sprachen lesen:

301, 302, 307 und 308: Welche Weiterleitung die Methode ändert

301, 302, 307 und 308: Welche Weiterleitung die Methode ändert
Inhalt
  1. Was eine Weiterleitung tatsächlich ist
  2. Dauerhaft oder vorübergehend
  3. Der Teil, der die Methode ändert
  4. Was zwölf echte Seiten tun
  5. Warum jeder Sprung das Entfernen lohnt
  6. Was sich in einem Aufruf messen lässt
  7. Fragen und Antworten
  8. Quellen

Eine Weiterleitung ist eine kurze Antwort: nicht hier, sondern dort. Das kostet einen Umlauf, bleibt für den Besuch unsichtbar, und fast jede Adresse im Netz durchläuft mindestens eine.

Vier Codes erledigen diese Aufgabe und sehen aus wie zwei zusammengehörige Paare – dauerhaft und vorübergehend, zweimal – und diese Lesart ist auf eine Weise falsch, die stillschweigend Formulare zerstört.

Ein abgeschicktes Formular läuft in vier Weiterleitungswege: zwei davon machen aus dem POST ein GET, zwei erhalten es
Dieselbe Anfrage, vier Weiterleitungen – und zwei davon geben etwas anderes weiter, als bei ihnen ankam.

Was eine Weiterleitung tatsächlich ist

Der Server antwortet mit einem Statuscode im Dreihunderter-Bereich und einem Location-Header, der eine andere Adresse nennt. Der Aufrufer stellt daraufhin eine zweite Anfrage an diese Adresse. Von der ersten Antwort wird nichts angezeigt; sie besteht nur darin, woandershin zu zeigen.

Jeder Sprung ist ein vollständiger Umlauf: eine Namensauflösung, falls der Hostname wechselt, eine Verbindung, eine Anfrage, eine Antwort. Auf einer schnellen Leitung sind das einige zehn Millisekunden. Auf einem Telefon mit schwachem Empfang ist es merklich mehr, und es geschieht, bevor überhaupt etwas auf dem Bildschirm erscheint.

Deshalb zählt die Anzahl der Sprünge ebenso wie die Codes. Eine Kette aus dreien ist nicht dreimal langsamer als eine einzelne, aber sie bietet dreimal so viele Gelegenheiten, dass etwas schiefgeht.

Dauerhaft oder vorübergehend

301 sagt, die Adresse ist endgültig umgezogen. Suchmaschinen übertragen die Bewertung auf die neue Adresse und lassen die alte mit der Zeit fallen. Browser merken sich das – mitunter sehr hartnäckig, was zu wissen sich lohnt, bevor der Code während eines Umbaus zum Einsatz kommt.

302 sagt, der Umweg ist vorübergehend. Die alte Adresse behält ihre Bewertung, und für das nächste Mal wird nichts gemerkt.

Ein 302 für einen endgültigen Umzug hält eine tote Adresse in den Suchergebnissen am Leben. Ein 301 für einen vorübergehenden Umweg ist schlimmer: Browser merken es sich, und wer die vorübergehende Fassung einmal gesehen hat, landet womöglich noch lange dort, nachdem sie abgeschaltet wurde, ohne dass sich der Grund erkennen ließe.

Diese Unterscheidung ist bekannt. Die zweite ist es nicht.

Der Teil, der die Methode ändert

Eine Anfrage hat eine Methode. Eine Seite zu lesen ist ein GET. Ein Formular abzuschicken ist meist ein POST, und die eingegebenen Daten reisen mit.

Trifft ein POST auf ein 301 oder ein 302, machen Browser ein GET daraus. Die zweite Anfrage hat eine andere Methode als die erste, und die abgeschickten Daten sind weg – nicht abgelehnt, nicht gemeldet, schlicht nicht mitgenommen.

So gedacht war das nie. Die aufgeschriebenen Regeln verlangten, die Methode zu erhalten; frühe Browser änderten sie trotzdem, genug vom Netz richtete sich danach ein, und die Regeln hielten am Ende fest, was ohnehin geschah.

Dafür gibt es 307 und 308: Auch sie unterscheiden zwischen einer vorübergehenden und einer dauerhaften Weiterleitung, erhalten aber zusätzlich die Methode und den Inhalt der ursprünglichen Anfrage. 307 bezeichnet die vorübergehende Weiterleitung, 308 die dauerhafte.

Für eine Adresse, die ohnehin nur gelesen wird, ist der Unterschied belanglos, und deshalb fällt er jahrelang nicht auf. Für eine Stelle, die Formulardaten entgegennimmt, entscheidet er darüber, ob die Daten überhaupt ankommen – und der Fehler sieht aus wie ein leeres Formular, nicht wie eine Fehlermeldung.

Ein dickes Band, das sich in vier parallele Wege teilt; zwei davon laufen zwischen Blöcken hindurch und werden korallenrot, die beiden anderen laufen unverändert weiter

Was zwölf echte Seiten tun

Zwölf große Seiten wurden am 1. September 2026 von einer unverschlüsselten Adresse aus aufgerufen, jeder Sprung bis zum Ende verfolgt.

Vier kommen nach einem einzigen Sprung an. Sieben brauchen zwei. Eine braucht drei. Der erste Sprung war in jedem einzelnen Fall ein 301 – der Wechsel von unverschlüsselt zu verschlüsselt ist das eine, was alle als endgültig behandeln, und das zu Recht.

Der zweite Sprung ist meist der Wechsel zwischen der nackten Domain und der mit www. Der dritte, wo er vorkommt, ist eine Sprach- oder Regionsweiterleitung: eine Seite schickte die Anfrage weiter an eine länderbezogene Unterdomain, eine andere auf einen Sprachpfad. Die lohnen die Aufmerksamkeit, denn es sind die Sprünge, die später hinzukommen, von einem anderen Team, zu einer Kette, die schon fertig war.

Zwei der zwölf beantworteten die letzte Anfrage mit einer Abweisung statt mit einer Seite – eine Bot-Abwehr, die auf einen ungewöhnlichen Aufrufer ansprang. Das sagt nichts über ihre Weiterleitungen und alles darüber, wie solche Messungen zu lesen sind.

Warum jeder Sprung das Entfernen lohnt

Eine Kette, die funktioniert, lohnt trotzdem die Verkürzung, aus drei Gründen.

Der erste ist Zeit, und er ist der kleinste. Der zweite: Bewertungssignale schwächen sich entlang einer Kette leicht ab, und Suchmaschinen hören nach einer Handvoll Sprüngen ganz auf zu folgen.

Der dritte verursacht die tatsächlichen Ausfälle: unterwegs geht etwas verloren. Eine Weiterleitung auf einen anderen Hostnamen verwirft unter den meisten Einstellungen die Herkunftsangabe. Cookies für eine nackte Domain reisen nicht zu einer Unterdomain mit. Und die Methodenänderung von oben gilt bei jedem einzelnen Sprung – eine Kette, die als 307 beginnt und als 301 weitergeht, endet dennoch als GET.

Ketten entstehen fast nie mit Absicht, sondern sammeln sich an: eine Regel für die Verschlüsselung, eine für www, eine für den Schrägstrich am Ende, eine für die Sprache. Jede war richtig, als sie hinzukam.

Was sich in einem Aufruf messen lässt

Vier Fragen klären jede Adresse. Wie viele Sprünge liegen zwischen der eingegebenen Adresse und der endgültigen Seite. Welchen Code verwendet jeder Sprung. Zeigt ein Sprung auf einen anderen Hostnamen, und muss dabei etwas überleben. Und steht ein dauerhafter Code dort, wo der Umzug nicht dauerhaft ist.

Der Indexierungs-Prüfer verfolgt die Kette und listet jeden Sprung mit seinem Code auf, woran sich zugleich ablesen lässt, ob die Endadresse die gemeinte ist.

Die brauchbare Antwort ist kurz: wie viele Sprünge, und ob einer davon etwas ändert, was sich nicht ändern sollte.

Fragen und Antworten

Wie lässt sich ein versehentlich gesetztes 301 wieder zurücknehmen?

Bei Suchmaschinen ist das einfach, denn sie holen die alte Adresse erneut und sehen den neuen Stand. Bei Browsern gelingt es nur eingeschränkt: Ein 301 darf auch ohne ausdrückliche Angabe gespeichert werden, und ein Browser, der es gespeichert hat, fragt den Server gar nicht mehr. Drei Punkte helfen:

  1. Vorbeugen: während eines Umbaus 302 oder 307 verwenden und erst auf 301 oder 308 wechseln, wenn der Umzug feststeht.
  2. Begrenzen: Ein 301 lässt sich mit einem eigenen Cache-Control-Header versehen, etwa max-age=3600. Dann merkt sich ein Browser die Weiterleitung nur so lange.
  3. Keine Rückweiterleitung: Das Ziel darf nicht auf die alte Adresse zurückleiten. Ein Browser, der die alte Weiterleitung gespeichert hat, springt sonst zwischen beiden Adressen hin und her, bis er abbricht.

Ist ein 301 ohne Begrenzung ausgeliefert, bleibt es in den betroffenen Browsern womöglich lange, im ungünstigsten Fall bis zum Leeren des Caches.

Welche Weiterleitung passt, wenn ein API-Endpunkt dauerhaft umzieht?

308, weil es Methode und Inhalt erhält. Bei einem 301 machen nicht nur Browser aus einem POST ein GET, sondern auch viele HTTP-Bibliotheken. Die Weiterleitung taugt trotzdem nur als Übergang: Nicht jeder Client folgt ihr bei einem POST überhaupt, deshalb gehört die neue Adresse so bald wie möglich in die Clients selbst.

Lukas Wojcik

Lukas Wojcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Kontakt

Eine Frage oder eine Idee für ein Webprojekt? Schreib mir kurz, worum es geht. Das Formular nutzt reCAPTCHA zum Schutz vor Spam.

Kommentar schreiben

Randfälle, die der Artikel nicht behandelt, und Rückfragen zum Code sind hier willkommen.

Die E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind mit einem Stern versehen.