Wyobraź sobie, że Twoja strona internetowa to prężnie działający sklep w najlepszym punkcie miasta, a jego adres zna każdy stały klient i wszystkie mapy Google. Co się stanie, gdy zdecydujesz się przenieść biznes do nowej, lepszej lokalizacji? Bez precyzyjnej informacji o przeprowadzce, klienci będą trafiać pod stary adres, znajdując jedynie pusty lokal, a Google uzna, że zniknąłeś z rynku. Przekierowanie 301 to właśnie ten niezawodny system powiadomień i cyfrowy GPS dla użytkowników i robotów wyszukiwarek, który mówi głośno i wyraźnie: „Hej, jesteśmy teraz tutaj, chodź z nami!”.
Spis treści
- 1 Czym jest przekierowanie 301 (Moved Permamently)?
- 2 Czym się różni przekierowanie 301 od 302, 307 i 308?
- 3 Jak poprawnie wykonać przekierowanie 301?
- 4 Jak szybko sprawdzić, czy adres URL został przekierowany?
- 5 Najczęstsze zastosowania przekierowania 301
- 6 Przekierowanie HTTP 301 a SEO
- 7 Przekierowania w popularnych systemach
- 8 Podsumowanie
Czym jest przekierowanie 301 (Moved Permamently)?
Przekierowanie 301 to polecenie serwera, które trwale przenosi jeden adres URL do nowej lokalizacji. W praktyce są to często linijki kodu umieszczone na serwerze (np. w pliku .htaccess), które przekazują przeglądarce i robotom Google informację, że adres X został na stałe zastąpiony adresem Y. Przykładowo, adres mojastrona.pl/kontakt.html możemy w ten sposób przenieść w inne miejsce, np. mojastrona.pl/kontakt.
Obrazowo przekierowanie mówi: „Pod starym adresem nie ma już strony, której szukałeś – znajdziesz ją teraz pod nowym adresem i to się już nie zmieni”. Dzięki temu prostemu zabiegowi nie tracimy mozolnie budowanego autorytetu w Google. Na nową witrynę przenosi się pełną wartość i autorytet (tzw. link equity) oraz pozycje w wyszukiwarkach, nawet jeśli treść pod nowym adresem jest nieco inna (choć zawsze powinna być jak najbardziej zbliżona tematycznie).
Czym się różni przekierowanie 301 od 302, 307 i 308?
To bardzo ważne, by nie popełnić błędu. Wybór niewłaściwego typu przekierowania może mieć negatywne skutki dla SEO.
301 (Moved Permanently) – przeniesienie na stałe
To najczęstszy i najważniejszy typ. Mówi Google: „Zapomnij o starym adresie, zaindeksuj ten nowy jako główny”. Idealne przy zmianie domeny, struktury URL czy przejściu na HTTPS. Jeżeli chcesz ustawić przekierowanie 301 i masz pewność, że zmiana adresu jest ostateczna, jest to zawsze najlepszy wybór dla SEO.
302 (Found / Moved Temporarily) – przeniesienie tymczasowe
Informuje Google: „Stary adres jest wciąż właściwy, ale chwilowo wysyłamy użytkowników gdzie indziej”. Stosowane przy testach A/B, promocjach ograniczonych czasowo czy pracach konserwacyjnych na stronie. Nie przenosi trwale autorytetu.
307 i 308 – nowoczesne odpowiedniki
To bardziej precyzyjne wersje przekierowań. Najważniejsza różnica polega na tym, że zachowują oryginalną metodę żądania (np. POST). W praktyce:
- 307 (Temporary Redirect) – działa jak 302, ale jest bardziej precyzyjny technicznie.
- 308 (Permanent Redirect) – działa jak 301 i jest stosowany w podobnych sytuacjach.
Dla 99% przypadków SEO, gdy chcesz coś przenieść na stałe, używaj przekierowania 301.
Jak poprawnie wykonać przekierowanie 301?
Aby utworzyć przekierowanie, musimy mieć dostęp do konfiguracji serwera lub witryny. Istnieje na to kilka sposobów, od bardziej technicznych po bardzo proste.
- Edycja pliku .htaccess (dla serwerów Apache) – to klasyczna metoda, która pozwala na wprowadzanie reguł przekierowań bezpośrednio w pliku konfiguracyjnym htaccess. Plik .htaccess znajduje się zwykle w głównym katalogu domeny na serwerze. Często do tego pliku możemy się dostać bezpośrednio z poziomu panelu CMS (np. w WordPress za pomocą wtyczki Yoast SEO czy RankMath). UWAGA: Błędny wpis w tym pliku może spowodować awarię całej strony! Zmian powinna dokonywać osoba z doświadczeniem.
- Konfiguracja serwera (np. Nginx) – na serwerach typu Nginx przekierowania konfiguruje się w plikach konfiguracyjnych serwera, a nie w .htaccess.
- Wtyczki i moduły w systemach CMS – najbezpieczniejsza i najpopularniejsza metoda dla większości użytkowników. Systemy, takie jak WordPress, PrestaShop czy Shoper, posiadają wtyczki lub wbudowane narzędzia do zarządzania przekierowaniami z poziomu panelu administratora.
- Panel hostingowy – niektórzy dostawcy hostingu oferują graficzny interfejs do tworzenia przekierowań bezpośrednio w panelu zarządzania kontem (np. cPanel).
- Programistycznie, za pomocą PHP – w bardziej złożonych aplikacjach lub niestandardowych systemach, przekierowania można zaimplementować bezpośrednio w kodzie PHP, używając funkcji header(). Daje to największą elastyczność, ale wymaga wiedzy programistycznej.
Jak szybko sprawdzić, czy adres URL został przekierowany?
Zawsze po wdrożeniu przekierowania należy je zweryfikować. Oto najprostsze metody:
- Narzędzia deweloperskie w przeglądarce – naciśnij F12 (lub Ctrl+Shift+I), przejdź do zakładki „Sieć” (Network) i wpisz w pasku przeglądarki stary adres URL. Zobaczysz listę żądań – pierwsze z nich powinno mieć status 301 Moved Permanently i wskazywać na nowy adres docelowy.
- Darmowe narzędzia online – wpisz w Google „redirect checker” i skorzystaj z jednego z wielu darmowych narzędzi, które po podaniu adresu URL pokażą Ci całą ścieżkę przekierowań i końcowy status. Poniżej przykład jak to wygląda w narzędziu serpworx.com:

