301 vs 302 vs 307 vs 308: które przekierowanie wybrać?
301 i 308 nadają się do zmian trwałych, a 302 i 307 do tymczasowych. Kluczowe pytanie brzmi: czy metoda HTTP musi pozostać bez zmian?

Jeśli zastanawiasz się nad wyborem między 301, 302, 307 i 308, zacznij od prostego podziału:
- 301 stosuj przy trwałej zmianie zwykłych stron
- 308 stosuj przy trwałej zmianie, gdy metoda HTTP i body muszą pozostać bez zmian
- 302 stosuj przy zmianie tymczasowej dla zwykłych stron
- 307 stosuj przy zmianie tymczasowej, gdy metoda HTTP i body muszą pozostać bez zmian
Dla większości stron internetowych oznacza to, że 301 nadal jest domyślną odpowiedzią przy trwałej migracji adresów. W momencie, gdy dotykasz formularzy, API albo żądań, w których POST musi pozostać POST, wchodzą do gry 307 i 308.
Jeśli decyzję podejmujesz przy migracji strony, hosta albo domeny, trzymaj obok również naszą checklistę przekierowań przy migracji strony. Sam kod statusu nie uratuje migracji, jeśli cały rollout jest nieuporządkowany.
Najkrótsze praktyczne wyjaśnienie
W praktyce odpowiadasz sobie na dwa pytania:
- Czy zmiana jest trwała, czy tymczasowa?
- Czy oryginalna metoda żądania musi zostać zachowana dokładnie tak, jak była?
To prowadzi do prostego stołu decyzyjnego:
| Zamiar | Czy trzeba zachować metodę/body? | Najlepszy wybór |
|---|---|---|
| Trwałe przeniesienie zwykłej strony | Zwykle nie | 301 |
| Trwałe przeniesienie endpointu API albo formularza | Tak | 308 |
| Tymczasowa kampania, maintenance albo test | Zwykle nie | 302 |
| Tymczasowe przeniesienie API albo formularza | Tak | 307 |
[!TIP] Jeśli przekierowujesz zwykłe strony, nie komplikuj. W większości przypadków 301 dla trwałych zmian i 302 dla tymczasowych to najlepszy punkt wyjścia.
Co oznacza 301
301 Moved Permanently informuje klienta i wyszukiwarkę, że zasób ma nową, długoterminową lokalizację.
Typowe scenariusze:
- przeniesienie
/stara-stronado/nowa-strona - migracja z
stara-marka.exampledonowa-marka.example - scalenie duplikujących się URL-i
- wymuszenie jednego hosta canonical
Dlaczego 301 jest tak często używane:
- przeglądarki bardzo dobrze je rozumieją
- zespoły SEO traktują je jako standard
- pasuje do klasycznych migracji serwisów, blogów i dokumentacji
- dobrze działa przy treściach, landingach i docsach
Jeśli robisz klasyczną migrację strony, 301 nadal jest najbezpieczniejszym domyślnym wyborem. Zobacz też oficjalne wskazówki Google dla site move with URL changes.
Jeśli taka migracja wymaga również zachowania ścieżek oraz parametrów kampanii, przejdź do poradnika jak przekierować domenę bez utraty ścieżki i parametrów UTM.
Co oznacza 302
302 Found oznacza, że zasób został przeniesiony tymczasowo.
Typowe scenariusze:
- kierowanie ruchu do czasowej kampanii
- przekierowanie na przejściowy landing
- maintenance mode
- szybkie, odwracalne eksperymenty
Największym problemem przy 302 nie jest technologia, tylko organizacja pracy. Zespół ustawia 302 „na chwilę”, a po pół roku okazuje się, że chwilowa zmiana stała się stałą trasą.
Jeśli zmiana jest trwała, powiedz to wprost przez kod trwały. Nie licz na to, że wyszukiwarka domyśli się właściwego zamiaru.
Co oznacza 307
307 Temporary Redirect to tymczasowe przekierowanie zachowujące metodę HTTP i body żądania.
To ma znaczenie wtedy, gdy żądanie nie jest zwykłym wejściem na stronę:
- przy tymczasowym przekierowaniu endpointu API
- przy przenoszeniu formularzy podczas maintenance
- przy ruchu, który nie może zmienić semantyki
POST
Jeśli POST ma pozostać POST, 307 jest bezpieczniejszym wyborem niż 302.
Co oznacza 308
308 Permanent Redirect to trwałe przekierowanie zachowujące metodę HTTP i body.
Typowe scenariusze:
- trwała zmiana endpointu API
- wersjonowanie usług
- przeniesienie formularzy lub endpointów, w których metoda żądania nie może się zmienić
Dla klasycznych migracji stron 308 jest poprawne, ale wiele zespołów nadal wybiera 301, bo to bardziej rozpoznawalny standard dla SEO i treści. Przy endpointach wrażliwych na metodę 308 jest jednak dużo czytelniejszym sygnałem.
Jak szybko dobrać właściwy kod
Wybierz 301, gdy:
- zmiana jest trwała
- chodzi o zwykłe wejście na stronę
- migrujesz treści, docs, ofertę, blog albo stronę produktu
Wybierz 302, gdy:
- zmiana jest tymczasowa
- zakładasz, że docelowy URL zaraz znowu się zmieni
- użytkownik trafia na zwykłą stronę
Wybierz 307, gdy:
- zmiana jest tymczasowa
- formularz albo API musi zachować metodę żądania
Wybierz 308, gdy:
- zmiana jest trwała
- formularz albo API musi zachować metodę żądania
Przykłady z życia
Przykład 1: migracja strony
https://stara-marka.example/cennik -> https://nowa-marka.example/cennik
Tutaj wybierasz 301.
Przykład 2: tymczasowy landing kampanii
https://twojamarka.example -> https://twojamarka.example/waitlist
Tutaj wybierasz 302, jeśli główna strona zaraz wraca.
Przykład 3: migracja endpointu API
POST /api/v1/orders -> POST /api/v2/orders
Tutaj wybierasz 308, jeśli przeniesienie jest trwałe i metoda żądania musi pozostać bez zmian.
Przykład 4: tymczasowe przeniesienie checkoutu
POST /checkout -> POST /checkout-maintenance
Tutaj wybierasz 307, jeśli chcesz zachować semantykę żądania podczas krótkiej zmiany.
Pytanie SEO, które wraca najczęściej
Czy 302 przekazuje wartość SEO?
Lepsze pytanie brzmi: czy wybrany kod odpowiada rzeczywistemu zamiarowi zmiany?
Google od lat potrafi przetwarzać wiele typów przekierowań, ale w praktyce nadal najlepiej jest używać kodu, który odpowiada realnemu stanowi:
- jeśli zmiana jest trwała, używaj 301 albo 308
- jeśli zmiana jest tymczasowa, używaj 302 albo 307
Próba „obejścia” zamiaru złym kodem zwykle wprowadza więcej chaosu niż korzyści.
Pytanie o wydajność, o którym łatwo zapomnieć
Sam kod statusu ma mniejsze znaczenie niż architektura przekierowań wokół niego. Nawet idealne 301 będzie złe, jeśli w praktyce powoduje:
- trzy skoki w łańcuchu przekierowań
HTTP -> HTTPS -> non-www -> final path- inne zachowanie na mobile i desktopie
- stare linki wewnętrzne, które ciągle odwołują się do dawnych URL-i
Dlatego QA przekierowań jest równie ważne jak wybór kodu. Jeśli chcesz szybko sprawdzić pełną ścieżkę, użyj Redirect Checker.
Jeśli porządkujesz starszą infrastrukturę, sprawdź też łańcuchy i pętle przekierowań, zanim wciśniesz publish.
Jak to ograć w UrlEdge
Jeśli używasz UrlEdge do landing pages, migracji strony, przeniesienia docs albo scalenia domen:
- wybierz Permanent 301 Redirects dla trwałych zmian
- wybierz Temporary 302 Redirects dla ruchu, który ma być odwracalny
- zajrzyj do przewodnika po typach przekierowań, jeśli Twój zespół potrzebuje jasnych zasad polityki
Jeśli przekierowujesz API albo formularze i zachowanie metody ma znaczenie, opisz to jasno jeszcze przed wdrożeniem. W takich przypadkach ryzyko dotyczy zwykle nie SEO, tylko poprawnego działania produktu.
Najczęstsze błędy
Używanie 302 dla trwałej zmiany
To najczęstszy błąd na stronach i w kampaniach. Najczęściej bierze się z pośpiechu: „na chwilę ustawiliśmy 302”, a potem nikt do tego nie wrócił.
Używanie 301 dla krótkiej kampanii
Jeśli wiesz, że przekierowanie ma charakter czasowy, trzymaj je jako tymczasowe. Inaczej utrudniasz sobie rollback i zaciemniasz intencję zmiany.
Ignorowanie semantyki metody żądania
Jeśli ruch nie dotyczy zwykłego ładowania strony, 307 i 308 przestają być egzotycznym szczegółem.
Naprawienie kodu, ale zostawienie łańcucha
Jedno czyste przekierowanie jest lepsze niż kilka technicznie poprawnych, ale ustawionych jedno po drugim.
FAQ
Czy 308 jest lepsze od 301 dla SEO?
Nie domyślnie. Przy zwykłych migracjach stron 301 nadal jest najczęstszym i najbardziej praktycznym wyborem. 308 stosuj wtedy, gdy zachowanie metody HTTP jest realnym wymaganiem.
Czy 307 to po prostu nowsze 302?
Nie do końca. Najważniejsza różnica polega na tym, że 307 bardziej rygorystycznie zachowuje oryginalną metodę i body żądania.
Czy mogę używać 302 do testów A/B?
Tak. To jeden z najbardziej naturalnych scenariuszy dla tymczasowego routingu, zwłaszcza gdy końcowy cel może się jeszcze zmieniać.
Czego użyć przy migracji bloga?
Najczęściej 301. Połącz to z mapą przekierowań, poprawionymi linkami wewnętrznymi i walidacją łańcuchów oraz błędnych ścieżek.
Powiązane materiały UrlEdge
- Przewodnik po typach przekierowań
- Konfiguracja trwałych przekierowań 301
- Konfiguracja tymczasowych przekierowań 302
- Jak wykrywać łańcuchy i pętle przekierowań
Rzetelne źródła
Chcesz lepiej uporządkować swoje przekierowania?
Zacznij korzystać z UrlEdge i zarządzaj ruchem na edge.
ZacznijPowiązane artykuły
Zobacz wszystko
Alternatywa dla Firebase Dynamic Links po wyłączeniu usługi
Firebase podaje, że Dynamic Links zostało wyłączone 25 sierpnia 2025. Zobacz, jak zastąpić je smart linkami, app links i lepiej kontrolowaną ścieżką zapasową.

Jak przekierować domenę bez utraty ścieżki i parametrów UTM
Dowiedz się, jak przekierować domenę bez utraty ścieżek, parametrów UTM i śledzenia kampanii, a przy tym uniknąć pętli, problemów z SSL i błędnych linków.