307 Tymczasowe przekierowanie: co to jest i kiedy go używać
Opublikowany: 2021-07-07Kiedy prowadzisz witrynę internetową, ważne jest, aby wiedzieć o różnych kodach stanu protokołu Hypertext Transfer Protocol (HTTP), które możesz napotkać. Podczas gdy niektóre są błędami, inne, takie jak „przekierowanie 307”, są niezbędne do zapewnienia, że odwiedzający będą mogli pomyślnie uzyskać dostęp do Twoich adresów URL (i że nie zostaniesz ukarany przez wyszukiwarki). Jednak nie jest to jedyny dostępny rodzaj przekierowania, więc możesz się zastanawiać, kiedy warto z niego korzystać.
W tym poście omówimy bardziej szczegółowo przekierowania 307. Wyjaśnimy, czym są i kiedy ich używać, a także kilka kluczowych wskazówek, jak robić to skutecznie.
Chodźmy do pracy!
Subskrybuj nasz kanał YouTube
Co to jest przekierowanie 307 (i co robi)
Istnieją dziesiątki kodów statusu HTTP, podzielonych na pięć głównych kategorii. Na przykład kody zgodne ze strukturą „4XX”, takie jak 404, są błędami po stronie klienta.
HTTP „3XX” to kategoria przekierowania. Istnieje dziewięć różnych typów przekierowań. Na przykład kod stanu 301 służy do wskazania, kiedy strona internetowa została przeniesiona na stałe.
Kody statusu przekierowania mają kluczowe znaczenie dla optymalizacji pod kątem wyszukiwarek (SEO). Ważne jest, aby odpowiednio kierować użytkowników i boty wyszukiwarek do odpowiednich adresów URL, zwłaszcza jeśli się przenieśli.
307 to rodzaj tymczasowego przekierowania. Ten kod stanu odpowiedzi HTTP oznacza, że żądany adres URL został tymczasowo przeniesiony do innego identyfikatora URI (identyfikator zasobów użytkownika), ale ostatecznie wróci do swojej pierwotnej lokalizacji. Ponadto informuje wyszukiwarki, że Twój serwer jest zgodny z HTTP 1.1.
Bez zbytniego wchodzenia w kwestie techniczne, przekierowanie 307 jest nowszą wersją (lub następcą) przekierowania 302. Ten ostatni może służyć do tymczasowego przekierowywania użytkowników pod nowy adres URL, co może się przydać podczas przebudowy witryny.
Z drugiej strony przekierowanie 307 wskazuje, że adres URL żądany przez użytkownika został przeniesiony do tymczasowej lokalizacji, ale powróci. Kluczową różnicą między 302 a 307 jest to, że metoda żądania nie zmienia się z kodem stanu 307:

Na przykład żądanie nie może zmienić się z GET na POST. Musi to być GET i GET lub POST i POST. W skrócie, te metody żądanie-odpowiedź określają sposób komunikacji przeglądarek i serwerów. Możesz dowiedzieć się więcej o różnicach między różnymi metodami żądań HTTP w W3Schools.
Jak działa przekierowanie 307
Zanim porozmawiamy o tym, kiedy powinieneś użyć przekierowania 307, może pomóc zrozumieć, jak to działa. Najpierw przeglądarka wysyła do serwera WWW pierwsze żądanie dotyczące witryny, którą próbujesz odwiedzić.
Korzystając z nagłówka Location , serwer odpowiada kodem stanu HTTP 3XX (w tym przypadku 307). Przeglądarka wysyła następnie żądanie do nowej lokalizacji URL, na którą serwer ponownie odpowiada (tym razem przesyłając dane potrzebne do wyświetlenia strony).
Zauważ, że istnieją dwa rodzaje przekierowań 307: tymczasowe i wewnętrzne. Przekierowanie wewnętrzne 307 jest wariantem 307 Tymczasowe i występuje na poziomie przeglądarki. Dlatego nie wpływa to na SEO Twojej witryny.
Kiedy używać przekierowania 307?
Przekierowania mogą być użyteczną częścią utrzymania witryny. Jednak ważne jest, aby uważać na to, kiedy i jak ich używasz, a także z których korzystasz. Zbyt wiele przekierowań adresów URL może spowolnić czas ładowania i zaszkodzić zarówno Twojemu doświadczeniu użytkownika (UX), jak i SEO.
Dlatego najlepszą praktyką jest oszczędne korzystanie z nich. Mając to na uwadze, istnieje kilka scenariuszy, w których użycie przekierowania 307 jest odpowiednie. Dotyczy to również sytuacji, gdy:
- Aktualizowanie treści na stronie
- Migracja do innego systemu zarządzania treścią (CMS)
- Przełączanie nazw domen
- Tymczasowe wyłączenie witryny z powodu prac konserwacyjnych
Kluczem jest używanie przekierowania 307 tylko wtedy, gdy wiesz, że ruch będzie tymczasowy. W przeciwnym razie lepiej jest użyć przekierowania 301 lub 308, dzięki czemu Twój „sok linków” SEO zostanie przekazany pod nowy adres URL ze starego.

