Przekierowania 301 i 302, kiedy je stosować

Przekierowanie 301 to trwała zmiana adresu, która zachowuje moc SEO. Sprawdź, kiedy stosować 301, a kiedy 302, i jakich błędów unikać przy wdrożeniu.

Piotr Stankiewicz
Piotr Stankiewicz10 czerwca 2026

Czym jest przekierowanie HTTP i dlaczego dotyczy SEO

Przekierowanie HTTP to instrukcja serwera, która mówi przeglądarce lub robotowi Google: "ta strona jest teraz pod innym adresem, idź tam". Zamiast wyświetlić treść, serwer zwraca kod statusu i wskazuje nowy URL.

Dla użytkownika różnica jest prawie niewidoczna. Klika link, przeglądarka przeładowuje i trafia na właściwy adres. Dla Google różnica jest kluczowa, bo kod przekierowania decyduje o tym, czy moc SEO zgromadzona przez starą stronę zostaje przeniesiona na nową, czy zostaje utracona.

Dwa kody, które spotkasz najczęściej, to 301 i 302. Oba przekierowują użytkownika na nowy adres, ale mówią Google zupełnie różne rzeczy. Zanim wdrożysz którekolwiek z nich, warto rozumieć tę różnicę.

Gdzie stosuje się przekierowania

Przekierowania pojawiają się przy zmianie domeny, reorganizacji struktury URL, usuwaniu zduplikowanych wersji strony (www / non-www, http / https) oraz przy tymczasowym wyłączeniu podstrony lub kampanii sezonowej.

Przekierowanie 301, co oznacza i kiedy je stosować

Kod 301 oznacza "Moved Permanently", czyli przeniesienie trwałe. To sygnał dla Google, że stary adres przestaje istnieć i że wszelkie sygnały SEO, które ten adres zebrał, mają trafić na nowy URL.

Google przenosi zdecydowaną większość mocy linkowej ze starego adresu na nowy po zastosowaniu przekierowania 301 (Google Developers, Search Documentation). W praktyce oznacza to, że backlinki prowadzące do starego adresu, historia kliknięć i autorytet strony zostają zachowane, choć pełne przeniesienie sygnałów może zająć kilka tygodni od momentu ponownego zaindeksowania przez Google.

Kiedy stosować 301:

  • Zmiana domeny, na przykład z stara-firma.pl na nowa-firma.pl
  • Migracja z HTTP na HTTPS
  • Ujednolicenie wersji www i non-www strony
  • Zmiana adresów URL przy reorganizacji struktury strony
  • Usunięcie podstrony, której treść przeszła na inny URL
  • Scalenie dwóch podobnych stron w jedną
Trwałe przeniesienie
Google rozumie, że stary adres przestaje istnieć. Moc SEO jest przenoszona na nowy URL.
Przeniesienie mocy linkowej
Backlinki wskazujące na stary adres przekazują autorytet na nowy adres po zaindeksowaniu przekierowania.
Aktualizacja indeksu
Google stopniowo zastępuje stary adres nowym w swoim indeksie. Proces trwa zwykle od kilku dni do kilku tygodni.
Ochrona ruchu organicznego
Użytkownicy trafiający na stary adres z wyników wyszukiwania lub linków zewnętrznych zostają automatycznie przekierowani na właściwy URL.

Przekierowanie 302, co oznacza i kiedy je stosować

Kod 302 oznacza "Found" (we wcześniejszej wersji HTTP "Moved Temporarily"), czyli przekierowanie tymczasowe. Google interpretuje je inaczej niż 301: stary adres nadal "istnieje" i powinien zostać zachowany w indeksie, a przekierowanie to tylko chwilowe obejście.

Moc SEO przy przekierowaniu 302 nie jest przenoszona na nowy adres w takim samym stopniu jak przy 301. Google zakłada, że stary URL wróci, więc nie aktualizuje przypisania sygnałów rankingowych. Efekt: nowy adres nie korzysta z autorytetu starego, a stary może utracić ruch, bo treści tam już nie ma.

Kiedy stosować 302:

  • Tymczasowe przekierowanie podczas prac technicznych lub aktualizacji strony
  • Kampanie sezonowe z dedykowaną stroną, która znika po zakończeniu promocji
  • Testy A/B, gdzie część ruchu trafia na alternatywną wersję strony przez ograniczony czas
  • Logowanie i przekierowania po autoryzacji w aplikacjach webowych
