307-Weiterleitung
Eine 307-Weiterleitung ist ein HTTP-Statuscode (307 Temporary Redirect), der Browsern und Suchmaschinen mitteilt, dass eine URL temporär an eine andere Adresse verschoben wurde. Sie ähnelt einer 302-Weiterleitung, jedoch mit einem entscheidenden Unterschied: Die ursprüngliche HTTP-Methode (GET, POST usw.) und der Anfragetext müssen beim Befolgen der Weiterleitung exakt beibehalten werden.
Eine 307-Weiterleitung ist ein HTTP-Statuscode (307 Temporary Redirect), der Browsern und Suchmaschinen mitteilt, dass eine URL temporär an eine andere Adresse verschoben wurde. Sie ähnelt einer 302-Weiterleitung, jedoch mit einem entscheidenden Unterschied: Die ursprüngliche HTTP-Methode (GET, POST usw.) und der Anfragetext müssen beim Befolgen der Weiterleitung exakt beibehalten werden.
Warum es wichtig ist
Da eine 307-Weiterleitung eine temporäre Verschiebung klar signalisiert und dabei die Anfragemethode bewahrt, verhindert sie Datenverluste in Szenarien mit POST-Formularübermittlungen oder API-Aufrufen. Wenn Suchmaschinen eine 307-Antwort erhalten, behalten sie die ursprüngliche URL in ihrem Index und übertragen die Linkkraft nicht auf die neue URL. Das bedeutet, dass der SEO-Wert der ursprünglichen URL nach Entfernung der temporären Weiterleitung vollständig erhalten bleibt. Das Aufrechterhalten einer 307-Weiterleitung über einen längeren Zeitraum zwingt Suchmaschinen jedoch dazu, die ursprüngliche URL wiederholt zu besuchen, was Crawl-Budget verschwendet. Wenn aus einer temporären Situation eine dauerhafte geworden ist, empfiehlt sich der Wechsel zu einer 301- oder 308-Weiterleitung.
Unterschied zu 302
| Attribut | 307 (Temporary Redirect) | 302 (Found) |
|---|---|---|
| Beibehaltung der HTTP-Methode | Strikt beibehalten (POST bleibt POST) | Methode kann sich ändern (POST kann zu GET werden) |
| Standarddefinition | In HTTP/1.1 klar definiert | Existiert seit HTTP/1.0, doch die Methodenbehandlung ist mehrdeutig |
| Suchindex | Ursprüngliche URL bleibt erhalten | Ursprüngliche URL bleibt erhalten |
| Übertragung der Linkkraft | Nicht übertragen | Nicht übertragen |
| Hauptanwendungsfall | Temporäre Verschiebungen, die POST-Beibehaltung erfordern | Allgemeine temporäre Verschiebungen |
Der Statuscode 302 weist eine historische Mehrdeutigkeit auf: Nach älteren Standards wandelten einige Browser POST-Anfragen beim Befolgen einer 302 in GET um. Der Code 307 wurde in der HTTP/1.1-Spezifikation eingeführt, um diese Mehrdeutigkeit zu beseitigen. Wenn POST-Daten nicht verloren gehen dürfen, ist 307 die sicherere Wahl gegenüber 302.
Anwendungsfälle
- Server-Wartung: Wenn Traffic temporär auf einen anderen Server oder eine Wartungsseite umgeleitet werden muss, sorgt eine 307-Weiterleitung für eine reibungslose Rückkehr zur ursprünglichen URL nach Abschluss der Wartung.
- A/B-Tests: Eine Teilmenge von Nutzern temporär auf eine andere Seitenversion leiten, während das Suchranking der ursprünglichen URL erhalten bleibt.
- HSTS (HTTP Strict Transport Security): Browser verwenden intern einen 307-Statuscode, wenn sie HTTP-Anfragen auf HTTPS umleiten. Dies ist ein Verhalten auf Browser-Ebene und erfordert keine separate Serverkonfiguration.
- Temporäre Migration eines POST-Endpunkts: Wenn Formularübermittlungen oder Zahlungsabwicklungsanfragen, die die POST-Methode beibehalten müssen, temporär an einen anderen Endpunkt weitergeleitet werden müssen, ist eine 307-Weiterleitung unverzichtbar.
Quellen:
- 307 Temporary Redirect - MDN Web Docs
- 11 Arten von Weiterleitungen und ihre SEO-Auswirkungen - Ahrefs
Verwandte inblog-Beiträge
Wie inblog hilft
Das Dashboard von inblog verwendet 307-Statuscodes für temporäre Weiterleitungen.