T08 Stacja 8 z 14

Jak prawidłowo używać przekierowania 302?

przekierowanie 302

Przekierowanie 302 (Found) to tymczasowe przekierowanie z jednego adresu URL na inny. Poniżej dowiesz się, kiedy stosować je w SEO, jak je ustawić i jak sprawdzić, czy nie zastępuje przekierowania 301.

Kiedy stosować przekierowanie 302?

Przekierowanie 302 informuje przeglądarkę i robota, że strona jest tymczasowo pod innym adresem, a oryginalny adres ma wrócić do użycia. Stosuj je na przykład przy testach A/B nowej wersji strony, krótkich pracach serwisowych (wtedy lepszy jest jednak kod 503) albo przy przekierowaniu na ofertę sezonową.

Nie stosuj 302 do stałej zmiany adresu. Google zwykle zostawia wtedy w indeksie stary adres, zamiast pokazywać nowy. Gdy 302 działa bardzo długo, Google może z czasem uznać je za stałe, ale nie masz nad tym kontroli. Do zmian trwałych służy przekierowanie 301.

Jak technicznie zaimplementować przekierowanie 302?

Na serwerze Apache dodaj do pliku .htaccess linijkę: Redirect 302 /stara-strona https://przyklad.pl/nowa-strona.

W Nginx użyj w odpowiednim bloku location instrukcji return 302 https://przyklad.pl/nowa-strona;. Nagłówek Location z kodem 302 możesz też ustawić w kodzie aplikacji, np. w PHP funkcją header(). Jeśli przekierowanie ma zachować metodę żądania (np. POST z formularza), użyj kodu 307.

Najczęstsze błędy przy używaniu przekierowania 302

Najczęstszy błąd to 302 użyte przy trwałej zmianie adresu, np. przy przejściu z HTTP na HTTPS albo z wersji bez „www” na „www”. Wiele wtyczek i paneli hostingowych ustawia domyślnie właśnie 302. Przy stałej zmianie adresu zawsze wybieraj 301.

Drugi błąd to zapomniane przekierowanie 302. Gdy akcja się skończy, usuń je albo zamień na 301, jeśli zmiana jest już stała, bo inaczej w wynikach wyszukiwania może zostać nieaktualny adres.

Jak monitorować i testować skuteczność przekierowania 302?

W Google Search Console użyj inspekcji adresu URL, by sprawdzić, który adres Google uznał za kanoniczny, oraz raportu „Strony”, by znaleźć adresy przekierowane. Crawler (np. Screaming Frog) pokaże wszystkie przekierowania 302 w serwisie, a to dobry sposób, by wyłapać te, które powinny być 301.

Pojedynczy adres sprawdzisz poleceniem curl -I adres albo narzędziem online typu HTTP Status Code Checker. Szukaj w odpowiedzi właściwego kodu odpowiedzi HTTP i nagłówka Location.

Przekierowania 302 – FAQ

Czy przekierowanie 302 wpływa negatywnie na SEO?

Tylko wtedy, gdy zastępuje 301, czyli przy stałej zmianie adresu. Google może wtedy utrzymywać w indeksie stary adres zamiast nowego. Przy faktycznie tymczasowych zmianach 302 jest poprawne.

Jak długo można stosować przekierowanie 302?

Tylko tak długo, jak trwa zmiana tymczasowa. Google nie podaje limitu czasu, ale gdy 302 działa wiele tygodni lub miesięcy, jest to sygnał, że powinno być 301.

Czy przekierowanie 302 zachowuje ranking strony w wyszukiwarkach?

Zwykle nie zmienia adresu w indeksie: w wynikach zostaje stary URL, który zachowuje swoją pozycję. Google zaznacza, że PageRank przechodzi przez 3xx, ale to 301 jest sygnałem do zastąpienia starego adresu nowym.

Jak przeglądarki interpretują przekierowanie 302?

Jako tymczasową zmianę lokalizacji: przechodzą pod nowy adres, ale przy następnej wizycie ponownie pytają o stary (przeglądarki zwykle nie zapamiętują 302 w pamięci podręcznej, chyba że nagłówki na to pozwalają).

Czy można ustawić przekierowanie 302 za pomocą JavaScript?

JavaScript nie wykonuje przekierowania 302, bo kod 302 to odpowiedź serwera. Skrypt (window.location) może przenieść użytkownika, a Googlebot zwykle to wykona, ale to rozwiązanie mniej niezawodne niż przekierowanie serwerowe. Dla SEO używaj nagłówków HTTP.

Przekierowanie 410: kiedy i dlaczego warto je stosować w SEO T09następna stacja