Przekierowanie 301 vs 302 – różnice i kiedy stosować?
Czym jest przekierowanie HTTP?
Każdego dnia miliony stron internetowych zmieniają swoje adresy URL – migrują na nowe domeny, modyfikują strukturę katalogów, łączą podstrony. Bez odpowiedniego mechanizmu informowania przeglądarek i wyszukiwarek o tych zmianach, użytkownicy trafialiby na błędy 404, a wypracowana latami widoczność w Google przepadałaby bezpowrotnie. Właśnie dlatego przekierowania HTTP są jednym z fundamentalnych narzędzi w arsenale każdego specjalisty SEO.
Przekierowanie HTTP to instrukcja wysyłana przez serwer do przeglądarki (lub robota wyszukiwarki), która mówi: „Strona, której szukasz, jest teraz pod innym adresem". Technicznie działa to tak – gdy użytkownik wpisuje adres URL lub klika link, serwer zamiast zwrócić kod odpowiedzi 200 (OK) i treść strony, wysyła kod z rodziny 3xx wraz z nagłówkiem Location, wskazującym nowy adres docelowy. Przeglądarka automatycznie wykonuje kolejne żądanie pod wskazany URL, a cały proces trwa ułamek sekundy.
W rodzinie kodów 3xx znajdziemy kilka wariantów przekierowań, ale dwa z nich mają absolutnie kluczowe znaczenie dla optymalizacji pod wyszukiwarki:
- 301 Moved Permanently – trwałe przeniesienie zasobu
- 302 Found (wcześniej „Moved Temporarily") – tymczasowe przekierowanie
Różnica między nimi wydaje się subtelna, ale w praktyce SEO ma ogromne konsekwencje. Nieprawidłowy wybór kodu przekierowania może prowadzić do utraty pozycji w wynikach wyszukiwania, rozmycia autorytetu domeny i problemów z indeksacją. Z naszego doświadczenia w Noril.pl wynika, że błędy w przekierowaniach to jeden z najczęstszych problemów technicznych, które odkrywamy podczas audytów SEO. Przyjrzyjmy się więc dokładnie, czym różni się przekierowanie 301 vs 302 i kiedy stosować każde z nich.
Przekierowanie 301 – trwałe przeniesienie
Kod odpowiedzi HTTP 301 oznacza Moved Permanently, czyli trwałe przeniesienie zasobu pod nowy adres. Jest to jednoznaczna informacja zarówno dla przeglądarek, jak i robotów wyszukiwarek: „Stary adres URL już nie istnieje. Całą swoją zawartość, znaczenie i autorytet przeniósł na nowy adres. Zapomnij o starym URL-u i od teraz korzystaj wyłącznie z nowego".
Jak Google traktuje przekierowanie 301?
Z perspektywy SEO przekierowanie 301 jest najważniejszym typem przekierowania, ponieważ sygnalizuje Google, że powinien:
- Przenieść sygnały rankingowe (tzw. link equity lub „moc SEO") ze starego adresu na nowy – według oficjalnych wypowiedzi Google, 301 przekazuje pełną wartość linków
- Usunąć stary URL z indeksu i zastąpić go nowym adresem docelowym
- Skonsolidować sygnały kanoniczne – Google traktuje nowy URL jako wersję kanoniczną
- Przenieść dane z Google Search Console – w tym historię indeksowania i część danych o wydajności
Przeglądarki użytkowników również reagują na 301 w specyficzny sposób – cachują (zapamiętują) to przekierowanie. Oznacza to, że przy kolejnej próbie odwiedzenia starego adresu przeglądarka nawet nie wysyła zapytania do serwera, tylko od razu kieruje użytkownika pod nowy URL. To zmniejsza obciążenie serwera i przyspiesza nawigację.
Kiedy stosować przekierowanie 301?
Przekierowanie 301 jest właściwym wyborem w następujących scenariuszach:
- Migracja na nową domenę – przenosisz stronę z example.pl na nowa-domena.pl
- Zmiana struktury URL – np. z
/produkty/kategoria/nazwana/sklep/nazwa-produktu - Przejście z HTTP na HTTPS – każdy adres http:// powinien mieć 301 na https://
- Ujednolicenie wariantów domeny – www vs bez www, z ukośnikiem końcowym vs bez niego
- Usunięcie strony z przekierowaniem na najbliższy odpowiednik – np. wycofany produkt kierujący na kategorię
- Łączenie duplikatów treści – kilka podstron o tej samej tematyce scalasz w jedną
Jeśli prowadzisz pozycjonowanie sklepu internetowego, przekierowania 301 będą Twoim codziennym narzędziem – produkty są wycofywane, kategorie się zmieniają, a struktura URL ewoluuje wraz z rozwojem asortymentu. Kluczowe jest, aby każda taka zmiana była obsłużona prawidłowym przekierowaniem 301, chroniącym wypracowane pozycje w Google.
Przekierowanie 302 – tymczasowe przekierowanie
Kod HTTP 302 (Found) informuje przeglądarkę i wyszukiwarkę, że zasób został tymczasowo przeniesiony pod inny adres. Kluczowe słowo to „tymczasowo" – serwer komunikuje, że oryginalny URL nadal jest aktualny i w przyszłości powinien ponownie zwracać treść bezpośrednio. Nowy adres to tylko chwilowe rozwiązanie.
Jak Google traktuje przekierowanie 302?
Reakcja Google na przekierowanie 302 różni się fundamentalnie od reakcji na 301:
- Oryginalny URL pozostaje w indeksie – Google nie zastępuje go nowym adresem, bo zakłada, że zmiana jest chwilowa
- Sygnały rankingowe pozostają przy oryginalnym URL – moc linków zwrotnych nie jest transferowana na adres docelowy
- Google może indeksować oba adresy – co potencjalnie prowadzi do problemów z duplikacją treści
- Przeglądarki nie cachują przekierowania 302 – za każdym razem wysyłają zapytanie do serwera, sprawdzając, czy przekierowanie nadal obowiązuje
Warto wiedzieć, że Google stosuje tutaj pewną elastyczność. Jeśli przekierowanie 302 utrzymuje się bardzo długo (miesiące lub lata), algorytm może zacząć traktować je de facto jak 301 – przenosząc sygnały rankingowe i zamieniając indeksowany URL. Nie zmienia to jednak faktu, że zamierzone trwałe przeniesienie zawsze powinno być obsłużone kodem 301, ponieważ daje to jasny, jednoznaczny sygnał.
Kiedy stosować przekierowanie 302?
Przekierowanie 302 ma zastosowanie w sytuacjach, gdy zmiana adresu jest rzeczywiście tymczasowa:
- Strona w trakcie przebudowy lub konserwacji – kierujesz użytkowników na stronę zastępczą, planując przywrócić oryginał
- Testy A/B – tymczasowo kierujesz ruch na alternatywną wersję strony w celu porównania konwersji
- Promocje sezonowe – np. strona /oferta tymczasowo kieruje na /oferta-black-friday, a po akcji wraca do standardowej treści
- Treść zależna od geolokalizacji – użytkownik z Polski jest przekierowywany na /pl/, ale oryginalny URL powinien pozostać aktywny dla innych regionów
- Prace deweloperskie – tymczasowe przekierowanie na wersję staging lub placeholder
W praktyce większość agencji SEO – w tym nasz zespół – stosuje przekierowania 302 znacznie rzadziej niż 301. Wynika to z faktu, że zdecydowana większość zmian adresów URL w realnych projektach ma charakter trwały. Jeśli zastanawiasz się nad wyborem, zadaj sobie pytanie: „Czy planuję przywrócić stary adres w ciągu najbliższych tygodni lub miesięcy?". Jeżeli odpowiedź brzmi „nie" – wybierz 301.
301 vs 302 – kluczowe różnice dla SEO
Zrozumienie różnic między przekierowaniem 301 a 302 to fundament technicznego SEO. Poniższe zestawienie podsumowuje najważniejsze aspekty, na które zwracamy uwagę podczas audytów SEO w Noril.pl.
| Aspekt | Przekierowanie 301 | Przekierowanie 302 |
|---|---|---|
| Typ zmiany | Trwałe przeniesienie | Tymczasowe przekierowanie |
| Transfer mocy SEO (link equity) | Tak – pełny transfer sygnałów rankingowych | Nie – sygnały pozostają przy oryginalnym URL |
| URL w indeksie Google | Nowy URL zastępuje stary | Stary URL pozostaje w indeksie |
| Cachowanie w przeglądarce | Tak – przeglądarka zapamiętuje przekierowanie | Nie – każde żądanie trafia do serwera |
| Wpływ na crawl budget | Minimalny po zaindeksowaniu nowego URL | Większy – Googlebot regularnie sprawdza stary URL |
| Konsolidacja kanoniczna | Nowy URL = wersja kanoniczna | Stary URL = wersja kanoniczna |
| Typowe zastosowanie | Migracja domeny, zmiana struktury URL, HTTPS | Testy A/B, promocje sezonowe, konserwacja |
Wpływ na pozycje w Google – co mówią dane?
Różnica między przekierowaniem 301 vs 302 w kontekście SEO sprowadza się przede wszystkim do transferu autorytetu strony. Gdy Google napotyka przekierowanie 301 z podstrony, która ma 50 linków zwrotnych z wartościowych domen, przenosi wartość tych linków na nowy adres docelowy. Przy 302 – te linki nadal „pracują" na stary adres, który docelowo może już nie istnieć.
Konsekwencje błędnego wyboru mogą być poważne. Wyobraź sobie sklep internetowy, który zmienia strukturę URL z /p/123 na /buty-sportowe-nike-air-max. Jeśli zamiast 301 użyje 302, Google będzie nadal próbował indeksować stare URL-e, nowe adresy nie przejmą autorytetu linków, a w wynikach wyszukiwania mogą pojawiać się nieaktualne adresy. To może istotnie wpłynąć na współczynnik CTR i widoczność organiczną.
Przekierowania a budżet crawlowania
Istnieje jeszcze jeden aspekt, o którym wielu właścicieli stron zapomina – crawl budget. Googlebot ma ograniczony budżet na crawlowanie każdej witryny. Przy przekierowaniu 301 Google stosunkowo szybko przestaje odwiedzać stary URL i koncentruje się na nowym. Przy 302 robot regularnie wraca do starego adresu, sprawdzając, czy przekierowanie nadal obowiązuje – to marnowanie cennego budżetu crawlowania, szczególnie dotkliwe w przypadku dużych serwisów z tysiącami URL-i. Każdy, kto zajmuje się pozycjonowaniem sklepu online, wie, jak istotna jest optymalizacja crawl budget.
Jak wdrożyć przekierowanie 301 (Apache, Nginx, WordPress)?
Techniczna implementacja przekierowania 301 zależy od serwera i platformy, na której działa Twoja strona. Poniżej przedstawiamy konkretne instrukcje dla najpopularniejszych konfiguracji.
Apache (.htaccess)
Na serwerach Apache przekierowania definiujemy w pliku .htaccess znajdującym się w katalogu głównym witryny. Oto najpopularniejsze scenariusze:
Pojedyncze przekierowanie strony:
Redirect 301 /stara-strona https://example.pl/nowa-strona
Przekierowanie z użyciem mod_rewrite (bardziej elastyczne):
RewriteEngine On
RewriteRule ^stara-kategoria/(.*)$ /nowa-kategoria/$1 [R=301,L]
Przekierowanie całej domeny (np. przy migracji):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^stara-domena\.pl$ [NC]
RewriteRule ^(.*)$ https://nowa-domena.pl/$1 [R=301,L]
Wymuszenie HTTPS:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Nginx
W Nginx przekierowania konfigurujemy w plikach konfiguracyjnych serwera (najczęściej w bloku server):
Pojedyncze przekierowanie:
location = /stara-strona {
return 301 /nowa-strona;
}
Przekierowanie z wyrażeniem regularnym:
location ~* ^/blog/stara-kategoria/(.*)$ {
return 301 /blog/nowa-kategoria/$1;
}
Przekierowanie HTTP na HTTPS:
server {
listen 80;
server_name example.pl;
return 301 https://$server_name$request_uri;
}
WordPress
W WordPress masz trzy główne metody wdrożenia przekierowania 301:
- Wtyczka Redirection – najprostsza opcja, oferuje interfejs graficzny do zarządzania przekierowaniami, monitoring trafień 404 i import/eksport reguł. Idealna dla osób bez doświadczenia technicznego.
- Wtyczka Yoast SEO Premium / Rank Math PRO – moduł przekierowań wbudowany w popularne pluginy SEO. Automatycznie proponuje 301 przy zmianie sluga wpisu.
- Edycja .htaccess – ręczne dodanie reguł w pliku .htaccess, analogicznie jak w czystym Apache. Umieszczaj reguły przed blokiem generowanym przez WordPress.
Pamiętaj, że po wdrożeniu przekierowań warto zweryfikować ich poprawność w Google Analytics 4 i Google Search Console. Monitoruj, czy ruch organiczny na nowych adresach URL rośnie, a stare adresy stopniowo znikają z indeksu. To szczególnie ważne podczas dużych migracji, gdzie nawet niewielki błąd może mieć wpływ na całą strategię pozycjonowania strony.
Weryfikacja przekierowań
Po implementacji zawsze testuj przekierowania. Możesz to zrobić na kilka sposobów:
- curl w terminalu:
curl -I https://example.pl/stara-strona– szukaj nagłówkaLocationi kodu301 - Narzędzia online: httpstatus.io, redirect-checker.org – wyświetlają pełny łańcuch przekierowań
- Screaming Frog SEO Spider – crawluje całą witrynę i raportuje wszystkie przekierowania, łańcuchy i pętle
- Google Search Console – sekcja „Indeksowanie" pokaże, jak Google widzi Twoje przekierowania
Najczęstsze błędy przy przekierowaniach
Na podstawie setek przeprowadzonych audytów w Noril.pl zebraliśmy listę najczęstszych błędów, które właściciele stron popełniają przy konfiguracji przekierowań. Unikanie tych pułapek może uchronić Twoją witrynę przed poważnymi stratami w widoczności organicznej.
1. Używanie 302 zamiast 301 przy trwałych zmianach
To zdecydowanie najczęstszy błąd. Wiele systemów CMS i wtyczek domyślnie ustawia przekierowanie 302. Deweloperzy, którzy nie znają niuansów SEO, często nie zwracają uwagi na kod odpowiedzi, zakładając, że „przekierowanie to przekierowanie". Tymczasem różnice między przekierowaniem 301 a 302 mają realne konsekwencje dla pozycji w Google. Przed wdrożeniem każdego przekierowania zastanów się, czy zmiana jest trwała – jeśli tak, użyj 301.
2. Łańcuchy przekierowań (redirect chains)
Łańcuch przekierowań powstaje, gdy jeden URL przekierowuje na drugi, ten na trzeci, a ten na czwarty. Przykład: /strona-a → 301 → /strona-b → 301 → /strona-c → 301 → /strona-d. Każdy dodatkowy „skok" w łańcuchu oznacza dodatkowe żądanie HTTP, co wydłuża czas ładowania strony i marnuje crawl budget. Google oficjalnie deklaruje, że podąża za maksymalnie 5 przekierowaniami w łańcuchu, ale w praktyce dłuższe łańcuchy mogą powodować utratę części mocy SEO na każdym skoku. Rozwiązanie? Zawsze kieruj bezpośrednio na ostateczny adres docelowy.
3. Pętle przekierowań (redirect loops)
Pętla powstaje, gdy strona A przekierowuje na stronę B, a strona B z powrotem na stronę A. Przeglądarka wykrywa pętlę po kilku próbach i wyświetla błąd „ERR_TOO_MANY_REDIRECTS". Dla użytkownika strona jest całkowicie niedostępna, a Googlebot nie jest w stanie jej zaindeksować. Pętle najczęściej powstają przy niewłaściwej konfiguracji wymuszania HTTPS lub www – dlatego testuj każde nowe przekierowanie natychmiast po wdrożeniu.
4. Przekierowywanie na nieistniejące strony
Bywa, że stary URL jest przekierowywany na adres, który sam zwraca błąd 404 lub jest kolejnym przekierowaniem. Efekt? Użytkownik trafia na stronę błędu, a Google interpretuje to jako niskiej jakości doświadczenie użytkownika. Regularnie skanuj swoją witrynę narzędziami takimi jak Screaming Frog lub Ahrefs, aby wykrywać „martwe" przekierowania.
5. Brak aktualizacji linków wewnętrznych
Po wdrożeniu przekierowań 301 wiele osób zapomina o aktualizacji linków wewnętrznych w obrębie witryny. Owszem, stare linki będą działać dzięki przekierowaniu, ale każde kliknięcie w link prowadzący do starego adresu generuje dodatkowe żądanie HTTP. Na dużych serwisach z tysiącami podstron to marnowanie zasobów serwera i spowolnienie nawigacji. Dlatego po migracji zawsze wykonaj wyszukiwanie i zamianę starych URL-i w treściach, menu i stopce. Analogiczna zasada dotyczy danych strukturalnych – zadbaj, aby adresy URL w schema.org były aktualne.
6. Przekierowanie wszystkich podstron na stronę główną
To tak zwane „soft 404" – przekierowanie wielu różnych podstron (np. 500 usuniętych produktów) na stronę główną za pomocą 301. Google traktuje takie przekierowania jak błędy 404 (tzw. soft 404), ponieważ treść strony docelowej nie odpowiada treści, której szukał użytkownik. Właściwym podejściem jest przekierowanie każdego URL-a na najbliższy odpowiednik tematyczny – np. usunięty produkt na kategorię, stary artykuł na zaktualizowaną wersję.
7. Brak przekierowań przy migracji HTTP → HTTPS
Przejście na HTTPS bez wdrożenia 301 z wersji HTTP skutkuje duplikacją witryny w indeksie Google – wyszukiwarka widzi dwie osobne wersje strony. To nie tylko rozmywa autorytet domeny, ale też generuje problemy z pozycją zero i innymi elementami SERP, które mogą wyświetlać nieaktualny adres HTTP. Każda strona dostępna po HTTP powinna bezwzględnie zwracać kod 301 z przekierowaniem na HTTPS.
W kontekście unikania tych błędów warto rozważyć profesjonalny audyt SEO, który kompleksowo sprawdzi konfigurację przekierowań, łańcuchy, pętle i potencjalne problemy z indeksacją. Narzędzia takie jak Google Search Console czy Google Analytics 4 pozwalają monitorować wpływ przekierowań na ruch organiczny w czasie rzeczywistym. Jeśli prowadzisz niewielki biznes i zastanawiasz się, czy tego typu optymalizacja techniczna ma sens, odpowiedź brzmi: tak – nawet dla małej firmy SEO się opłaca, a poprawne przekierowania to jeden z fundamentów, od których warto zacząć.
Pamiętaj również, że przekierowania to tylko jeden element technicznego SEO. Równie ważna jest prawidłowa konfiguracja SEO lokalnego, optymalizacja treści (w tym opisów produktów) oraz monitorowanie zwrotu z inwestycji – niezależnie czy chodzi o SEO, czy o ROAS z kampanii Google Ads. Kompleksowe podejście do widoczności online, łączące aspekty techniczne z contentowymi, zawsze przynosi najlepsze rezultaty. Warto też śledzić, jak AI wpływa na przyszłość SEO – w tym na sposób, w jaki wyszukiwarki interpretują sygnały techniczne takie jak przekierowania.
Najczęściej zadawane pytania
Czym różni się przekierowanie 301 od 302?
Przekierowanie 301 oznacza trwałe przeniesienie strony pod nowy adres – Google przenosi moc SEO (link equity) na nowy URL i usuwa stary z indeksu. Przekierowanie 302 sygnalizuje zmianę tymczasową – oryginalny adres pozostaje w indeksie, a sygnały rankingowe nie są transferowane. W praktyce 301 stosuje się przy trwałych zmianach (migracja, zmiana struktury), a 302 przy chwilowych (testy A/B, promocje sezonowe).
Kiedy stosować 301, a kiedy 302?
Stosuj 301, gdy zmiana adresu URL jest ostateczna i nie planujesz przywracać starego adresu – np. przy migracji domeny, przejściu na HTTPS, zmianie struktury URL czy usunięciu podstrony. Przekierowanie 302 wybierz tylko wtedy, gdy zmiana jest rzeczywiście tymczasowa i planujesz przywrócić oryginalny adres w ciągu tygodni lub miesięcy – np. podczas testów A/B, konserwacji strony czy sezonowej promocji.
Czy przekierowanie 302 przekazuje moc SEO?
Oficjalnie nie – przekierowanie 302 nie transferuje sygnałów rankingowych (link equity) na adres docelowy. Google interpretuje 302 jako zmianę tymczasową i utrzymuje autorytet przy oryginalnym URL. Jednak w praktyce, jeśli przekierowanie 302 utrzymuje się przez bardzo długi czas, Google może zacząć traktować je jak 301 i przenieść sygnały. Mimo to, przy trwałych zmianach zawsze bezpieczniej jest użyć kodu 301.
Jak sprawdzić przekierowania na stronie?
Najszybszą metodą jest użycie polecenia curl -I adres-url w terminalu – zwróci kod odpowiedzi i nagłówek Location z adresem docelowym. Do masowej analizy przekierowań na całej witrynie najlepiej sprawdzają się narzędzia takie jak Screaming Frog SEO Spider, Ahrefs Site Audit lub Sitebulb. W Google Search Console możesz też sprawdzić, jak Googlebot widzi Twoje przekierowania w raporcie „Indeksowanie stron".
O autorze
Norbert Majewski
Specjalista SEO, założyciel Noril.pl
Od ponad 20 lat zajmuje się pozycjonowaniem stron internetowych i marketingiem w wyszukiwarkach. Pomaga firmom zwiększać widoczność w Google i budować skuteczną obecność online. Założyciel agencji SEO Noril.pl z siedzibą w Gdyni.
Powiązane artykuły
Lazy loading a SEO – czy leniwe ładowanie szkodzi?
Lazy loading to technika leniwego ładowania zasobów poza viewportem. Sprawdzamy, jak wpływa na SEO, wydajność strony i indeksowanie oraz kiedy może zaszkodzić pozycjom w Google.
TTFB – co to jest Time to First Byte?
Time to First Byte (TTFB) to metryka mierząca czas od wysłania żądania HTTP do otrzymania pierwszego bajtu odpowiedzi serwera. Sprawdź, jak TTFB wpływa na szybkość strony i pozycje w Google.
HTTPS i SSL a SEO – dlaczego certyfikat jest ważny?
Ponad 95% ruchu w Chrome przechodzi przez HTTPS. Sprawdź, dlaczego certyfikat SSL jest kluczowy dla SEO, bezpieczeństwa i zaufania użytkowników Twojej strony internetowej.