T07 Stacja 7 z 14

Przekierowanie 301 – jak uniknąć błędów przy zmianie adresu URL

wizualizacja przekierowania 301

Przekierowanie 301 (Moved Permanently) informuje przeglądarki i roboty wyszukiwarek, że strona lub zasób został trwale przeniesiony pod nowy adres URL. Dzięki niemu sygnały zebrane przez stary adres, takie jak linki zewnętrzne, trafiają do nowego adresu, a użytkownik nie widzi błędu 404.

Utrzymuje to widoczność w wynikach wyszukiwania. Przekierowanie 301 stosujesz przy zmianie domeny, zmianie struktury adresów URL, przejściu na HTTPS i łączeniu kilku stron w jedną. Dla Google jest to silny sygnał, że nowy adres ma być adresem kanonicznym, więc w wynikach wyszukiwania zastępuje on stary.

Architektura i mechanika protokołu HTTP w kontekście przekierowań

Kody statusu z grupy 3xx służą do przekierowań. Odpowiedź 301 zawiera nagłówek Location z nowym adresem, a przeglądarka lub robot wysyła pod niego drugie żądanie. Użytkownik prawie tego nie zauważa, o ile serwer odpowiada szybko.

Kody 301 i 308 oznaczają przekierowanie stałe, a 302 i 307 tymczasowe. Kody 307 i 308 zachowują metodę żądania (POST pozostaje POST), a przy 301 i 302 niektórzy klienci zamieniają POST na GET. Dla wyszukiwarki różnica dotyczy głównie tego, który adres wybierze jako kanoniczny. Poniżej zestawienie najczęstszych kodów.

Kod Statusu Nazwa Techniczna Wpływ na Indeks SEO
301 Moved Permanently Stały sygnał: nowy URL zastępuje stary w indeksie; sygnały rankingowe są przenoszone.
302 Found (Tymczasowe) Tymczasowy sygnał: Google zwykle zostawia stary URL w indeksie, a z czasem może uznać długo działające 302 za stałe.
307 Temporary Redirect Jak 302, ale zachowuje metodę żądania (POST/GET).
308 Permanent Redirect Jak 301, ale zachowuje metodę żądania; Google traktuje go jak 301.

Jak prawidłowo implementować przekierowania 301 na stronie internetowej

Przekierowania 301 ustawiasz na poziomie serwera: w pliku .htaccess na Apache, w web.config na IIS albo w konfiguracji serwera Nginx (dyrektywa return 301).

Unikaj łańcuchów przekierowań, czyli A → B → C. Googlebot podąża za maksymalnie 10 przekierowaniami w łańcuchu, a każdy dodatkowy skok to kolejne żądanie, które wydłuża ładowanie i zużywa crawl budget. Mapuj stare adresy bezpośrednio na docelowe (1:1) i przy kolejnej zmianie poprawiaj też starsze reguły, tak by nie powstawał łańcuch.

W WordPressie przekierowania wygodnie dodasz wtyczką Redirection lub modułem przekierowań w Rank Math, które logują też błędy 404. W Shopify i PrestaShop służą do tego panel administracyjny lub osobne moduły.

Wpływ przekierowań 301 na pozycjonowanie i ruch organiczny

Przekierowanie 301 przenosi sygnały rankingowe, w tym wartość linków (tzw. link juice), ze starego adresu na nowy. Google od lat zaznacza, że przekierowania 3xx nie powodują utraty PageRanku, więc często powtarzane „90–99%” czy „utrata 15% mocy linków” to mity. Pozycje mogą jednak chwilowo się wahać, bo Google musi ponownie przetworzyć stary i nowy adres. Źródło: dokumentacja Google o przekierowaniach.

Przy zmianie domeny użytkownicy klikający stare linki trafiają automatycznie na aktualną stronę. Przekierowuj jednak na odpowiednik tematyczny: jeśli strona konkretnego produktu zostanie przekierowana na stronę główną, Google może uznać to za soft 404 i nie przenieść sygnałów.

Najlepsze praktyki i częste błędy przy stosowaniu przekierowań 301

Gdy przenosisz stronę na stałe, użyj kodu 301 (lub 308), a nie 302, bo tymczasowy kod może zostawić stary adres w indeksie. Zaktualizuj linki wewnętrzne w menu i treściach, tak by prowadziły bezpośrednio do nowych adresów, z pominięciem przekierowań.

Do najczęstszych błędów należą:

  • Łańcuchy przekierowań – wydłużają czas ładowania i rozpraszają kapitał linków (link equity).
  • Pętle przekierowań – sytuacja, w której adres A kieruje na B, a B z powrotem na A, co kończy się błędem ERR_TOO_MANY_REDIRECTS.
  • Masowe przekierowania na stronę główną – Google traktuje je zwykle jako soft 404, więc stare adresy nie przekazują sygnałów.

Przekierowania 301 po zmianie adresu zostaw na co najmniej rok, a gdy istnieją linki zewnętrzne, na stałe. Do diagnostyki użyj Screaming Frog SEO Spider i inspekcji adresu URL w Google Search Console. Sprawdź też, czy sitemap.xml zawiera wyłącznie finalne adresy zwracające kod 200.


Przekierowanie 301 – najczęściej zadawane pytania

Czym różni się przekierowanie 301 od przekierowania 302?

Przekierowanie 301 jest sygnałem dla wyszukiwarek, że strona została przeniesiona na stałe, a sygnały rankingowe (link juice) trafiają na nowy adres. Przekierowanie 302 informuje o przeniesieniu tymczasowym, więc zwykle stary adres pozostaje w indeksie.

Czy przekierowanie 301 wpływa na prędkość ładowania strony?

Tak, każde przekierowanie to dodatkowe żądanie HTTP, które opóźnia wyświetlenie treści. Przy łańcuchach przekierowań opóźnienie rośnie z każdym kolejnym skokiem, zwłaszcza w sieci mobilnej.

Jak długo trwa zaktualizowanie indeksu Google po zastosowaniu przekierowania 301?

Zwykle od kilku dni do kilku tygodni, a przy dużych serwisach dłużej. Zależy to od tego, jak często Googlebot odwiedza stare adresy, i od stabilności serwera.

Czy przekierowanie 301 przekazuje całą wartość SEO na nowy adres URL?

Tak, o ile nowa strona jest tematycznie zgodna ze starą. Google potwierdza, że przekierowania 3xx nie powodują utraty PageRanku, a liczby w rodzaju „90–99%” to mit.

Jak sprawdzić, czy przekierowanie 301 działa poprawnie?

Sprawdź nagłówki odpowiedzi poleceniem curl -I adres albo rozszerzeniem Redirect Path, a w Google Search Console użyj inspekcji adresu URL. Przy wielu adresach przejdź je crawlerem, np. Screaming Frog.

Jak prawidłowo używać przekierowania 302? T08następna stacja