Przekierowanie 301 (trwałe)
  • Trwała zmiana adresu URL
  • Przenosi moc linkową i autorytet SEO
  • Google usuwa stary adres z indeksu
  • Odpowiednie przy migracji domeny
  • Odpowiednie przy reorganizacji struktury URL
vs
Przekierowanie 302 (tymczasowe)
  • Tymczasowe przekierowanie, stary URL zostaje
  • Nie przenosi mocy SEO na nowy adres
  • Google zachowuje stary adres w indeksie
  • Odpowiednie przy pracach technicznych
  • Odpowiednie przy kampaniach sezonowych

Najczęstszy błąd, użycie 302 zamiast 301

To jeden z najbardziej kosztownych błędów SEO technicznych. Właściciel strony zmienia domenę lub przebudowuje strukturę adresów, ale programista wdraża przekierowanie 302 zamiast 301, bo "przekierowanie działa" i różnica kodów nie rzuca się w oczy.

Przez kilka tygodni nic się nie dzieje. Potem ruch organiczny spada. Stary adres traci widoczność, bo treści już tam nie ma, a nowy adres nie zyskuje autorytetu, bo przekierowanie było tymczasowe. Efekt jest ten sam, co przy braku przekierowania.

Jak to sprawdzić? Wpisz stary adres w narzędzie do sprawdzania nagłówków HTTP (np. httpstatus.io) i sprawdź kod statusu w odpowiedzi serwera. Jeśli widzisz 302 tam, gdzie powinna być trwała zmiana adresu, popraw je na 301 jak najszybciej.

302 przy migracji domeny to poważny błąd

Jeśli przenosisz stronę na nową domenę i używasz przekierowania 302, Google nie przeniesie mocy SEO na nową domenę. Stara domena straci widoczność, nowa zaczyna od zera. Poprawne przekierowanie 301 to obowiązek przy każdej migracji domeny.

Jak wdrożyć przekierowanie 301 i 302

Sposób wdrożenia zależy od serwera i technologii strony. Najczęstsze scenariusze to plik .htaccess na serwerach Apache, konfiguracja serwera Nginx lub ustawienia w panelu WordPress.

  1. 01
    Przygotuj mapę przekierowańSporządź listę par: stary adres URL i odpowiadający mu nowy adres. Przy migracji strony może to być dziesiątki lub setki wpisów. Nie rób tego z głowy, wyeksportuj listę starych URL z Google Search Console lub Screaming Frog.
  2. 02
    Wybierz metodę wdrożeniaNa Apache użyj pliku .htaccess z dyrektywą Redirect lub RewriteRule. Na Nginx edytuj blok server i dodaj dyrektywy return lub rewrite. W WordPress możesz użyć wtyczki Redirection, która nie wymaga edycji plików serwera.
  3. 03
    Wdróż przekierowania i przetestujPo wdrożeniu sprawdź każdy przekierowany adres narzędziem do weryfikacji nagłówków HTTP. Upewnij się, że odpowiedź serwera to dokładnie 301 lub 302, a nie inny kod lub łańcuch przekierowań.
  4. 04
    Zweryfikuj w Search ConsoleZgłoś nową mapę witryny w Google Search Console. Obserwuj sekcję Indeksowanie i raport Strony przez kilka tygodni po migracji, żeby upewnić się, że Google zaindeksował nowe adresy.
  5. 05
    Monitoruj ruch po migracjiPorównaj ruch organiczny przed i po migracji w Google Analytics 4. Spadek po migracji jest normalny przez kilka tygodni, ale powinien wracać do poprzedniego poziomu lub go przewyższać.

Przykłady wdrożenia w pliku .htaccess

Dla serwera Apache najprościej jest dodać wpisy bezpośrednio w pliku .htaccess w katalogu głównym strony:

# Przekierowanie 301 jednego adresu
Redirect 301 /stary-adres /nowy-adres

# Przekierowanie 301 całej domeny na nową domenę
RewriteEngine On
RewriteCond %{HTTP_HOST} ^stara-domena\.pl [NC]
RewriteRule ^(.*)$ https://nowa-domena.pl/$1 [R=301,L]

# Przekierowanie 302 tymczasowe jednego adresu
Redirect 302 /promocja /oferta-letnia

Dla serwera Nginx blok przekierowania domeny wygląda inaczej, ale zasada jest taka sama: podajesz kod statusu i docelowy adres.

Wtyczka Redirection w WordPress

