Przekierowanie 301 WordPress: cztery sposoby i który wybrać
Przekierowanie 301 w WordPress ustawiasz na jeden z czterech sposobów: regułą w pliku .htaccess na serwerze, darmową wtyczką Redirection, modułem przekierowań w Rank Math albo prosząc Claude'a przez wtyczkę TellMyShop. Dla kilku adresów każda metoda wystarczy. Różnią się tym, kto może je bezpiecznie obsłużyć, jak łatwo coś zepsuć i czy przed zapisem ktoś sprawdzi cel.
Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 5 min czytania
Kiedy w ogóle potrzebujesz przekierowania 301
Przekierowanie 301 mówi przeglądarce i Google, że treść przeniosła się na stałe pod nowy adres. Odwiedzający ląduje od razu na właściwej stronie, a Google z czasem pokazuje w wynikach nowy adres. Zasady opisuje przewodnik Google o przekierowaniach i wyszukiwarce.
Typowe sytuacje to zmiana adresu strony O nas albo Oferta, połączenie dwóch wpisów w jeden, wycofany produkt z następcą i przenosiny z innej platformy. Część z nich WordPress obsłuży sam. Przy zmianie końcówki adresu opublikowanego wpisu zwykle przekierowuje automatycznie, przy stronach już nie. Szczegóły i tabelę „kiedy WordPress zrobi to sam” znajdziesz w poradniku o błędzie 404 w WordPress. Tutaj zajmujemy się tym, jak ustawić przekierowanie, gdy WordPress tego nie zrobi.
Cztery sposoby obok siebie
| Plik .htaccess | Wtyczka Redirection | Rank Math | Claude z TellMyShop | |
|---|---|---|---|---|
| Gdzie ustawiasz | plik na serwerze, przez menedżer plików hostingu albo FTP | Narzędzia → Redirection | moduł Przekierowania w Rank Math (tryb zaawansowany) | rozmowa z Claude |
| Dla kogo | opiekun strony | właściciel | właściciel, który już używa Rank Math | właściciel |
| Ryzyko pomyłki | błąd w pliku może wyłączyć całą stronę | literówka w adresie celu | literówka w adresie celu | Claude sprawdza cel przed zapisem |
| Działa bez wtyczki | tak | nie | nie | nie |
| Serwer Nginx | nie, potrzebna konfiguracja serwera | tak | tak | tak |
| Lista błędów 404 | brak | tak, z logiem | tak | tak, wtyczka sama zbiera 404 |
| Cofanie | ręcznie, z kopii pliku | usunięcie reguły | usunięcie reguły | z historii zmian, jednym poleceniem |
Każda metoda ma sens w innej sytuacji. Poniżej krótko, jak wygląda każda.
Sposób 1: plik .htaccess, czyli przekierowanie bez wtyczki
Plik .htaccess leży w głównym folderze strony na serwerach Apache i LiteSpeed. Jedna linijka wystarczy dla jednego adresu:
Redirect 301 /stara-oferta/ https://twojastrona.pl/oferta/
Ważne jest miejsce. WordPress zarządza fragmentem pliku między znacznikami # BEGIN WordPress i # END WordPress i przy zapisie ustawień odnośników potrafi go nadpisać. Własne reguły wpisuje się nad tym blokiem. Przykłady reguł dla różnych sytuacji podają polskie hostingi, na przykład pomoc home.pl i blog JCHost.
Ta metoda jest najszybsza dla serwera i działa nawet po wyłączeniu wszystkich wtyczek. Ma jednak dwie wady dla właściciela. Literówka w pliku potrafi pokazać błąd na całej stronie, a na serwerach Nginx pliku .htaccess w ogóle nie ma. Dlatego to zadanie zostaw osobie, która opiekuje się stroną.
Sposób 2: wtyczka Redirection
Redirection to jedna z najpopularniejszych darmowych wtyczek do przekierowań. Po instalacji znajdziesz ją w menu Narzędzia. Wpisujesz stary adres, nowy adres, wybierasz kod 301 i zapisujesz. Wtyczka prowadzi też log błędów 404, więc widzisz, które adresy warto przekierować.
To dobry wybór, gdy nie masz innej wtyczki SEO z przekierowaniami. Wtyczka nie sprawdzi za ciebie, czy cel działa i czy nie tworzysz łańcucha przekierowań, więc po zapisie otwórz stary adres w oknie prywatnym.
Sposób 3: moduł przekierowań w Rank Math
Jeśli używasz Rank Math, nie potrzebujesz osobnej wtyczki. Moduł przekierowań włączasz na liście modułów Rank Math, a widzi się go po przełączeniu wtyczki w tryb zaawansowany. Instrukcję krok po kroku znajdziesz w bazie wiedzy Rank Math.
Rank Math pozwala ustawić przekierowanie dla dokładnego adresu albo dla wszystkich adresów zawierających dany fragment. Ta druga opcja jest wygodna przy dużych zmianach, ale łatwo nią przekierować za dużo. Zaczynaj od dokładnych adresów.
Zanim ustawisz przekierowanie: pięć kroków
Niezależnie od metody te kroki chronią przed najczęstszymi błędami.
- Spisz pary adresów. Stary adres i nowy, jeden pod drugim. Bez tej listy łatwo przekierować coś na stronę, która za miesiąc też zmieni adres.
- Sprawdź, czy cel działa. Otwórz nowy adres w oknie prywatnym. Przekierowanie na stronę z błędem 404 nic nie naprawia.
- Sprawdź, czy pod starym adresem nie ma dziś treści. Przekierowanie ukryje działającą stronę i nikt tego nie zauważy.
- Unikaj łańcuchów. Jeśli A już prowadzi do B, a B przenosisz na C, zmień A tak, żeby prowadził prosto do C.
- Trzymaj reguły w jednym miejscu. Gdy masz Redirection i Rank Math jednocześnie, wybierz jedno narzędzie i przenieś do niego reguły.
Sposób 4: przekierowanie z Claude i wtyczką TellMyShop
Wtyczka TellMyShop dla WordPress i WooCommerce ma własne przekierowania. Prosisz Claude'a w rozmowie, on przygotowuje podgląd, a ty zatwierdzasz. Przed zapisem Claude sprawdza, czy cel działa, czy nie powstanie pętla albo łańcuch i czy pod starym adresem nie działa dziś treść. Pokazuje też, czy na stronie działa inny mechanizm przekierowań, na przykład Redirection albo Rank Math, żeby reguły się nie dublowały.
Zmieniłam adres strony Oferta na Projektowanie ogrodów. Ustaw przekierowanie ze starego adresu.
Podgląd przekierowania:
było: /oferta/ → błąd 404
będzie: /oferta/ → 301 do /projektowanie-ogrodow/
Cel działa, pod starym adresem nie ma dziś treści, nie powstaje łańcuch. Na stronie działa też moduł przekierowań Rank Math, ale nie ma w nim reguły dla /oferta/. Zapisać?
Tak.
Zapisane. Stary adres odpowiada teraz kodem 301 i prowadzi do nowej strony. Przekierowanie cofniesz z historii zmian.
W darmowym Audycie Claude pokaże listę adresów z błędem 404, istniejące przekierowania i plan „stary adres → nowy adres”. Zapis wymaga licencji. Wtedy Claude ustawia do 50 przekierowań w jednej paczce, z kodem 301, 302, 307 albo 410 dla treści usuniętej na stałe. Gdy z licencją zmieniasz w rozmowie adres opublikowanego wpisu, strony albo produktu, wtyczka domyślnie sama dodaje przekierowanie 301 ze starego adresu. Dotyczy to także stron, przy których WordPress tego nie robi.
Jedno uczciwe zastrzeżenie, wspólne dla wszystkich wtyczek: przekierowania TellMyShop działają, dopóki wtyczka jest włączona. Gdy planujesz dużą przeprowadzkę strony, porozmawiaj z opiekunem strony o regułach na serwerze.
Szczegóły znajdziesz na stronie TellMyShop dla WordPress i WooCommerce, a ceny w cenniku.
Który sposób wybrać
Jeśli masz jedno, dwa przekierowania i używasz Rank Math, ustaw je w Rank Math. Jeśli nie masz wtyczki SEO z przekierowaniami, wystarczy Redirection. Plik .htaccess zostaw opiekunowi strony, szczególnie przy przenosinach całej domeny. Claude przyda się, gdy adresów jest więcej, nie wiesz, dokąd każdy powinien prowadzić, albo chcesz, żeby ktoś sprawdził cele przed zapisem.
Gdy strona po zmianach zniknęła z Google, zajrzyj do poradnika Strona WordPress nie wyświetla się w Google. Więcej tekstów znajdziesz na blogu.
Pytania i odpowiedzi
Jak zrobić przekierowanie 301 w WordPress bez wtyczki?
W pliku .htaccess na serwerze, jedną linijką Redirect 301 ze starą ścieżką i nowym adresem. Regułę wpisuje się nad blokiem oznaczonym # BEGIN WordPress, bo zawartość tego bloku WordPress potrafi nadpisać. Ta metoda działa tylko na serwerach Apache i LiteSpeed, a pomyłka w pliku może wyłączyć całą stronę.
Czy przekierowanie 301 zachowa pozycję w Google?
Zwykle tak, jeśli nowa strona jest odpowiednikiem starej. Google traktuje 301 jako sygnał, że nowy adres ma zastąpić stary w wynikach, ale przeniesienie trwa i nie ma gwarancji tego samego miejsca. Przekierowanie na stronę o innym temacie, na przykład na stronę główną, Google może potraktować jak błąd 404.
Czym się różni przekierowanie 301 od 302?
301 oznacza przeniesienie na stałe i mówi Google, żeby pokazywał nowy adres. 302 i 307 oznaczają przeniesienie tymczasowe, na przykład na czas przebudowy strony, i Google może dalej trzymać w wynikach stary adres. Przy zmianie adresu na stałe wybieraj 301.
Czy mogę mieć wtyczkę Redirection i przekierowania w Rank Math jednocześnie?
Możesz, ale lepiej trzymać przekierowania w jednym miejscu. Dwa narzędzia z regułami dla tego samego adresu potrafią stworzyć łańcuch albo pętlę, a przy szukaniu błędu nie wiesz, które zadziałało. Rank Math pozwala zaimportować reguły z Redirection.
Co się stanie z przekierowaniami, gdy wyłączę wtyczkę?
Przestaną działać. Przekierowania z Redirection, Rank Math i TellMyShop działają tylko wtedy, gdy wtyczka jest włączona. Reguły w .htaccess działają niezależnie od wtyczek, dlatego przy dużej przeprowadzce opiekun strony czasem przenosi je do pliku serwera.
WordPress jest znakiem towarowym WordPress Foundation. WooCommerce jest znakiem towarowym Automattic Inc. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadnym z tych podmiotów.