Przekierowanie 301 to stałe przekierowanie HTTP, które informuje przeglądarki i wyszukiwarki, że adres URL definitywnie przeniósł się pod nowy adres. Jest to niezbędne narzędzie przy każdej migracji witryny, restrukturyzacji adresów URL lub zarządzaniu usuniętymi produktami w sklepie PrestaShop.
Przekierowanie 301 vs. 302: jaka jest różnica?
HTTP 301 oznacza «Przeniesiony trwale»: Google rozumie, że stary URL został definitywnie zastąpiony i przenosi jego autorytet SEO na nowy. HTTP 302 oznacza «Znaleziono» (tymczasowe przeniesienie): Google zachowuje stary URL w swoim indeksie, czekając na rozwiązanie sytuacji, i przenosi niewielki lub żaden autorytet. Użycie przekierowania 302 zamiast 301 to jeden z najczęstszych błędów SEO podczas migracji witryn.
Przekazywanie link equity
Historycznie używano terminu «PageRank juice» do opisania autorytetu przekazywanego przez linki. Dziś Google potwierdza, że prawidłowo skonfigurowane przekierowanie 301 zachowuje około 99% link equity źródłowego adresu URL. W praktyce, jeśli strona produktu zgromadziła wartościowe linki zwrotne przez kilka lat, przekierowanie 301 do jej strony zastępczej przenosi niemal całą tę wartość SEO.
Kiedy używać przekierowania 301
Migracja witryny
Podczas zmiany domeny lub kompletnego przeprojektowania wszystkie stare adresy URL muszą zostać przekierowane przez 301 do ich odpowiedników w nowej witrynie, aby zachować kapitał SEO.
Restrukturyzacja URL
Zmiana struktury bezpośrednich odnośników, zmiana nazw kategorii, przejście na HTTPS, kanonizacja www/non-www — każda zmiana adresu URL wymaga przekierowania 301.
Usunięte produkty
Produkt usunięty z katalogu powinien być przekierowany do produktu zastępczego lub kategorii nadrzędnej, nigdy nie pozostawiony jako 404, jeśli strona miała wartość SEO.
Łańcuchy przekierowań i pętle: błędy do unikania
Łańcuch przekierowań powstaje, gdy adres URL A przekierowuje do B, który przekierowuje do C. Każdy dodatkowy skok lekko rozcieńcza przekazywaną link equity i spowalnia ładowanie. Reguła jest prosta: A powinno zawsze przekierowywać bezpośrednio do C. Pętla przekierowania (A → B → A) to krytyczny błąd uniemożliwiający załadowanie strony, który należy natychmiast naprawić.
Uwaga na łańcuchy przekierowań
Implementacja przekierowań 301
- Plik .htaccess (Apache): `Redirect 301 /stary-url /nowy-url` lub z mod_rewrite
- PrestaShop Back Office → Ruch & SEO → URL: natywne zarządzanie przekierowaniami URL
- Dedykowany moduł PrestaShop (np. SEO Expert, leofwdmanager) do zarządzania masowego
- Nginx: dyrektywa `return 301 /nowy-url;` w konfiguracji serwera
- PHP: `header('Location: /nowy-url', true, 301);` przed jakimkolwiek outputem