← wszystkie artykuły
// artykuł

HTTP 301 — co oznacza i jak sprawdzić przekierowanie?

2025-05-09

HTTP 301 to kod odpowiedzi serwera oznaczający, że strona została na stałe przeniesiona pod inny adres. Przeglądarka kieruje odwiedzającego do nowej lokalizacji, a wyszukiwarka otrzymuje sygnał o zmianie URL. W sklepie internetowym takie przekierowanie przydaje się po zmianie domeny, adresu produktu lub struktury kategorii, jeśli nowa strona rzeczywiście zastępuje poprzednią.

Dla właściciela sklepu najważniejsze jest ustalenie, dokąd ma trafić osoba korzystająca ze starego linku. Przy zmianach adresów warto uwzględnić pozycjonowanie sklepu internetowego, ponieważ samo uruchomienie przekierowania nie rozwiązuje problemu niepasującej strony docelowej ani błędnych linków wewnętrznych.

Co oznacza HTTP 301 w odpowiedzi serwera?

Status 301 dotyczy konkretnego żądania adresu, a nie ogólnego stanu całej witryny. Serwer odpowiada, że zasób ma nową, trwałą lokalizację, i wskazuje ją w nagłówku Location. Przeglądarka zazwyczaj automatycznie podąża za tym wskazaniem.

Przykładowo: klient otwiera zapisany wcześniej adres produktu, którego ścieżkę zmieniono podczas porządkowania katalogu. Stary URL zwraca przekierowanie, a przeglądarka otwiera aktualną kartę tego samego produktu. Klient nie musi ponownie wyszukiwać towaru ani domyślać się, gdzie został przeniesiony.

Spotykane w narzędziach określenia HTTP code 301 i HTTP response 301 odnoszą się do tego samego mechanizmu. Pierwsze nazywa kod, drugie odpowiedź serwera zawierającą ten kod. Żadne z nich samo w sobie nie oznacza awarii sklepu.

Czy HTTP error 301 jest błędem wymagającym naprawy?

Samo przekierowanie może być prawidłowym, zamierzonym zachowaniem. Jeżeli stara karta produktu prowadzi bezpośrednio do jej aktualnego odpowiednika, obecność statusu 301 jest zgodna z celem zmiany. Nie trzeba usuwać go tylko dlatego, że narzędzie wyróżniło taki adres w raporcie.

Interwencji wymaga natomiast nieprawidłowy rezultat: klient trafia do przypadkowej kategorii, widzi niedostępną stronę albo otrzymuje komunikat o zbyt wielu przekierowaniach. W takiej sytuacji należy sprawdzić całą drogę od starego URL do końcowej odpowiedzi. Sam odczyt początkowego statusu nie wystarcza do oceny działania.

Warto też rozróżnić błąd odwiedzanego adresu od informacji o jego przeniesieniu. Jeśli końcowy adres nie istnieje, pomocne będzie sprawdzenie, jak prawidłowo naprawić błąd 404. Dodanie kolejnej reguły bez ustalenia przyczyny może jedynie wydłużyć drogę do tego samego problemu.

Kiedy stosować stałe przekierowanie w sklepie lub na stronie firmowej?

Przekierowanie ma sens wtedy, gdy stary adres został trwale zastąpiony, a nowy odpowiada na tę samą potrzebę odwiedzającego. Typowym przypadkiem jest zmiana nazwy kategorii wraz z jej adresem, przeniesienie strony usługi lub zmiana domeny firmy. Przy migracji sklepu trzeba przypisać stare podstrony do ich odpowiedników, zamiast kierować cały ruch na stronę główną.

Przy łączeniu podobnych treści nowa podstrona powinna obejmować temat poprzednich materiałów. Samo podobieństwo nazw nie wystarcza: osoba otwierająca dawny poradnik powinna nadal znaleźć odpowiedź na swoje pytanie. Ta sama zasada dotyczy kart produktów i kategorii.

Chwilowa promocja albo przejściowa zmiana miejsca prezentacji treści wymaga osobnej decyzji. Jeżeli stary adres ma wrócić do użycia, stałe przekierowanie może nie odpowiadać planowanemu zachowaniu. Szczegóły wyboru opisuje porównanie przekierowań 301 i 302.

HTTPS i status 301 — jak powinno działać przejście na bezpieczny adres?

HTTPS określa zabezpieczenie połączenia, natomiast status 301 informuje o przeniesieniu zasobu. Te elementy mogą występować razem: adres używający HTTP przekierowuje na odpowiadający mu adres HTTPS. Także strona otwarta przez HTTPS może przekierować na inną zabezpieczoną podstronę.

