Przekierowanie 301 – co to jest i jak ustawić w SEO? (2025)
Przekierowanie 301
Przekierowanie 301 to jeden z najczęściej używanych mechanizmów w technicznym SEO. Jeśli prowadzisz stronę firmową lub właśnie budujesz swoją pierwszą witrynę, owe przekierowanie będzie niezbędne przy zmianach w strukturze serwisu, migracji na nową domenę czy podczas wprowadzania certyfikatu SSL.

Jak to działa? Otóż przekierowania 301 zapewniają trwałe przenoszenie użytkownika oraz robotów wyszukiwarek z jednej strony na inną (np. ze slabyhosting.pl na jchost.pl).
Dlaczego są ważne? Bez ich zastosowania ryzykujemy utratę wartości SEO oraz błędy 404, które nie tylko zniechęcają odwiedzających, ale też mogą wpływać na pozycję w wynikach wyszukiwania.
Co równie istotne, przekierowanie 301 pozwala zachować tzw. link juice, czyli część mocy pozycjonującej starego adresu URL. O czym opowiemy za chwilę!
W tym artykule krok po kroku pokażemy, czym dokładnie jest przekierowanie 301 (ang. 301 redirection), kiedy warto je stosować, dlaczego ma znaczenie i jak je poprawnie wdrożyć – niezależnie od tego, czy korzystasz z WordPressa, PrestaShop, czy masz własny kod PHP.
Co to jest przekierowanie 301?
Przekierowanie 301 to trwały sposób informowania przeglądarek i wyszukiwarek internetowych, że dany adres URL został przeniesiony na inny, nowy adres. Innymi słowy, jest to techniczne rozwiązanie, które pozwala „przekazać” odwiedzających oraz roboty indeksujące z jednego miejsca w witrynie do drugiego – w sposób automatyczny i niemal niezauważalny.

W praktyce, przekierowanie 301 działa jak drogowskaz. Gdy użytkownik wejdzie na starą stronę, serwer natychmiast przenosi go na nowy adres, zachowując jednocześnie wartość linków zbudowaną wokół starego URL-a.
Jest to szczególnie ważne przy przebudowie strony, usuwaniu nieaktualnych podstron, zmianach nazw kategorii lub porządkowaniu struktury treści. Dobrze wdrożone, pozwala uniknąć błędów 404 i utraty pozycji w wyszukiwarce Google.
Sprawdź najszybszy na rynku hosting WordPress oraz hosting Ecommerce.
Kiedy powinieneś dodać przekierowanie 301?
Przekierowania 301 warto stosować w konkretnych sytuacjach, które wiążą się ze zmianą adresów URL lub ich usunięciem. Dzięki nim nie tracimy ruchu na stronie, ponieważ użytkownicy oraz roboty wyszukiwarki trafiają tam, gdzie powinni.
Oto najczęstsze przypadki, w których warto zastosować przekierowanie 301:
- Zmiana adresu URL strony – gdy zmieniamy nazwę wpisu blogowego, produktu lub kategorii i chcemy, musimy dodać przekierowanie, aby stary link nadal kierował użytkowników na aktualną stronę.
- Usunięcie podstrony – jeśli rezygnujemy z danej podstrony, warto skierować jej stary adres na stronę powiązaną tematycznie, aby użytkownik nie trafił na błąd 404.
- Migracja na nową domenę – podczas przenoszenia całej witryny pod nowy adres (np. zmieniając nazwę firmy), przekierowanie 301 pozwala przenieść cały ruch oraz wartość SEO bez utraty pozycji w Google.
- Aktywacja protokołu HTTPS – po wdrożeniu certyfikatu SSL należy przekierować wszystkie adresy zaczynające się od
http://nahttps://, aby uniknąć problemów z bezpieczeństwem i duplikacją treści.
Warto wiedzieć: Istnieje także przekierowanie tymczasowe 302. Główna różnica polega na tym, że przekierowanie 301 jest trwałe i przekazuje wartość SEO, a 302 sygnalizuje, że zmiana jest chwilowa.
Dlaczego przekierowania 301 na stronie są istotne?
Stosowanie przekierowań 301 ma kluczowe znaczenie z punktu widzenia optymalizacji strony internetowej. Dzięki nim, tak jak wspomnieliśmy, nie tylko nie tracimy pozycji w Google i innych wyszukiwarkach, ale też poprawiamy komfort użytkownika.
Oto najważniejsze zalety przekierowania 301:
- Utrzymanie wyników SEO – przekierowanie pozwala zachować wypracowane pozycje w Google po zmianie adresu URL.
- Rozwiązanie błędów 404 – przekierowania eliminują problem niedziałających linków, które wpływają negatywnie na ocenę strony.
- Unikanie duplikacji treści – poprawnie wdrożone przekierowania zapobiegają indeksowaniu tej samej treści pod różnymi adresami.
- Zachowanie ruchu na stronie – przekierowanie użytkowników na nowe wersje stron sprawia, że nie tracimy potencjalnych klientów lub odbiorców.
- Poprawienie doświadczenia użytkownika – za sprawą przekierowania, użytkownik trafia dokładnie tam, gdzie powinien, bez zbędnej frustracji.
Warto wiedzieć: Przekierowanie 301 odgrywa ważną rolę w technicznym SEO, ponieważ przekazuje większość tzw. „link juice”, czyli wartości SEO starego adresu URL, na nowy adres.
Jak działa przekierowanie 301 w SEO?
W momencie, gdy robot wyszukiwarki napotyka przekierowanie 301, otrzymuje jednoznaczny sygnał, że dana strona została trwale przeniesiona, a nowy adres powinien zostać zaindeksowany w miejsce starego. Dzięki temu zachowana zostaje ciągłość SEO, którą wcześniej wypracowaliśmy – zarówno poprzez zewnętrzne linki, jak i treść.