Zwykle lepiej jest użyć przekierowania 301, gdy planujesz trwale usunąć lub przenieść stronę lub zmienić strukturę permalinków na swoich stronach. Podobnie przekierowań 301 najlepiej używać, gdy nadal chcesz, aby strony, na które wskazują, pojawiały się w wynikach wyszukiwania. Może to być również pomocne, jeśli chcesz uzyskać informacje zwrotne od odwiedzających na nowo tworzonej stronie, bez utrudniania SEO.
Jak wdrożyć tymczasowe przekierowanie 307 na swojej stronie?
Oprócz zrozumienia różnych typów przekierowań, ważne jest, aby wiedzieć, jak je prawidłowo wdrażać i używać. Poniżej znajduje się kilka kluczowych wskazówek dotyczących korzystania z przekierowań 307 w Twojej witrynie.
Implementacja tymczasowego przekierowania za pośrednictwem pliku .htaccess
Istnieje kilka różnych sposobów implementacji przekierowań. W witrynie WordPress najlepszą metodą jest zwykle określenie przekierowania 307 w pliku .htaccess , który jest głównym plikiem konfiguracyjnym serwera.
Zwróć uwagę, że ponieważ jest to tak ważny plik, bardzo ważne jest, aby wszelkie wprowadzane w nim zmiany traktować ostrożnie i ostrożnie. Zalecamy również utworzenie kopii zapasowej witryny przed modyfikacją tego pliku, zwłaszcza jeśli nie masz dużego doświadczenia w programowaniu.
Następnie możesz uzyskać do niego dostęp za pośrednictwem klienta FTP (File Transfer Protocol) lub aplikacji do zarządzania plikami na koncie hostingowym. Zazwyczaj znajdziesz go w katalogu głównym witryny w folderze public_html :

W pliku .htaccess można zaimplementować przekierowanie za pomocą modułu mod_rewrite . To będzie wyglądać mniej więcej tak:
[PHP]
# przekieruj stronę usługi na nową stronę z tymczasowym przekierowaniem
Przepisz regułę „^/usługa$” „/informacje/usługa” [R]
[/php]
Aby uzyskać więcej informacji i wskazówek, zapoznaj się z przewodnikiem Centrum wyszukiwania Google dotyczącym tworzenia przekierowań.
Używanie wtyczki do dodawania przekierowania na swojej stronie
Zamiast ręcznie konfigurować przekierowanie samodzielnie, inną opcją jest skorzystanie z rozwiązania przekierowań WordPress, takiego jak wtyczka Quick Page/post Redirect Plugin:

To bezpłatne narzędzie pozwala dodać przekierowania 301, 302 i 307 do witryny WordPress. Należy jednak pamiętać, że wykorzystuje on tak zwane przekierowania „metaodświeżania”.
Przekierowania metaodświeżania występują w przeglądarce, a nie na serwerze WWW. Oznacza to, że przekierowanie każe przeglądarce przejść do określonego adresu URL w określonym przedziale czasu. Tak się dzieje, gdy widzisz stronę internetową, która mówi coś w stylu: „Jeśli nie zostaniesz przekierowany w ciągu pięciu sekund, kliknij tutaj”.
Tego typu przekierowania mogą nie tylko zmylić odwiedzających, ale mogą również sprawić, że roboty indeksujące wyszukiwarki będą zakładać, że Twoja witryna zawiera spam, jeśli są one używane zbyt często. Dlatego zalecamy korzystanie z tej metody tylko wtedy, gdy nie możesz skonfigurować przekierowania za pomocą pliku .htaccess (na przykład, jeśli Twój usługodawca hostingowy nie zapewnia do niego dostępu).
Wniosek
Uzyskanie solidnego zrozumienia kodów stanu odpowiedzi HTTP jest ważną częścią bycia odnoszącym sukcesy właścicielem witryny. Skonfigurowanie przekierowań może pomóc w prawidłowym przeprowadzeniu konserwacji witryny. Jeśli zamierzasz przenieść adres URL tylko tymczasowo, zalecamy użycie przekierowania 307.
Jak omówiliśmy w tym poście, przekierowanie 307 to kod statusu, którego możesz użyć do skierowania odwiedzających do nowego adresu URL, ale ostatecznie przywróć ich do oryginalnego po zakończeniu wprowadzania zmian lub aktualizacji. Najlepiej skorzystać z tej opcji, jeśli nie chcesz, aby Twój „sok linków” SEO był przenoszony ze starego adresu URL na nowy.
Czy masz inne pytania dotyczące przekierowań 307? Daj nam znać w sekcji komentarzy poniżej!
Polecane zdjęcie za pośrednictwem Andrii Yalanskyi / shutterstock.com
