Przekierowanie 301 w WordPressie — kiedy i jak je ustawić
Kiedy potrzebujesz przekierowania 301 w WordPressie, jak je ustawić we wtyczce lub w .htaccess i jak sprawdzić, że działa — bez utraty odwiedzających.
7 min czytania Technika
W tym poradniku
Przekierowanie 301 w WordPressie to sposób, żeby stary adres strony automatycznie prowadził pod nowy — na stałe. Potrzebujesz go zawsze, gdy zmieniasz adres podstrony, usuwasz ją albo łączysz dwie strony w jedną. Bez przekierowania odwiedzający i Google trafiają na błąd 404, a linki prowadzące do starego adresu przestają działać. W tym poradniku dowiesz się, kiedy ustawić przekierowanie 301, jak zrobić to w WordPressie bez programisty i jak sprawdzić, że działa.
Czym jest przekierowanie 301 i kiedy je ustawić
Gdy przeglądarka albo robot Google wchodzi pod adres, serwer odpowiada kodem stanu. Kod 301 oznacza: „ta strona przeniosła się na stałe pod inny adres”. Przeglądarka od razu przechodzi pod nowy adres, a Google z czasem zastępuje w wynikach stary adres nowym.
Przekierowanie 301 ustawiasz, gdy:
- zmieniasz adres podstrony, np. z
/uslugi-2/na/montaz-klimatyzacji/, - usuwasz stronę, a masz inną, która odpowiada na to samo pytanie klienta,
- łączysz dwie podobne strony w jedną, mocniejszą,
- zmieniasz domenę albo przechodzisz z
httpnahttps, - porządkujesz strukturę adresów, np. usuwasz kategorię z adresów wpisów.
Ważna informacja
Nie przekierowuj wszystkich usuniętych stron na stronę główną. Przekierowanie ma prowadzić do strony, która naprawdę zastępuje starą. Jeśli takiej nie ma, lepiej zostawić błąd 404 albo 410 — Google może i tak potraktować masowe przekierowania na stronę główną jak stronę, której nie ma.
301, 302 i inne — czym się różnią
Przekierowań jest kilka rodzajów. Na stronie firmowej w praktyce wystarczy znać dwa:
- 301 — stałe. Stary adres już nie wróci. Google przenosi wyniki na nowy adres. To właściwy wybór przy zmianie adresu, usunięciu lub połączeniu stron.
- 302 — tymczasowe. Strona wróci pod stary adres, np. po zakończeniu promocji albo prac na stronie. Google zwykle zostawia w wynikach stary adres.
Istnieją też kody 307 i 308 — to odpowiedniki 302 i 301 o nieco ściślejszym działaniu technicznym. Jeśli nie masz konkretnego powodu, wybierz 301.
Uwaga
Najczęstszy błąd to przekierowanie 302 tam, gdzie zmiana jest stała. Wiele wtyczek i ustawień serwera używa 302 domyślnie. Zawsze sprawdź, jaki kod wybierasz.
Co WordPress robi sam, a co musisz zrobić Ty
WordPress częściowo pilnuje przekierowań za Ciebie, ale tylko w jednym przypadku. Gdy zmienisz końcówkę adresu (tzw. slug) opublikowanego wpisu, WordPress zapamięta stary slug i będzie przekierowywał stary adres pod nowy.
Ta funkcja nie działa jednak dla stron (Strony → Wszystkie strony) — a to na nich zwykle są oferta, usługi i kontakt. Nie obejmuje też usuniętych treści, zmiany struktury bezpośrednich odnośników ani zmiany domeny.
Warto zapamiętać
Zmieniasz adres strony usługi albo usuwasz podstronę? Ustaw przekierowanie 301 sam, w tym samym dniu. WordPress zrobi to automatycznie tylko przy zmianie sluga opublikowanego wpisu.
Jak ustawić przekierowanie 301 w WordPressie
Masz trzy drogi. Dla większości stron firmowych najwygodniejsza jest wtyczka.
Wtyczka do przekierowań
Jeśli masz Rank Math, przekierowania są w module Przekierowania (Redirections), który włączasz w panelu Rank Math. Yoast SEO ma menedżer przekierowań tylko w płatnej wersji Premium. Bez tych wtyczek możesz zainstalować darmową wtyczkę Redirection z katalogu WordPress.org.
- Zrób kopię zapasową strony albo upewnij się, że hosting robi ją automatycznie.
- Otwórz moduł przekierowań w wybranej wtyczce i dodaj nowe przekierowanie.
- W polu źródła wpisz stary adres bez domeny, np.
/uslugi-2/. - W polu celu wpisz nowy adres, np.
/montaz-klimatyzacji/. - Jako typ wybierz 301 (stałe) i zapisz.
- Otwórz stary adres w oknie prywatnym przeglądarki i sprawdź, czy trafiasz na nową stronę.
Wskazówka
Wtyczki do przekierowań często mają też dziennik błędów 404. Raz w miesiącu przejrzyj go — zobaczysz stare adresy, pod które ktoś wciąż trafia, i od razu ustawisz dla nich przekierowania. Jak szukać takich adresów, opisuje poradnik o błędzie 404 w WordPressie.
Plik .htaccess
Na serwerach Apache przekierowanie można dopisać w pliku .htaccess w katalogu głównym strony:
Przykład
Redirect 301 /uslugi-2/ https://twojadomena.pl/montaz-klimatyzacji/
To szybkie rozwiązanie, ale błąd w tym pliku może wyłączyć całą stronę. Rób to tylko z kopią pliku pod ręką albo poproś o to hosting lub programistę. Na serwerach Nginx plik .htaccess nie działa — tam przekierowania ustawia się w konfiguracji serwera.
Panel hostingu
Część firm hostingowych pozwala ustawić przekierowania w panelu klienta. Sprawdza się to przy zmianie domeny albo przekierowaniu całej witryny, ale do pojedynczych podstron wygodniejsza jest wtyczka.
Jedno miejsce na wszystkie przekierowania
Niezależnie od wybranej drogi trzymaj przekierowania w jednym miejscu. Jeśli część jest w .htaccess, część w Rank Math, a część w osobnej wtyczce, po roku nikt nie będzie wiedział, skąd bierze się dziwne zachowanie adresu — a reguły z różnych miejsc potrafią się nakładać i tworzyć łańcuchy. Przy zmianie wtyczki SEO przenieś przekierowania razem z nią albo do wtyczki Redirection, zanim wyłączysz starą.
Jak sprawdzić, że przekierowanie działa poprawnie
Samo przejście na nową stronę w przeglądarce nie mówi, jaki kod zwrócił serwer. Sprawdź trzy rzeczy:
- Kod 301, a nie 302. Użyj dowolnego darmowego sprawdzacza nagłówków HTTP albo w przeglądarce otwórz narzędzia deweloperskie (F12) → zakładka sieci i odśwież stary adres.
- Jeden skok. Stary adres powinien prowadzić od razu do docelowego. Jeśli A prowadzi do B, a B do C, masz łańcuch przekierowań — zmień A tak, żeby prowadził prosto do C.
- Brak pętli. Jeśli A prowadzi do B, a B z powrotem do A, przeglądarka pokaże błąd o zbyt wielu przekierowaniach.
Na koniec popraw linki wewnętrzne. Przekierowanie ratuje stare linki z zewnątrz, ale w menu i w treści Twojej strony linki powinny prowadzić od razu pod nowy adres — bez okrężnej drogi. Jak uporządkować linki między podstronami, opisuje poradnik o linkowaniu wewnętrznym w WordPressie.
Przykład
Przed: menu →
/uslugi-2/→ przekierowanie 301 →/montaz-klimatyzacji/Po: menu →
/montaz-klimatyzacji/
Przekierowania warto sprawdzać przy każdym przeglądzie strony — znajdziesz je też w liście kontrolnej audytu SEO WordPress.
Najczęstsze pytania
Jak długo trzymać przekierowanie? Najlepiej bez końca. Google w dokumentacji o przenoszeniu witryn zaleca utrzymywanie przekierowań możliwie długo, co najmniej przez rok. Stare linki z innych stron, zakładki klientów i wpisy w katalogach firm mogą działać latami — usunięte przekierowanie znowu zamieni je w błąd 404.
Czy przekierowanie 301 zaszkodzi pozycji strony? Stałe przekierowanie to dla Google jasny sygnał, że nowy adres zastępuje stary. Po pewnym czasie w wynikach pojawi się nowy adres. Kłopoty biorą się zwykle nie z samego przekierowania, tylko z jego braku, z przekierowania na stronę o innej treści albo z łańcuchów kilku przekierowań po kolei.
Czy zmieniać adresy stron, żeby były „ładniejsze”? Tylko wtedy, gdy masz ku temu dobry powód, na przykład adres w rodzaju /?page_id=123 albo /strona-2/. Każda zmiana adresu wymaga przekierowania i poprawienia linków wewnętrznych, a Google potrzebuje czasu, żeby odnotować nowy adres. Jeśli obecny adres jest czytelny, zostaw go.
Co z usuniętym produktem albo zakończoną usługą? Jeśli masz bardzo podobną ofertę, przekieruj stary adres na nią. Jeśli nie masz niczego, co odpowiada na to samo pytanie klienta, zostaw błąd 404 i zadbaj, żeby strona błędu prowadziła do oferty i kontaktu.
Jak pomaga Wypozycjonuj.pl
Wypozycjonuj.pl nie ustawia przekierowań za Ciebie — to zmiana, przy której łatwo o pomyłkę, dlatego zostawiamy ją w Twoich rękach. Pracownik AI co tydzień skanuje do 500 adresów Twojej strony i wykrywa błędy 404 i 5xx, uszkodzone linki oraz łańcuchy i pętle przekierowań. Dla każdego problemu dostajesz opis i instrukcję ręcznej naprawy: który adres poprawić i dokąd powinien prowadzić. Pełny zakres pracy znajdziesz na stronie co robi pracownik AI.
Podsumowanie
Zmieniasz adres, usuwasz albo łączysz strony — ustaw przekierowanie 301 do strony, która naprawdę zastępuje starą. Dla stron WordPress nie zrobi tego sam. Sprawdź kod odpowiedzi, unikaj łańcuchów i pętli, a linki w menu i treści zmień od razu na nowy adres.