Warto zaznaczyć, że działanie przekierowania 301 różni się w zależności od tego, czy zmieniamy wyłącznie adres URL, czy również zawartość strony.
Oto, co warto wiedzieć:
- Jeśli treść pozostaje taka sama lub bardzo zbliżona, przekierowanie 301 umożliwia niemal pełne przeniesienie pozycji w wynikach wyszukiwania.
- Gdy jednak zmieniamy zarówno adres, jak i tematykę lub strukturę treści, wyszukiwarka może ocenić, że nowa strona nie jest odpowiednikiem poprzedniej i zmniejszyć jej widoczność.
Dlatego tak ważne jest, aby stosować przekierowania 301 w przemyślany sposób – najlepiej wtedy, gdy nowy adres rzeczywiście odpowiada temu, co było dostępne pod starym URL-em.
To nie tylko pomaga zachować dobre pozycje, ale także ułatwia użytkownikom nawigację po stronie po aktualizacji struktury czy migracji witryny.
Warto wiedzieć: W niektórych przypadkach zamiast przekierowania 301 stosuje się tzw. linki kanoniczne (tj. tag rel="canonical"). Oznaczają one, która wersja strony powinna być uznawana przez wyszukiwarki za główną, ale – w przeciwieństwie do przekierowań – nie przekierowują użytkownika na inny adres.
5 metod, jak poprawnie ustawić przekierowanie 301
Przekierowanie 301 można wdrożyć na kilka różnych sposobów – w zależności od tego, z jakiego systemu CMS korzystamy, jak zbudowana jest strona oraz do jakich plików mamy dostęp.
Niezależnie od metody, cel zawsze jest ten sam: trwale przenieść użytkownika oraz roboty wyszukiwarek z jednego adresu URL na inny, zachowując jednocześnie jak najwięcej efeków SEO.
Poniżej opisujemy najczęściej stosowane sposoby, aby dodać przekierowanie 301 na własnej stronie internetowej – zarówno dla stron opartych na WordPressie oraz sklepów, jak i dla witryn zbudowanych bez dodatkowego systemu.
Oto, jak ustawić przekierowanie 301:
1. Przekierowanie 301 w pliku .htaccess (dla serwerów Apache i LiteSpeed)
Jednym z najbardziej klasycznych i skutecznych sposobów ustawienia przekierowania 301 jest edycja pliku .htaccess, który znajduje się w głównym katalogu serwera – najczęściej na hostingu opartym o Apache lub LiteSpeed.

Omawiana metoda daje dużą kontrolę, ale wymaga ostrożności. Błędy w tym pliku mogą sprawić, że strona przestanie działać.
Aby ustawić przekierowanie pojedynczego adresu URL, wystarczy dodać następujący kod:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?twojadomena\.pl$ [NC]
RewriteRule ^adres1(\/.*)?$ http://www.twojadomena.pl/adres2 [R=301,L]
Aby przekierować całą witrynę na wersję z https://, trzeba wykorzystać te reguły:
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Aby przekierować starą domenę na nową, powinno się użyć:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?stara-domena\.pl [NC]
RewriteRule (.*) http://nowa-domena.pl/$1 [R=301,L]
Aby wymusić przekierowanie całej strony na wersję z przedrostkiem „www”, trzeba dodać:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Aby wymusić przekierowanie całej strony na wersję bez przedrostka „www”, musimy wykorzystać:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Po zapisaniu zmian plik należy przesłać na serwer przez FTP, a następnie przetestować przekierowania – np. za pomocą narzędzi takich jak Google Search Console.
Warto wiedzieć: Powinieneś zrobić kopię zapasową przed edycją .htaccess, aby w razie problemów móc przywrócić poprzednią wersję.
2. Przekierowanie 301 za pomocą wtyczki WordPress
Jeśli Twoja strona działa na WordPressie, najprostszym i najbezpieczniejszym sposobem na ustawienie przekierowania 301 jest skorzystanie z dedykowanej wtyczki. Dzięki temu nie musisz ingerować w pliki systemowe, takie jak .htaccess, ani znać kodu PHP.