Przy wymuszaniu HTTPS należy zachować właściwą ścieżkę. Osoba otwierająca stary link do produktu powinna trafić na ten produkt, a nie na początek sklepu. Trzeba również świadomie obsłużyć parametry adresu, zwłaszcza gdy wpływają na wybrany wariant lub zawartość strony.

Podobnie działa ujednolicenie domeny z www i bez tego przedrostka. Wybrany wariant powinien być konsekwentnie używany w nawigacji oraz pozostałych odnośnikach. Jeżeli jednocześnie zmieniają się protokół, domena i ścieżka, warto kierować użytkownika bezpośrednio do ostatecznej lokalizacji.

Jak przygotować mapę przekierowań przed zmianą adresów?

Mapa przekierowań to zestawienie starych adresów i przypisanych im celów. Właściciel sklepu powinien zatwierdzić przede wszystkim sens tych powiązań: czy docelowy produkt jest następcą, czy kategoria odpowiada starej kategorii i czy nowa strona usługi zachowuje właściwą ofertę. Wykonawca potrzebuje tych decyzji przed uruchomieniem reguł.

Przygotowanie można uporządkować następująco:

  1. Zbierz stare adresy z dostępnego zestawienia podstron, mapy witryny oraz danych o odwiedzinach i linkach.
  2. Dopasuj każdy przenoszony adres do aktualnej strony o tym samym przeznaczeniu.
  3. Oddziel treści przeniesione od usuniętych bez odpowiednika, aby nie tworzyć przypadkowych przekierowań.
  4. Sprawdź dostępność stron docelowych oraz zachowanie ważnych parametrów URL.
  5. Zapisz zatwierdzone przypisania i wykorzystaj je przy odbiorze wdrożenia.

Najwięcej uwagi wymagają adresy używane poza samą witryną: w reklamach, wiadomościach do klientów czy zapisanych zakładkach. Nie zawsze można poprawić wszystkie takie odnośniki u źródła. Działające przekierowanie pozwala nadal obsługiwać wejścia ze starej lokalizacji.

Gdzie ustawić przekierowanie w Magento lub WooCommerce?

Regułę można wdrożyć na poziomie aplikacji, konfiguracji serwera albo narzędzi hostingu. Wybór zależy od rodzaju zmiany i istniejącej konfiguracji. Przekierowanie pojedynczej karty produktu może wymagać innego podejścia niż zmiana domeny całego sklepu.

W Magento i WooCommerce należy najpierw sprawdzić, jakie przekierowania już obsługuje sklep oraz jego rozszerzenia. Dodanie podobnej reguły w kolejnym miejscu może spowodować konflikt. Wykonawca powinien wskazać, gdzie znajduje się aktywna konfiguracja i jak ją później zmienić.

Przed edycją trzeba zachować poprzednią konfigurację i ustalić sposób cofnięcia zmiany. Szczególnie ostrożnie należy traktować reguły obejmujące całe grupy adresów. Błędne dopasowanie może objąć również podstrony, których przeniesienie nie było planowane.

Czy przekierowanie 301 można zrobić w HTML?

Status HTTP jest częścią odpowiedzi serwera, a HTML stanowi treść dokumentu. Umieszczenie w dokumencie mechanizmu automatycznie otwierającego inny adres nie sprawia, że pierwotna odpowiedź otrzymuje status 301. Dlatego samo obejrzenie kodu strony nie potwierdza poprawnego przekierowania.

Przy odbiorze prac warto poprosić o pokazanie odpowiedzi starego URL i wskazanej lokalizacji docelowej. To pozwala rozróżnić rzeczywiste przekierowanie HTTP od przejścia wykonywanego dopiero po wczytaniu dokumentu. Dla właściciela strony istotne jest zachowanie adresu, a nie nazwa zastosowanej wtyczki czy fragmentu kodu.

Jak sprawdzić przekierowanie po wdrożeniu?

Najprostsza próba polega na otwarciu starego adresu i sprawdzeniu, jaka treść ostatecznie się pojawia. Należy ocenić zarówno adres w przeglądarce, jak i zgodność strony z oczekiwaniem klienta. Sam fakt, że coś się otworzyło, nie potwierdza poprawnego dopasowania.

