
Grzegorz Kalmus
Autor
Przekierowania HTTP to mechanizm, który informuje przeglądarki i roboty wyszukiwarek, że dany zasób znajduje się pod innym adresem. Wybór między przekierowaniem 301 a 302 ma realne konsekwencje dla SEO – błędna decyzja może skutkować utratą mocy linków lub nieprawidłowym indeksowaniem stron. W tym przewodniku wyjaśniamy różnice między wszystkimi typami przekierowań, ich wpływ na pozycjonowanie i sposoby implementacji.
Czym są przekierowania HTTP?
Gdy serwer otrzymuje żądanie o zasób, może odpowiedzieć specjalnym kodem statusu z grupy 3xx wraz z nagłówkiem Location wskazującym nowy adres. Przeglądarka automatycznie przechodzi pod wskazany URL. Kody 3xx dzielimy na dwie główne grupy – przekierowania stałe i tymczasowe – a ta klasyfikacja ma kluczowe znaczenie dla SEO.
Przekierowania HTTP są podstawowym narzędziem w zarządzaniu stroną internetową. Stosuje się je przy: zmianie domeny, restrukturyzacji URLi, przejściu z HTTP na HTTPS, usuwaniu zduplikowanych stron, przekierowywaniu starych treści do nowych oraz sezonowym wyłączaniu stron.
Przekierowanie 301 – trwałe przeniesienie
Kod 301 (Moved Permanently) oznacza, że zasób został trwale przeniesiony pod nowy adres. To najważniejsze i najczęściej używane przekierowanie w kontekście SEO.
Co oznacza 301 dla wyszukiwarek:
- Google przenosi moc linków (link equity) ze starego URL na nowy – szacunkowo ok. 90-99% wartości
- Googlebot aktualizuje swój indeks – stary URL jest stopniowo zastępowany nowym
- Strona z przekierowaniem 301 przestaje być osobno indeksowana
- Anchor texty linków zewnętrznych wskazujących na stary URL są przenoszone na nowy
Kiedy stosować 301:
- Trwała zmiana adresu strony lub całej domeny
- Migracja z HTTP na HTTPS
- Konsolidacja zduplikowanych stron (np. www i non-www na jedną wersję)
- Usunięcie strony z przekierowaniem na inną, tematycznie powiązaną
- Zmiana struktury URLi po redesignie strony
Jeśli planujesz przebudowę strony z nową strukturą URLi, zadbaj o poprawne mapy przekierowań. W projektowaniu stron internetowych to jeden z kluczowych elementów zachowania widoczności w Google.
Przekierowanie 302 – tymczasowe przeniesienie
Kod 302 (Found) oznacza tymczasowe przekierowanie – zasób istnieje pod oryginalnym adresem, ale chwilowo jest dostępny pod innym. To fundamentalna różnica w stosunku do 301.
Co oznacza 302 dla wyszukiwarek:
- Google zachowuje oryginalny URL w indeksie – nie przenosi go na nowy adres
- Moc linków może nie być w pełni przekazywana do nowego URL
- Oryginalny zasób jest nadal traktowany jako aktywny
Kiedy stosować 302:
- Tymczasowe prace techniczne na stronie (strona maintenance)
- Testy A/B – przekierowanie części ruchu na wariant testowy
- Sezonowe promocje – landing page aktywny przez ograniczony czas
- Przekierowanie zalogowanych użytkowników na dashboard
Najczęstszy błąd: użycie 302 zamiast 301 przy trwałej zmianie URLi. Jeśli zmiana jest permanentna, zawsze używaj 301 – 302 nie przenosi wartości SEO.
Przekierowania 307 i 308 – nowsze standardy
HTTP/1.1 wprowadził dwa dodatkowe kody przekierowań, które doprecyzowują zachowanie przy różnych metodach HTTP:
307 Temporary Redirect
Odpowiednik 302, ale z gwarancją, że metoda HTTP (GET, POST) zostanie zachowana przy przekierowaniu. 302 teoretycznie pozwala przeglądarce zmienić POST na GET – 307 tego zabrania. Stosowany przy formularzach i API.
308 Permanent Redirect
Odpowiednik 301 z taką samą gwarancją zachowania metody HTTP. Dla przekierowań SEO zachowuje się identycznie jak 301. Google obsługuje 308 analogicznie do 301. Szczegóły w dokumentacji MDN o przekierowaniach HTTP.
Wpływ przekierowań na SEO
Przekierowania mają bezpośredni wpływ na widoczność strony w Google. Oto najważniejsze aspekty:
Przekazywanie mocy linków (link equity)
Przekierowanie 301 przekazuje większość wartości SEO z linków przychodzących na nowy URL. Google przez długi czas twierdziło, że każde przekierowanie powoduje „utratę” części mocy – dziś oficjalnie przyznają, że 301 i 302 traktują podobnie, choć w praktyce 301 jest zawsze bezpieczniejszym wyborem przy trwałych zmianach.
Szybkość indeksowania
301 skłania Googlebot do szybszego zaktualizowania indeksu i zastąpienia starego URL nowym. Przy 302 robot może wielokrotnie odwiedzać oryginalny URL, co marnuje crawl budget.
Konsolidacja sygnałów
Jeśli ta sama treść dostępna jest pod wieloma adresami (np. z www i bez, HTTP i HTTPS), Google musi zdecydować, który traktować jako kanoniczny. Przekierowanie 301 rozwiązuje ten problem definitywnie. Uzupełnieniem jest tag canonical – o relacji między nimi piszemy niżej. Dowiedz się więcej o pozycjonowaniu stron i roli technicznego SEO w rankingach.
Canonical vs przekierowanie – kiedy co stosować?
Zarówno tag rel="canonical", jak i przekierowanie 301 służą konsolidacji zduplikowanych treści, ale działają inaczej:
- Canonical – wskazuje preferowaną wersję URL, ale oba adresy pozostają dostępne. Google traktuje to jako wskazówkę, nie nakaz. Stosuj przy duplikacji parametrów URL, wersjach druku strony, syndykacji treści.
- Przekierowanie 301 – fizycznie przenosi użytkownika i robota pod nowy adres. Stary URL staje się niedostępny. Stosuj przy trwałej zmianie struktury URLi, migracji domeny, usuwaniu stron.
Nie używaj obu jednocześnie na tym samym URL – to wysyła sprzeczne sygnały do Google. Więcej na ten temat znajdziesz w dokumentacji Google Search Central.
Jak wdrożyć przekierowania – implementacja
Apache (.htaccess)
Plik .htaccess to najpopularniejszy sposób konfiguracji przekierowań na hostingach współdzielonych:
- Pojedyncze przekierowanie 301:
Redirect 301 /stara-strona /nowa-strona - Przekierowanie całej domeny na HTTPS: użyj modułu mod_rewrite z flagą [R=301,L]
- Zmiana www na non-www (lub odwrotnie): RewriteCond na HTTP_HOST + RewriteRule
Nginx
W konfiguracji Nginx przekierowania definiuje się w bloku server lub location:
- Stałe przekierowanie:
return 301 https://nowydomena.pl$request_uri; - Przekierowanie ścieżki:
location /stara/ { return 301 /nowa/; } - Rewrite z 301:
rewrite ^/stary-url$ /nowy-url permanent;
Next.js (next.config.js)
W projektach Next.js przekierowania konfiguruje się w pliku next.config.js:
- Użyj klucza
redirectsw konfiguracji – zwraca tablicę obiektów z polami source, destination, permanent permanent: trueto kod 308 (traktowany jak 301),permanent: falseto 307- Obsługiwane są wzorce z parametrami i wildcards
Przy tworzeniu stron w Next.js zarządzanie przekierowaniami jest kluczowym elementem technicznego SEO. Jeśli potrzebujesz pomocy, sprawdź naszą ofertę cenową lub przeczytaj więcej o najlepszych praktykach HTTP redirects na web.dev.
Najczęstsze błędy przy przekierowaniach
Łańcuchy przekierowań
Łańcuch przekierowań to sytuacja, gdy URL A przekierowuje na B, B na C, C na D itd. Każde dodatkowe przekierowanie w łańcuchu to:
- Dodatkowy czas ładowania strony (każde przekierowanie = dodatkowe żądanie HTTP)
- Potencjalna utrata mocy linków przy każdym skoku
- Ryzyko, że Googlebot przerwie crawlowanie po kilku skokach
Rozwiązanie: zawsze przekierowuj bezpośrednio z A na D. Regularnie audytuj przekierowania i eliminuj łańcuchy.
Pętla przekierowań
URL A przekierowuje na B, a B z powrotem na A – przeglądarka wyświetla błąd ERR_TOO_MANY_REDIRECTS. To częsty błąd przy konfiguracji HTTPS lub www/non-www.
Przekierowanie 302 zamiast 301
Jak opisano wcześniej – użycie tymczasowego przekierowania przy trwałej zmianie to jeden z najpoważniejszych błędów SEO. Sprawdź wszystkie przekierowania na swojej stronie i upewnij się, że stałe zmiany używają kodu 301.
Brak przekierowania przy migracji HTTPS
Jeśli strona dostępna jest zarówno przez HTTP jak i HTTPS (bez przekierowania), Google widzi zduplikowaną treść. Zawsze konfiguruj automatyczne przekierowanie 301 z HTTP na HTTPS.
FAQ – najczęstsze pytania o przekierowania
Czy przekierowanie 301 traci moc SEO?
Google oficjalnie stwierdził, że nie traci się mocy SEO przy przekierowaniach 301. Wcześniej przyjmowało się, że ok. 10-15% link equity jest tracone, jednak aktualne stanowisko Google wskazuje na pełne (lub prawie pełne) przekazanie wartości.
Jak długo Google aktualizuje indeks po przekierowaniu 301?
Zwykle od kilku dni do kilku tygodni, w zależności od popularności strony i częstości crawlowania. Strony z dużym autorytetem są indeksowane szybciej. Proces można przyspieszyć zgłaszając stronę w Google Search Console.
Czy mogę usunąć przekierowanie 301 po pewnym czasie?
Technicznie tak, ale zaleca się utrzymanie przekierowań przez minimum rok po zmianie URLi. Linki zewnętrzne mogą wskazywać na stary adres latami – usunięcie przekierowania spowoduje błędy 404 i utratę ruchu.
Jak sprawdzić, jakie przekierowania są skonfigurowane na mojej stronie?
Użyj narzędzi deweloperskich przeglądarki (zakładka Network – filtruj po 3xx), programu curl z flagą -I lub narzędzi SEO jak Screaming Frog, który umożliwia masowe sprawdzenie przekierowań na całej witrynie.
Czy przekierowania wpływają na szybkość strony?
Tak – każde przekierowanie to dodatkowy round-trip do serwera, co zwiększa czas ładowania. Szczególnie szkodliwe są przekierowania HTTP na HTTPS na stronie głównej – warto je minimalizować i eliminować łańcuchy.
Podsumowanie
Wybór odpowiedniego kodu przekierowania ma realne znaczenie dla SEO i doświadczenia użytkownika. Zasada jest prosta: zmiany trwałe – zawsze 301, zmiany tymczasowe – 302 (lub 307/308 przy API i formularzach). Unikaj łańcuchów przekierowań, regularnie audytuj konfigurację i dbaj o to, aby stary URL nigdy nie prowadził do błędu 404, jeśli masz do niego linki zewnętrzne.
Jeśli budujesz nową stronę lub przeprowadzasz migrację i potrzebujesz pomocy z technicznym SEO, skontaktuj się z nami. Tworzymy strony zgodne z najlepszymi praktykami wyszukiwarek od pierwszego dnia.

