307

Temporary Redirect

Offiziell
Die Ressouce steht zeitweilig unter einer neuen URL bereit. Der neue Aufruf muss auf der gleichen Methode basieren

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

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:

Statuscode 307 Temporary Redirect
Überblick
URL: https://http-statuscode.com/errorCodeExample.php?code=307
Status: 307 Temporary Redirect
Diese: Network
IP-Adresse: XX.XX.XX.XX
Statuscode 307 Temporary Redirect

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?

  1. 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.
  2. 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.
  3. 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.
  4. 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.

Konstanten in Programmiersprachen

Response::HTTP_TEMPORARY_REDIRECT
:temporary_redirect
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser ist ein begeisterter Webentwickler mit einer Vorliebe für HTTP Statuscodes.

LinkedInGitHub