Do sprawdzenia statusu można wykorzystać narzędzie analizujące odpowiedzi HTTP lub panel sieciowy w narzędziach przeglądarki. Warto zobaczyć pełny przebieg przejścia, ponieważ pozornie poprawny efekt końcowy może ukrywać zbędne etapy. Test powinien objąć także przykłady spoza najczęściej odwiedzanych kategorii.

Przeglądarki mogą zapamiętywać stałe przekierowania. Po poprawieniu reguły wcześniejszy wynik może więc nadal wpływać na obserwowane zachowanie. Przy rozbieżnościach trzeba uwzględnić pamięć podręczną przeglądarki i warstw pośrednich, zamiast od razu dokładać następną regułę.

Łańcuchy, pętle i niewłaściwe cele — czego unikać?

Łańcuch powstaje, gdy stary adres prowadzi do pośredniej lokalizacji, która przekierowuje dalej. Jeżeli znany jest końcowy cel, stare reguły warto kierować bezpośrednio do niego. Ogranicza to zbędne przejścia i ułatwia późniejsze sprawdzanie konfiguracji.

Pętla występuje wtedy, gdy przekierowania wracają do wcześniej odwiedzonego adresu. Przyczyną mogą być sprzeczne ustawienia domeny, HTTPS albo reguły dodane równocześnie w aplikacji i na serwerze. Rozwiązanie wymaga znalezienia konfliktu, a nie zwiększania liczby dozwolonych przejść.

Osobnym błędem jest automatyczne kierowanie wszystkich usuniętych produktów na stronę główną. Jeśli nie istnieje sensowny zamiennik, komunikat o niedostępnym zasobie może lepiej odpowiadać rzeczywistej sytuacji. Kategoria jest uzasadnionym celem tylko wtedy, gdy pomaga zrealizować pierwotny zamiar odwiedzającego.

Co przekierowanie 301 zmienia w SEO?

Według dokumentacji Google Search Central stałe przekierowanie jest sygnałem, że adres docelowy powinien zastąpić poprzednią lokalizację w wyszukiwaniu. Nie oznacza to gwarancji zachowania pozycji ani natychmiastowego przetworzenia zmiany. Znaczenie mają również dostępność nowej strony i zgodność jej treści ze starym adresem.

Po migracji należy poprawić linki wewnętrzne i mapę witryny, aby wskazywały aktualne adresy. Przekierowania pozostają potrzebne dla dawnych odnośników, ale nawigacja sklepu powinna prowadzić bezpośrednio do właściwych stron. W Google Search Console warto obserwować zarówno stare, jak i docelowe URL-e oraz sprawdzać zgłaszane problemy.

Jak SISL może pomóc przy przekierowaniach?

SISL zajmuje się audytami, aktualizacjami i opieką nad sklepami Magento oraz WooCommerce. Jeśli problem dotyczy sklepu Magento, audyt sklepu Magento może być punktem wyjścia do sprawdzenia adresów, reguł przekierowań i ryzyk przed zmianą struktury. Przy zgłoszeniu warto przekazać przykładowe stare URL-e, oczekiwane cele oraz opis ostatnio wprowadzonych zmian.

Najczęstsze pytania

Co oznacza HTTP status code 301?

To kod odpowiedzi serwera informujący o trwałym przeniesieniu zasobu pod inny adres. Przeglądarka otrzymuje adres docelowy i zwykle automatycznie go otwiera, dlatego użytkownik może w ogóle nie zauważyć przekierowania.

Czy HTTP error 301 oznacza awarię strony?

Sam status 301 oznacza przekierowanie, więc nie świadczy o awarii. Problem występuje wtedy, gdy przekierowanie prowadzi do niewłaściwej treści, niedostępnego adresu albo tworzy pętlę uniemożliwiającą otwarcie strony.

Czy strona HTTPS może zwracać status 301?

Tak, ponieważ HTTPS określa sposób zabezpieczenia połączenia, a status 301 informuje o przeniesieniu adresu. Zabezpieczona strona może przekierowywać na inny adres HTTPS, na przykład po zmianie ścieżki produktu.

Czy można ustawić przekierowanie 301 w HTML?

Sam kod HTML nie ustawia statusu HTTP 301. Przekierowanie trzeba skonfigurować w aplikacji, serwerze lub odpowiednim narzędziu hostingowym; automatyczne przejście zapisane w treści dokumentu HTML jest innym mechanizmem.

Masz podobny problem?

Boutique studio web devu z Polski — strony, sklepy WooCommerce / Magento, custom aplikacje webowe i landingi. Zobacz nad czym pracowaliśmy.

Zobacz realizacje SISL →