Jeśli używasz WordPressa, wtyczka Redirection pozwala zarządzać przekierowaniami przez panel administracyjny bez edycji plików serwera. Dodajesz pary URL, wybierasz typ przekierowania (301 lub 302) i wtyczka obsługuje resztę. Przy małej liczbie przekierowań to wygodne rozwiązanie. Przy setkach wpisów lepiej wdrożyć przekierowania na poziomie serwera, bo każde przekierowanie przez PHP dodaje milisekundy do czasu odpowiedzi.

Kwestia wydajności strony jest szczególnie ważna, bo Core Web Vitals to sygnał rankingowy. Każde opóźnienie serwera odbija się na ocenie strony przez Google.

Łańcuchy przekierowań i dlaczego je eliminować

Łańcuch przekierowań powstaje, gdy jeden adres URL przekierowuje na drugi, który z kolei przekierowuje na trzeci. Przykład:

stary-adres.plposredni-adres.plnowy-adres.pl

Każde przeskoczenie w łańcuchu to dodatkowe żądanie HTTP i dodatkowy czas oczekiwania. Przy dwóch przeskokach różnica może być niezauważalna dla użytkownika, ale Google nalicza to do budżetu crawl i może zdecydować, że zatrzyma indeksowanie po pierwszym przeskoku, nie dochodząc do właściwej strony.

Rozwiązanie jest proste: zmień przekierowania tak, żeby każdy stary adres trafiał bezpośrednio na ostateczny adres docelowy, bez pośredników. Narzędzia takie jak Screaming Frog automatycznie wykrywają łańcuchy przekierowań i wypisują je na liście do poprawy.

Sprawdź łańcuchy po każdej migracji

Po każdej reorganizacji struktury URL przeskanuj stronę Screaming Frog i przejdź do zakładki Redirects. Wyfiltruj wpisy z łańcuchami (Redirect Chain) i skróć każdy z nich do bezpośredniego przekierowania 301.

Przekierowanie www i non-www

To jeden z podstawowych elementów technicznego SEO. Twoja strona powinna być dostępna wyłącznie pod jedną z dwóch wersji adresu: www.twojafirma.pl lub twojafirma.pl. Obie wersje nie powinny działać równocześnie.

Jeśli obie wersje są dostępne i nie ma przekierowania między nimi, Google widzi dwie różne strony z identyczną treścią. To klasyczny problem zduplikowanej treści, który rozmywa moc SEO między dwie wersje zamiast skupiać ją na jednej.

Poprawne rozwiązanie to przekierowanie 301 z wersji, której nie chcesz używać, na tę właściwą. Wybór między www a non-www nie ma znaczenia SEO, liczy się spójność i utrzymanie jednej wersji przez cały czas.

Przekierowania a migracja do HTTPS

Migracja z HTTP na HTTPS jest obowiązkowym krokiem dla każdej strony. HTTPS szyfruje połączenie między serwerem a przeglądarką użytkownika i jest sygnałem rankingowym dla Google. Strony bez HTTPS są oznaczane przez Chrome jako "niezabezpieczone".

Migracja do HTTPS to techniczne przeniesienie strony na nowy adres, więc wymaga przekierowań 301 ze wszystkich adresów HTTP na HTTPS. Cztery wersje adresu, które trzeba obsłużyć:

Stary adresNowy adresTyp
http://twojafirma.plhttps://twojafirma.pl301
http://www.twojafirma.plhttps://twojafirma.pl301
https://www.twojafirma.plhttps://twojafirma.pl301
http://twojafirma.pl/stronahttps://twojafirma.pl/strona301

Bez tych przekierowań Google może indeksować obie wersje (http i https), co prowadzi do duplikacji treści. W Google Search Console po migracji sprawdź, czy wszystkie zaindeksowane adresy używają wersji HTTPS.

Pytanie o koszty związane z technicznym SEO i migracjami często pojawia się razem z pytaniem o cenę pozycjonowania. Odpowiedź znajdziesz w artykule o tym, ile kosztuje pozycjonowanie stron oraz w tekście o tym, z czego wynika cena pozycjonowania.

Odbudowa widoczności po migracji z prawidłowymi przekierowaniami 301
tydzień 1tydzień 3tydzień 6tydzień 10tydzień 16
Dane poglądowe. Rzeczywisty czas odbudowy zależy od skali migracji i częstotliwości crawlowania przez Google.

Przekierowania przy usuwaniu lub łączeniu podstron

Kiedy usuwasz podstronę, użytkownik, który trafi na stary adres, zobaczy błąd 404. Jeśli ta podstrona miała backlinki lub ruch organiczny, tracisz je bezpowrotnie.

