Przekierowanie 307 Temporary Redirect (Tymczasowe przekierowanie)
Przekierowanie 307 (307 Temporary Redirect) to kod stanu HTTP informujący przeglądarkę oraz roboty indeksujące, że żądany zasób został tymczasowo przeniesiony pod inny adres URL.
Kluczową cechą techniczną statusu 307 jest gwarancja, że klient (np. przeglądarka) nie może zmienić metody żądania HTTP przy przejściu na nowy URL. Jeśli pierwotne zapytanie zostało wysłane metodą POST (np. wysłanie formularza z danymi), przeglądarka musi użyć metody POST również pod nowym adresem.
Specjalny przypadek: 307 Internal Redirect w przeglądarkach
W kontekście bezpieczeństwa i analizy w konsoli programistycznej (np. w Google Chrome) można natrafić na tzw. 307 Internal Redirect.
Nie jest to właściwy kod odpowiedzi przesłany z serwera, lecz wewnętrzne przekierowanie wymuszone przez samą przeglądarkę. Dzieje się tak najczęściej wtedy, gdy strona korzysta z nagłówka HSTS (HTTP Strict Transport Security). Przeglądarka automatycznie i lokalnie przekierowuje zapytanie z wersji nieszyfrowanej (http://) na szyfrowaną (https://), oznaczając tę operację statusem 307.
Wpływ przekierowania 307 na SEO i kiedy go stosować
Z punktu widzenia pozycjonowania stron:
-
Przetwarzanie przez Googlebota: Robot indeksujący traktuje kod 307 dokładnie tak samo jak 302 – uznaje przeniesienie za chwilowe. Nie podmienia adresu URL w indeksie i nadal przekazuje moc wyszukiwarki do oryginalnego (starego) adresu.
-
Prace konserwacyjne i awarie: Przekierowanie 307 świetnie sprawdza się w sytuacjach tymczasowych, np. podczas przebudowy koszyka zakupowego, przerwy technicznej lub przy tymczasowym kierowaniu użytkowników na dedykowany landing page.
-
Bezpieczeństwo formularzy: Jest idealnym rozwiązaniem przy tymczasowych przekierowaniach w procesach płatności lub logowania, gdzie bezwzględnie wymagane jest zachowanie danych przesłanych metodą POST.