- Programy typu crawler – narzędzia, takie jak Screaming Frog SEO Spider pozwalają masowo przeskanować witrynę i wygenerować raport wszystkich przekierowań, łańcuchów i błędów.
- Wtyczki do przeglądarek – z poziomu pojedynczego adresu możemy „podejrzeć” przekierowanie we wtyczce, np. Link Redirect Trace lub Redirect Path:

Najczęstsze zastosowania przekierowania 301
Każda z operacji wykonywanych w przestrzeni internetowej ma swój kod. Kod 200 świadczy o tym, że zadanie, które chcieliśmy wykonać, zakończyło się pełnym sukcesem. Przeciwieństwem kodu 200 jest 404, gdy pod wskazanym adresem strona nie została odnaleziona. Kiedy kod 404 pojawia się najczęściej? Przeważnie zobaczymy go, gdy popełnimy literówkę w adresie strony internetowej. Możemy się z nim spotkać również wówczas, gdy chcemy wrócić do odwiedzanej wcześniej podstrony, jednak zawartość witryny nie jest już dostępna.
Do czego jest nam więc potrzebny kod HTTP 301? Przede wszystkim jego założenie polega na możliwości przekierowania nieaktualnych linków, które w przeciwnym razie generowałyby błędy 404, do ich aktualnych, tematycznie powiązanych odpowiedników.
Przekierowanie 301 Moved Permanently (trwale przeniesiony pod nowy adres) może być wykorzystane również do kierowania między subdomenami, przykładowo z domeny http://www.przykladowa-domena.pl na http://przykladowa-domena.pl, a także między domenami (http://domena1.pl -> http://domena2.pl).
Za pomocą tego kodu możemy także ustawić preferowany protokół dla domeny, np. adres http://przykladowa-domena.pl kierujący na https://przykladowa-domena.pl.
Trwałe przekierowanie jest niezastąpione, gdy dochodzi do zmiany domeny. Jest to operacja, po którą nie sięga się często, jednak w niektórych przypadkach może okazać się dobrym rozwiązaniem biznesowym. Jeżeli nie chcemy utracić ruchu ze starego adresu, wówczas musimy zastosować trwałe przekierowanie. Jeśli zmienimy domenę, a zapomnimy o przekierowaniu, to wielu użytkowników może nigdy nie dowiedzieć się o zmianie adresu, a my stracimy przez to cenny ruch.


