307
Temporary Redirect
Spezifikation von dem HTTP statuscode 307
Der Statuscode 307 Temporary Redirect zeigt an, dass sich die Zielressource vorübergehend unter einem anderen URI befindet und der Benutzeragent die Anfragemethode NICHT ändern MUSS, wenn er eine automatische Umleitung zu diesem URI vornimmt. Da sich die Umleitung im Laufe der Zeit ändern kann, sollte der Client für künftige Anfragen weiterhin die ursprüngliche effektive Anfrage-URI verwenden.
Der Server SOLLTE ein Location-Header-Feld in der Antwort erzeugen, das einen URI-Verweis für die andere URI enthält. Der User-Agent KANN den Wert des Location-Feldes für die automatische Umleitung verwenden. Die Antwort-Payload des Servers enthält in der Regel eine kurze Hypertext-Notiz mit einem Hyperlink zu dem/den anderen URI(s).Anmerkung: Dieser Statuscode ähnelt 302 (Found), mit der Ausnahme, dass er keine Änderung der Anforderungsmethode von POST zu GET erlaubt. Diese Spezifikation definiert kein äquivalentes Gegenstück für 301 (Moved Permanently) ([RFC7238] definiert jedoch den Statuscode 308 (Permanent Redirect) für diesen Zweck).
Quelle / Zitat von: Spezifiziert wird der 307 Temporary Redirect HTTP Status Code durch Abschnitt 6.4.7 von RFC7231
HTTP-Protokoll
Wie kann man mit PHP einen 307-Statuscode werfen?
Um auf einer Webseite den HTTP Status Code 307 zu werfen, kann die PHP Funktion http_response_code benutzt werden. Die Syntax sieht wie folgt aus: http_response_code(307) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Teste den 307 HTTP Status Code
Um die HTTP Status Code (in diesem Fall 307 Temporary Redirect) und weitere Informationen clientseitig anzeigen zu können, muss die Entwicklungskonsole mit F12 geöffnet werden. Im Anschluss muss zu der Karteikarte "Netzwerk" navigiert werden. Jetzt kann die Seite geöffnet werden, im Netzwerktab sollte die Webseite (Beispiel index.php) zu sehen sein. Diese muss ausgewählt werden und im Anschluss der Bereich Herder gewählt werden. Hier sieht der Nutzer dann folgendes Ergebnis:
URL: https://http-statuscode.com/errorCodeExample.php?code=307
Status: 307 Temporary Redirect
Diese: Network
IP-Adresse: XX.XX.XX.XX
Browser-Kompatibilität des 307 Statuscode
Chrome | Yes |
Edge | Yes |
Firefox | Yes |
Opera | Yes |
Safari | Yes |
Chrome Android | Yes |
Firefox for Android | Yes |
Opera Android | Yes |
Safari on iOS | Yes |
Internet | Yes |
WebView Android | Yes |
Was für SEO Auswirkungen hat der 307 Statuscode?
- Weitergabe des PageRank: Während ein 301-Statuscode den Großteil des PageRanks an die neue URL weitergibt, ist bei einem 307 Temporary Redirect-Redirect nicht immer klar, wie Suchmaschinen die Weitergabe behandeln. Da es sich um eine temporäre Weiterleitung handelt, könnten Suchmaschinen zögern, den vollen PageRank weiterzugeben.
- Indexierung: Bei Verwendung eines 307 Temporary Redirect-Redirects könnten Suchmaschinen beide Versionen (die originale und die umgeleitete URL) in ihrem Index behalten, da sie erkennen, dass die Umleitung nur vorübergehend ist. Dies kann zu Problemen mit doppelten Inhalten führen.
- Benutzererfahrung: Ein 307 Temporary Redirect-Redirect kann, wenn er nicht korrekt implementiert wird, zu einer schlechten Benutzererfahrung führen, insbesondere wenn der Inhalt, auf den verwiesen wird, nicht direkt relevant ist oder sich häufig ändert.
- Caching: Ein 307 Temporary Redirect-Redirect wird in der Regel nicht von Browsern gecacht, was bedeutet, dass der Server jedes Mal konsultiert werden muss, wenn ein Nutzer auf den Link klickt. Dies kann die Ladezeiten der Website beeinflussen und damit die SEO indirekt negativ beeinträchtigen.