Przekierowania 301 vs 302 - kompletny przewodnik SEO
Przekierowania to podstawowe narzędzie technicznego SEO. 301 vs 302 - ta różnica może kosztować Cię pozycje lub je zachować podczas migracji. Zrozum kiedy i jak używać każdego typu przekierowania.
Krótka odpowiedź
Przekierowanie 301 - stałe
Co to jest:
- HTTP status code 301 Moved Permanently
- Mówi Google: ten URL trwale przeniesiony pod nowy adres
- Przekazuje 90-99% wartości SEO (link juice)
Kiedy używać:
- Zmiana struktury URL
- Migracja na nową domenę
- Zmiana z HTTP na HTTPS
- Konsolidacja duplikatów
- Usunięcie strony z przekierowaniem na podobną
- Zmiana nazwy produktu/kategorii
Przykład w .htaccess (Apache):
```apache
Redirect 301 /stary-url https://domena.pl/nowy-url
# lub dla wzorców
RedirectMatch 301 ^/blog/(.*)$ https://domena.pl/artykuly/$1
```
W WordPress:
- Wtyczka Redirection
- Yoast SEO Premium
- Rank Math
Przekierowanie 302 - tymczasowe
Co to jest:
- HTTP status code 302 Found (tymczasowe)
- Mówi Google: ten URL czasowo przeniesiony, może wrócić
- Teoretycznie nie przekazuje link juice (w praktyce Google czasem traktuje jak 301)
Kiedy używać:
- Tymczasowe przeniesienie (remont strony, maintenance)
- Testy A/B
- Promocje sezonowe (święta, Black Friday)
- Przekierowanie na wersję mobilną (choć lepiej RWD)
- Geolokalizacja (pokazanie lokalnej wersji)
Przykład:
```apache
Redirect 302 /promocja https://domena.pl/black-friday-2024
```
Uwaga:
Wiele firm błędnie używa 302 zamiast 301. Jeśli zmiana jest trwała - zawsze 301!
Inne typy przekierowań
307 Temporary Redirect:
- HTTP/1.1 odpowiednik 302
- Zachowuje metodę żądania (POST zostaje POST)
- Używaj dla formularzy
308 Permanent Redirect:
- HTTP/1.1 odpowiednik 301
- Zachowuje metodę żądania
- Rzadko potrzebny
Meta refresh:
```html
```
- Nie zalecany dla SEO
- Wolniejszy
- Używaj tylko gdy nie masz dostępu do serwera
JavaScript redirect:
```javascript
window.location.href = 'https://domena.pl/nowa/';
```
- Nie przekazuje link juice
- Google może nie podążyć
- Ostatnia deska ratunku
Dobre praktyki i błędy
Dobre praktyki:
- Przekierowuj na najbliższy odpowiednik (nie na stronę główną)
- Unikaj łańcuchów przekierowań (A→B→C→D)
- Aktualizuj linki wewnętrzne po migracji
- Zachowaj przekierowania minimum rok
- Dokumentuj wszystkie przekierowania
Częste błędy:
1. 302 zamiast 301 dla trwałych zmian
2. Łańcuchy przekierowań - każdy hop to strata czasu i trochę SEO
3. Przekierowanie na 404 - najpierw napraw redirect
4. Pętle przekierowań - A→B→A (infinite loop)
5. Przekierowanie wszystkiego na homepage - tracisz wartość SEO podstron
Testowanie:
- httpstatus.io
- Screaming Frog
- Chrome DevTools → Network → sprawdź status code