Zamiast zostawiać martwy adres, zastosuj przekierowanie 301 na najbardziej zbliżoną tematycznie podstronę. Jeśli usunięta strona nie ma odpowiednika, przekieruj na stronę nadrzędną w hierarchii lub na stronę główną. To lepsze rozwiązanie niż błąd 404, choć dalej nie idealne.

Podobna sytuacja pojawia się przy łączeniu dwóch podstron o zbliżonej tematyce. Zjawisko nakładania się dwóch stron na te same frazy to kanibalizacja słów kluczowych. Rozwiązanie to połączenie stron w jedną i przekierowanie 301 ze słabszej na mocniejszą.

Jeśli nie masz pewności, które z Twoich adresów wymagają przekierowań lub czy struktura URL jest właściwie zbudowana, warto skonsultować to z osobą zajmującą się pozycjonowaniem stron. Błędy tego rodzaju są trudne do wykrycia bez narzędzi i łatwo je przeoczyć przez miesiące.

Przekierowania 301 po zmianach struktury URL

Jeśli przebudowujesz strukturę adresów URL na istniejącej stronie, zrób to w jednej operacji i od razu wdróż wszystkie przekierowania 301. Kolejne przebudowy stworzą łańcuchy przekierowań, które trudniej kontrolować i które obniżają wydajność strony.

Przekierowania w kontekście lokalnego SEO

Agencje i firmy obsługujące klientów w wielu miastach często zmieniają strukturę stron lokalnych lub dodają nowe podstrony dla kolejnych lokalizacji. Każda taka zmiana adresu wymaga przekierowania 301, żeby zachować autorytet zgromadzony przez dotychczasowe podstrony.

Prawidłowo zbudowane strony dla poszczególnych miast korzystają z autorytetu całej domeny i podstrony nadrzędnej. Jeśli zmienisz adres strony lokalnej bez przekierowania, stracisz linki zewnętrzne i historię indeksowania, a nowy adres będzie traktowany przez Google jako zupełnie nowa podstrona.

Jak prawidłowo budować obecność lokalną i strukturę podstron dla różnych miast, omawiamy w artykułach o pozycjonowaniu dla Warszawy, Krakowa, Wrocławia i Poznania. Podejście techniczne jest zawsze takie samo: stabilne adresy URL i przekierowania 301 przy każdej zmianie.

Najczęstsze pytania

Czy przekierowanie 301 w pełni przenosi moc SEO?

Google przenosi zdecydowaną większość sygnałów rankingowych przy przekierowaniu 301, w tym autorytet płynący z linków zewnętrznych. Nie jest to przeniesienie sto procent na sto procent, część mocy może zniknąć przy przeskoku, ale jest to najlepsza dostępna metoda zachowania pozycji przy zmianie adresu. Czas pełnego przeniesienia wynosi zwykle kilka tygodni od ponownego zaindeksowania przez Google.

Kiedy 302 jest właściwy, a kiedy to błąd?

Przekierowanie 302 jest właściwe tylko wtedy, gdy zmiana adresu jest naprawdę tymczasowa, na przykład strona kampanii sezonowej, która wróci za rok, lub przekierowanie podczas prac technicznych trwających kilka godzin. W każdym innym przypadku, szczególnie przy migracji domeny, przeniesieniu na HTTPS i reorganizacji struktury URL, użyj 301. Jeśli nie jesteś pewny, 301 jest bezpieczniejszym wyborem.

Jak sprawdzić, jaki kod przekierowania zwraca moja strona?

Wejdź na httpstatus.io lub skorzystaj z narzędzia "URL Inspection" w Google Search Console. Wpisz stary adres i sprawdź odpowiedź serwera. Powinna zawierać kod 301 lub 302 i adres docelowy. Możesz też użyć DevTools w przeglądarce: otwórz zakładkę Network, wpisz adres i sprawdź kolumnę Status przy pierwszym żądaniu.

Co zrobić z adresami URL, dla których nie ma odpowiednika?

Jeśli usuwasz podstronę i nie ma tematycznie zbliżonej strony docelowej, przekieruj na kategorię nadrzędną lub stronę główną. To lepsze niż błąd 404, który użytkownik i Google traktują jako ślepy zaułek. Jeśli takich adresów jest wiele, skonsultuj się z osobą zajmującą się SEO technicznym, bo masowe przekierowania na stronę główną przy zbyt wielu adresach mogą być traktowane przez Google jako przekierowania "miękkie 404".

Źródła

  1. Google Developers - Search Documentation
  2. Backlinko - Google CTR Stats