Zbadaj jakość witryny pod kątem SEO
i wyeliminuj kosztowne błędy
Przekierowanie domeny głównej na nowy adres (oraz wszystkich podstron starej domeny)
Gdy chcemy całkowicie zrezygnować z naszej domeny staradomena.pl i zastąpić ją nową – nowadomena.pl – musimy pamiętać, aby wszystkie podstrony naszej starej domeny zostały także przeniesione na odpowiednie adresy URL w nowej domenie.
Przykładowy wpis może wyglądać tak:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?staradomena\.pl [NC]
RewriteRule (.*) http://nowadomena.pl/$1 [R=301,L]
Listę podstron do przekierowania możemy znaleźć za pomocą narzędzia Screaming Frog SEO Spider lub Google Search Console (pokazuje błędy 404 z zaindeksowanych podstron).
Przekierowanie na domenę z www i bez www
Często spotykamy się z sytuacją, w której nasza strona internetowa strona.pl jest dostępna pod adresem strona.pl oraz www.strona.pl – dla Google to dwie różne strony! Pierwszym problemem jest duplikacja treści, drugim problemem jest utrata mocy pozycjonowania, która dzieli się na dwa osobno indeksowane adresy.
W takim wypadku musimy zdecydować, która wersja jest dla nas odpowiednia i wykonać przekierowanie (przykładowy kod poniżej)
Przekierowanie domeny z www na bez www:
RewriteCond %{HTTP_HOST} ^www.strona.pl [NC]
RewriteRule ^(.*)$ http://strona.pl/$1 [L,R=301]
Przekierowanie domeny bez www na www:
RewriteCond %{HTTP_HOST} ^strona.pl [NC]
RewriteRule ^(.*)$ http://www.strona.pl/$1 [L,R=301]
Przekierowanie przy przeniesieniu domeny na HTTPS (tzw. wymuszenie HTTPS)
Wdrożenie certyfikatu bezpieczeństwa SSL wiąże się z wymuszeniem przekierowania strony z http na https (dla Google strona z http i https to także dwie różne strony!)
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI}
Przekierowanie HTTP 301 a SEO
Przez lata panowało przekonanie, że przekierowanie 301 powoduje utratę niewielkiej części „mocy linków” (ok. 15%). Dziś wiemy, że to mit. Przedstawiciele Google wielokrotnie potwierdzali, że przekierowania 3xx (w tym 301) przenoszą pełną wartość i autorytet z pierwotnego adresu na docelowy, co pozwala utrzymać pozycję w wynikach wyszukiwania.
Jednak niewłaściwe użycie przekierowań może zaszkodzić. Oto przykłady błędów:
- Łańcuchy przekierowań (Redirect Chains) – sytuacja, gdy adres A przekierowuje na B, B na C, a C na D. Każdy krok to dodatkowe opóźnienie dla użytkownika i marnowanie budżetu indeksowania Google. Zawsze kieruj bezpośrednio do finalnego adresu (A -> D).
- Pętle przekierowań (Redirect Loops) – gdy adres A kieruje na B, a B z powrotem na A. Powoduje to błąd przeglądarki i uniemożliwia dotarcie do strony.
- Przekierowania do nieistotnych stron – przekierowanie usuniętej strony o butach sportowych na stronę główną jest lepsze niż błąd 404, ale o wiele gorsze niż przekierowanie jej na stronę kategorii „obuwie sportowe”. Staraj się zachować jak największą zgodność tematyczną.
Przekierowania w popularnych systemach
Na szczęście nie musisz być programistą ani edytować plików na serwerze, aby skutecznie zarządzać przekierowaniami.
Przekierowania 301 w WordPress
Najprościej użyć darmowej wtyczki, takiej jak np. „Redirection” lub skorzystać z modułów wbudowanych we wtyczkach SEO (Yoast SEO, RankMath, ALLIN1SEO). Wtyczka pomaga zarządzać przekierowaniami z panelu admina, importować je z pliku CSV, a nawet automatycznie śledzić zmiany adresów URL i tworzyć reguły.

Przekierowania 301 w PrestaShop
Najwygodniejszym i najczęściej polecanym rozwiązaniem jest użycie dedykowanego modułu do przekierowań 301. Pozwala to na łatwe zarządzanie przekierowaniami z poziomu panelu administracyjnego PrestaShop, bez konieczności edytowania plików serwera. Przykładowe moduły: „301 Redirect”, „SEO Redirects”, „Przekierowania 301/302/303” czy „SEO Optimizer”. Po instalacji modułu w panelu administracyjnym pojawia się nowa sekcja (zwykle w menu po lewej stronie).
W przypadku wyłączania produktu możesz ustawić przekierowanie bezpośrednio w edycji produktu, w zakładce „SEO”. Tam wybierasz typ przekierowania i podajesz nowy adres docelowy:

Przekierowania 301 w Shoper
Platforma Shoper również posiada wbudowany manager przekierowań. Znajdziesz go w panelu administracyjnym w sekcji „Ustawienia” -> „Zaawansowane” -> „Przekierowania 301”.

Podsumowanie
Przekierowania 301 to nie tylko techniczny detal dla programistów. To absolutny fundament zdrowej architektury strony, podstawa udanych migracji i potężne narzędzie w rękach specjalisty SEO. Zamiast postrzegać je jako zło konieczne, traktuj je jako drogowskazy, które dbają o to, by użytkownicy i roboty wyszukiwarek nie zgubiły drogi do Twoich treści. Poprawne zarządzanie nimi to inwestycja, która chroni najcenniejszy zasób każdej strony www – ciężko wypracowany autorytet i zaufanie użytkowników.
Tekst zaktualizowany, w pierwotnej wersji pojawił się na blogu w 2020 roku.