Wtyczki do ustawienia przekierowania 301 na WordPress oferują intuicyjny interfejs, który pozwala wprowadzać przekierowania w kilka kliknięć, a często również rejestrować błędy 404 i generować mapy przekierowań.
Jedną z najpopularniejszych i najczęściej polecanych wtyczek jest Redirection. Po jej zainstalowaniu i aktywacji przechodzimy do zakładki Narzędzia > Redirection, gdzie możemy dodać nowe przekierowania.
Aby ustawić przekierowanie 301 na WordPress:
- W polu „Source URL” wpisujemy stary adres (np.
/stara-strona). - W polu „Target URL” wpisujemy nowy adres (np.
https://twojadomena.pl/nowa-strona). - Wybieramy typ przekierowania jako
301 – Moved Permanently. - Klikamy „Add Redirect” i gotowe!
Dodatkowe zalety korzystania z wtyczki:
- Możliwość śledzenia liczby wywołań przekierowania.
- Automatyczne przekierowania po zmianie adresu wpisu lub strony.
- Obsługa wyrażeń regularnych (regex), co pozwala tworzyć przekierowania dynamiczne.
Alternatywnie można skorzystać z innych pluginów, np. Rank Math SEO (wbudowany moduł przekierowań) lub Yoast SEO Premium (tylko płatna wersja) lub innej, dedykowanej wtyczki SEO dla WordPress.
Warto wiedzieć: Niezależnie od wyboru, korzystanie z wtyczki to dobra praktyka, gdy zarządzasz stroną samodzielnie lub nie masz doświadczenia z konfiguracją serwera.
3. Przekierowanie 301 w sklepie PrestaShop
PrestaShop, podobnie jak WordPress, umożliwia zarządzanie przekierowaniami URL bez konieczności ingerencji w kod, co jest dużym ułatwieniem dla osób bez zaplecza technicznego. W przypadku takich sklepów internetowych, przekierowania 301 można więc ustawić zarówno ręcznie, jak i z wykorzystaniem funkcji dostępnych bezpośrednio w panelu administracyjnym.

Zalecaną metodą postępowania w sklepie PrestaShop jest ręczne dodanie przekierowania za pomocą pliku .htaccess. Jeśli jednak Twój budżet Cię nie ogranicza, możesz wykorzystać płatne moduły do zarządzania przekierowaniami.
Te dodatki pozwalają na masowe tworzenie i edytowanie przekierowań. Przy większych migracjach lub reorganizacji sklepu taka funkcja znacznie przyspiesza pracę i pozwala zachować kontrolę nad ruchem oraz SEO.
Omawiane moduły przydają się szczególnie wtedy, gdy:
- Usuwamy produkt, ale chcemy przekierować ruch do podobnego produktu lub kategorii.
- Zmieniamy strukturę kategorii w sklepie.
- Przenosimy treści ze starej strony CMS na nową.
Warto wiedzieć: Po ustawieniu przekierowań warto przetestować ich działanie, np. korzystając z narzędzi takich jak HTTP Status Code Checker, aby upewnić się, że wszystkie przekierowania zwracają kod 301.
4. Przekierowanie 301 na Magento Open Source
Magento Open Source (dawniej Magento Community) również udostępnia funkcje pozwalające na wdrażanie przekierowań 301 bez potrzeby edytowania plików konfiguracyjnych serwera. Posiada bowiem wbudowany system do zarządzania adresami URL, który ułatwia cały proces.

Aby ustawić przekierowanie 301 w panelu administracyjnym Magento, należy:
- Przejść do Marketing > SEO & Search > URL Rewrites.
- Kliknąć przycisk „Add URL Rewrite”.
- Wybrać opcję Custom jako typ przekierowania.
- W polu „Request Path” wpisać stary adres (bez domeny, np.
stara-strona.html). - W polu „Target Path” wprowadzić nowy adres docelowy (np.
nowa-strona.html). - W sekcji „Redirect Type” wybrać opcję
Permanent (301). - Zatwierdzić zmiany klikając „Save”.
Magento zapisze regułę w bazie danych i od tej chwili każdy użytkownik, który odwiedzi stary adres, zostanie automatycznie przeniesiony na nową stronę.
To rozwiązanie sprawdza się idealnie przy:
- Zmianie struktury produktów i kategorii.
- Konsolidacji stron z niską jakością treści.
- Przenoszeniu treści blogowych między modułami CMS.
Dodatkowo Magento umożliwia masowe importowanie przekierowań 301 za pomocą pliku CSV, co znacząco usprawnia większe migracje lub porządkowanie URL-i w dużych sklepach. W tym celu można skorzystać z rozszerzeń, które wspierają import, eksport oraz kontrolę duplikatów.
Warto wiedzieć: Dobrą praktyką jest okresowe monitorowanie błędów 404 w Google Search Console, by wyłapywać adresy, które wymagają dodania nowego przekierowania 301 w sklepie internetowym.
5. Przekierowanie 301 poprzez PHP
Jeśli nie korzystasz z systemu CMS lub potrzebujesz ustawić przekierowanie 301 w sposób bardziej elastyczny – np. warunkowo, w zależności od typu użytkownika lub lokalizacji – możesz to zrobić bezpośrednio w kodzie PHP.

Omawiany sposób to metoda wymagająca podstawowej znajomości programowania, która jednak daje pełną kontrolę nad logiką przekierowań.
Aby wdrożyć przekierowanie 301 w PHP, wystarczy umieścić odpowiedni fragment kodu na początku pliku PHP, zanim jakiekolwiek dane zostaną wysłane do przeglądarki (tj. przed jakimkolwiek echo, var_dump czy nawet znacznikami HTML).
Aby przekierować stronę poprzez PHP, dodaj kod:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: https://www.nowyAdres.pl/nowy-url");
exit();
?>
Po zapisaniu zmian i przesłaniu pliku na serwer, każdy użytkownik odwiedzający stronę z tym kodem zostanie automatycznie przekierowany na nowy adres.
Przekierowanie działa zarówno dla użytkowników, jak i dla robotów wyszukiwarek, dzięki czemu opisana wcześniej wartość SEO (link juice) zostaje przeniesiona na nowy URL.
Oto sytuacje, w któych przekierowania PHP się sprawdzą:
- Serwer nie obsługuje pliku .htaccess lub nie mamy do niego dostępu.
- Chcemy wdrożyć przekierowanie tylko w określonych warunkach (np. jeśli użytkownik korzysta z urządzenia mobilnego).
- Potrzebujemy przekierowania w środowisku testowym, gdzie nie chcemy modyfikować konfiguracji serwera.
Warto jednak pamiętać, że przekierowania na poziomie PHP są mniej wydajne niż te ustawiane na poziomie serwera (np. przez .htaccess). Wynika to z faktu, że najpierw uruchamiany jest interpreter PHP, co wydłuża czas odpowiedzi.
Warto wiedzieć: Zaleca się dodanie przekierowania z pomocą kodu PHP tylko wtedy, gdy nie ma możliwości zastosowania przekierowania serwerowego.
Podsumowanie
Przekierowanie 301 to jedno z podstawowych, ale zarazem najważniejszych narzędzi w technicznym SEO. Pozwala nie tylko na zachowanie ruchu po zmianie adresów URL, ale także na utrzymanie pozycji w wynikach wyszukiwania.
Jeśli prowadzisz stronę internetową – niezależnie od tego, czy jesteś właścicielem firmy, blogerem czy sprzedawcą online – poprawnie wdrożone przekierowania 301 pomogą Ci uniknąć błędów 404, duplikacji treści i utraty wartości SEO.
Niezależnie również od tego, czy korzystasz z WordPressa, PrestaShop, Magento czy rozwiązania opartego na PHP, istnieje wiele metod, by wprowadzać skuteczne i trwałe przekierowania. Warto zadbać o nie zwłaszcza podczas migracji strony, zmiany struktury lub aktualizacji adresów URL.
Pamiętaj: każde przekierowanie powinno być przemyślane i prowadzić użytkownika tam, gdzie rzeczywiście znajdzie on odpowiednią treść.
Odbieramy telefony, odpisujemy na maile, nie ukrywamy kosztów, a dodatkowo oferujemy najszybsze pakiety hostingowe na rynku. Uważasz, że to zwroty marketingowe? Sprawdź sam/a!
Jeśli nie będziesz zadowolony/a, zwrócimy Ci pieniądze.
Twoje strony i sklepy przeniesiemy za darmo!
Jeżeli masz jakiekolwiek pytania, skontaktuj się z nami! Kliknij tutaj.
Chcesz dowiedzieć się o nas trochę więcej? Przejdź na stronę JCHost.pl.
