
Jak działa przekierowanie 301?
Przekierowanie 301 działa tak, że serwer na żądanie starego adresu odpowiada kodem 301 i nagłówkiem Location z nowym adresem. Przeglądarka odczytuje nagłówek i sama pobiera nową stronę, więc użytkownik trafia we właściwe miejsce bez dodatkowego kliknięcia. Typowa odpowiedź wygląda tak: HTTP/1.1 301 Moved Permanently, a pod nią Location: https://example.pl/nowa-strona/.
RFC 9110 definiuje 301 jako trwałą zmianę adresu i zaleca, by klienci aktualizowali zapisane odnośniki. Odpowiedzi 301 są domyślnie cache’owane, więc przeglądarka może zapamiętać przekierowanie i przy kolejnej wizycie od razu iść pod nowy adres. MDN zwraca uwagę na jeden szczegół: gdy formularz wysłano metodą POST, przeglądarki zwykle ponawiają żądanie pod nowym adresem jako GET. Wybierz przekierowanie 308, gdy metoda żądania musi zostać zachowana.
Jak Google traktuje przekierowanie 301?
Google traktuje 301 jako silny sygnał, że docelowy adres ma zostać wersją kanoniczną. Według dokumentacji Google Search Central Googlebot podąża za przekierowaniem, a system indeksowania przenosi sygnały strony na nowy URL. Poradnik Google o migracjach mówi też wprost, że stałe przekierowania nie powodują utraty PageRanku, więc moc backlinków prowadzących do starego adresu przechodzi dalej.
Tabela pokazuje, jak Google dzieli metody przekierowań.
| Rodzaj | Metody | Sygnał kanoniczny dla celu |
|---|---|---|
| stałe | HTTP 301, HTTP 308, meta refresh z 0 sekund, JavaScript location | tak |
| tymczasowe | HTTP 302, 303, 307, meta refresh z opóźnieniem | nie |
Google dodaje kilka zasad, o których warto pamiętać. Googlebot przechodzi do 10 kroków w łańcuchu przekierowań, ale zaleca kierować od razu na adres docelowy, a łańcuchy ograniczać do 3 kroków. Przekierowanie wielu starych stron na stronę główną może zostać uznane za soft 404, a adresy bez sensownego odpowiednika powinny zwracać 404 lub 410.
Kiedy stosować przekierowanie 301?
Przekierowanie 301 stosuj zawsze wtedy, gdy adres zmienia się na stałe i nie wrócisz do starego. Typowe sytuacje:
- migracja domeny, np. z domeny .pl na .com z folderami językowymi,
- ujednolicenie HTTP na HTTPS oraz wersji z www i bez www,
- zmiana struktury URL po przejściu na nowy CMS lub nowe drzewo kategorii,
- połączenie dwóch słabych artykułów w jeden mocniejszy,
- wycofanie produktu, który ma bliski zamiennik w sklepie.
Przy krótkotrwałych zmianach, takich jak sezonowy landing page albo test A/B, właściwym wyborem jest przekierowanie 302, bo mówi Google, że oryginalny adres ma zostać w indeksie.
Jak ustawić przekierowanie 301: przykłady
Przekierowanie 301 ustawia się po stronie serwera, zanim zostanie wysłana jakakolwiek treść strony, i według Google to najpewniejsza metoda. Poniżej najczęstsze konfiguracje zapisane zwykłym tekstem.
Apache (.htaccess)
W module mod_alias wystarczy jedna linia: Redirect permanent /stara-strona/ https://example.pl/nowa-strona/. Przy regułach opartych na wzorcach mod_rewrite używa flagi [R=301,L] na końcu RewriteRule.
NGINX
W bloku server wpisz: location = /stara-strona/ { return 301 https://example.pl/nowa-strona/; }. Przy wyrażeniach regularnych użyj dyrektywy rewrite z flagą permanent.
PHP i WordPress
W PHP wyślij header(“Location: https://example.pl/nowa-strona/”, true, 301); a następnie exit;. W WordPressie tę samą regułę bez kodu zapiszą wtyczki Redirection lub Rank Math. Natychmiastowy meta refresh Google uzna za stałe przekierowanie, ale stosuj go tylko wtedy, gdy nie masz dostępu do serwera.
Przekierowania 301 w praktyce SEO
W moich projektach migracyjnych to mapa przekierowań decyduje o tym, czy ruch przetrwa zmianę. Każdy stary adres z ruchem lub linkami przypisuję do najbliższego nowego odpowiednika, a potem aktualizuję linki wewnętrzne, tagi canonical, znaczniki hreflang i mapę witryny, żeby Google w ogóle nie musiał przechodzić przez przekierowania. To chroni też budżet indeksowania dużych sklepów. Jeśli planujesz zmianę domeny lub struktury, audyt SEO przed wdrożeniem kosztuje dużo mniej niż odzyskiwanie utraconych pozycji.
Najczęstsze pytania: Przekierowanie 301
Co oznacza przekierowanie 301?
Przekierowanie 301 oznacza, że strona na stałe przeniosła się pod nowy adres podany w nagłówku Location. Przeglądarki przechodzą tam automatycznie, a wyszukiwarki przenoszą sygnały rankingowe na nowy URL.
Czy przekierowanie 301 przekazuje moc linków?
Przekierowanie 301 przekazuje moc linków na nowy adres. Dokumentacja Google o migracjach stwierdza, że stałe przekierowania nie powodują utraty PageRanku.
Jak długo utrzymywać przekierowanie 301?
Przekierowanie 301 utrzymuj jak najdłużej, a według Google Search Central co najmniej 1 rok. To daje Google czas na ponowne odwiedzenie starych linków i przeniesienie wszystkich sygnałów.
Czym różni się przekierowanie 301 od 302?
Przekierowanie 301 oznacza trwałą zmianę adresu i czyni nowy URL kanonicznym. Przekierowanie 302 oznacza zmianę tymczasową, więc Google zwykle zostawia w indeksie stary adres.
Powiązane pojęcia
- RFC 9110: HTTP Semantics · IETF / RFC Editor
- 301 Moved Permanently · MDN Web Docs
- Redirects and Google Search · Google Search Central
- Site moves with URL changes · Google Search Central







