Strona główna
Wordpress
Tutaj jesteś

Przekierowanie 301 WordPress – jak ustawić i kiedy używać?

Przekierowanie 301 WordPress – jak ustawić i kiedy używać?

Masz w WordPressie stare linki, błędy 404 albo zmieniasz domenę i nie chcesz stracić ruchu z Google? Tutaj zobaczysz, jak użyć przekierowania 301, żeby tego uniknąć. Przejdziesz przez ustawienia wtyczki Redirection i poznasz sytuacje, kiedy taki typ przekierowania naprawdę ratuje wyniki w wyszukiwarce.

Czym jest przekierowanie 301 w WordPress?

Każde wejście na stronę kończy się wygenerowaniem kodu odpowiedzi HTTP. Gdy wszystko działa poprawnie, serwer zwraca kod 200, czyli informację, że strona istnieje i może zostać wyświetlona. Gdy adres jest błędny lub zasób został usunięty, pojawia się błąd 404, którego chcesz unikać, bo użytkownik zwykle opuszcza witrynę.

Gdy ustawisz przekierowanie na poziomie serwera, przeglądarka i robot Google dostają kod z zakresu 3xx. Przekierowanie 301 oznacza, że adres został przeniesiony na stałe na inną lokalizację. Przeglądarka od razu wyświetla nowy adres, a roboty wyszukiwarek traktują zmianę jako trwałą i z czasem podmieniają URL w indeksie.

Różnica między 301 a 302

Obok 301 często pojawia się kod 302, czyli przekierowanie tymczasowe. W praktyce sugeruje ono wyszukiwarce, że przeniesienie ma charakter przejściowy i nie trzeba podmieniać starego adresu w indeksie. Taka sytuacja zdarza się np. przy krótkich testach A/B albo czasowym wyłączeniu podstrony.

W WordPressie, gdy zmieniasz strukturę adresów, domenę albo usuwasz treść na stałe, używaj niemal zawsze przekierowania 301. Dzięki temu roboty rozumieją, że nowy adres przejmuje historię starego, co dla SEO i użytkownika ma ogromne znaczenie.

Jak reaguje Google na przekierowanie 301?

Robot Google, widząc kod 301, łączy stary adres z nowym. Moc linków i większość sygnałów SEO przypisanych do poprzedniego URL jest przenoszona na nowy. Nie tracisz więc lat pracy nad widocznością, nawet jeśli struktura strony mocno się zmienia.

Dodatkową korzyścią jest to, że dla użytkownika całość jest niewidoczna. Wchodzi w stary link, ale trafia na aktualną treść, zamiast na stronę błędu. To poprawia doświadczenie użytkownika i ogranicza współczynnik odrzuceń, co pośrednio też wpływa na ocenę witryny w wyszukiwarce.

Kiedy stosować przekierowanie 301 w WordPress?

W WordPressie pracujesz na adresach URL właściwie każdego dnia. Każda istotniejsza zmiana adresu powinna mieć ustawione przekierowanie 301, inaczej stracisz część ruchu i link equity. W wielu przypadkach wystarczy kilka minut pracy we wtyczce, żeby zabezpieczyć lata działań w SEO.

Jeśli zastanawiasz się, czy dana sytuacja wymaga 301, pomyśl, czy stary adres ma linki, wejścia z Google lub został już zaindeksowany. Jeśli tak, zostawianie go bez przekierowania to prosta droga do serii błędów 404.

Zmiana domeny lub przeniesienie witryny

Gdy przenosisz stronę na nową domenę, np. z mojadomena.pl na nowadomena.pl, przekierowanie 301 jest konieczne. Bez niego każdy link prowadzący do starego adresu skończy na błędzie 404 i Google nie powiąże starej domeny z nową. Dotyczy to zarówno całej witryny, jak i sytuacji, gdy przenosisz tylko część serwisu.

Podobnie działa migracja między różnymi instalacjami WordPressa czy podkatalogami. Jeśli zmieniasz strukturę z /blog/ na /aktualnosci/, stare adresy artykułów muszą od razu wskazywać nowe lokalizacje. Inaczej Google uzna, że treści zniknęły.

Zmiana struktury linków i scalanie treści

Przy rozwoju serwisu często skracasz adresy URL, zmieniasz nazwy kategorii albo porządkujesz stare wpisy. Przekierowanie 301 pomaga przeprowadzić taką reorganizację w sposób bezpieczny dla SEO. Każdy stary adres, który miał wejścia, powinien wskazywać nowy, logicznie powiązany URL.

Ważne jest też łączenie podobnych treści. Jeśli masz dwa artykuły o zbliżonej tematyce i decydujesz się na jeden, lepiej dopracowany tekst, przekieruj słabszy wpis 301 na ten, który zostaje. Ruch z Google oraz linki zewnętrzne zostaną w ten sposób skumulowane w jednym miejscu.

Usunięte podstrony i literówki w adresach

Usuwając podstrony sklepu, nie zostawiaj pustych adresów. Jeśli produkt nie wróci do oferty, przekieruj go 301 na kategorię lub inny, jak najbardziej zbliżony produkt. Gdy treść przenosisz, ustaw przekierowanie bezpośrednio na nowy URL, a nie na stronę główną.

Dobrym zastosowaniem przekierowania 301 jest też naprawa literówek w adresach. Gdy widzisz w logach lub raporcie błędów 404, że użytkownicy wpisują błędny URL, ustaw 301 z niepoprawnej ścieżki na właściwą. Uratujesz część ruchu, który do tej pory kończył na stronie błędu.

Przekierowanie 301 w WordPress pozwala zachować wartość SEO starych adresów URL i jednocześnie usuwa błędy 404, które psują wrażenia użytkowników.

Jak ustawić przekierowanie 301 w WordPress za pomocą wtyczki Redirection?

WordPress w standardzie nie oferuje panelu do zarządzania przekierowaniami. Dlatego administratorzy najczęściej sięgają po wtyczki, takie jak Redirection czy Safe Redirect Manager. Tego typu narzędzia pytają o źródłowy i docelowy adres URL oraz typ przekierowania, a resztą zajmują się same.

Zaletą wtyczki Redirection jest też to, że potrafi monitorować błędy 404. Na podstawie listy błędnych adresów łatwo decydujesz, które z nich warto przekierować, a które mogą pozostać nieaktywne, bo są np. wynikiem przypadkowych wpisów użytkowników.

Instalacja i pierwsza konfiguracja Redirection

Cały proces włączenia przekierowań 301 we wtyczce Redirection odbywa się z poziomu panelu WordPress. Nie dotykasz plików serwerowych, więc ryzyko poważnej awarii jest znacznie mniejsze niż przy ręcznej edycji .htaccess, zwłaszcza gdy dopiero zaczynasz pracę z serwerem.

Aby zacząć korzystać z Redirection, wykonaj kolejno następujące kroki:

  • wejdź do sekcji „Wtyczki” w panelu WordPress i wyszukaj „Redirection”,
  • zainstaluj wtyczkę z oficjalnego repozytorium i aktywuj ją,
  • przejdź do „Narzędzia” → „Redirection”, gdzie pojawi się kreator pierwszego uruchomienia,
  • zostaw domyślne ustawienia monitorowania i logów, jeśli nie masz szczególnych wymagań,
  • zakończ konfigurację, aby przejść do ekranu dodawania przekierowań.

Dodawanie przekierowania 301 w Redirection

Gdy wtyczka jest już aktywna, możesz zacząć dodawać konkretne reguły. Każda z nich łączy adres źródłowy (stary) z adresem docelowym (nowy). Ustawienie typu przekierowania na 301 informuje przeglądarki i roboty, że zmiana ma charakter stały.

W panelu Redirection uzupełnij pola zgodnie z poniższym schematem:

  1. W polu „Source URL” wpisz pełną ścieżkę starego adresu, np. /stary-artykul/.
  2. W polu „Target URL” podaj nowy adres, np. https://twojadomena.pl/nowy-artykul/.
  3. Wybierz typ przekierowania HTTP 301 z rozwijanego menu typu reguły.
  4. Zapisz przekierowanie i sprawdź działanie, wchodząc w stary adres w przeglądarce.

Monitorowanie błędów 404 we wtyczce

Zakładka „404” w Redirection zbiera informacje o adresach, które zwróciły błąd 404. Lista zawiera m.in. najczęściej występujące błędne URL, co bardzo ułatwia pracę. Zamiast samodzielnie analizować logi serwera, widzisz w panelu WordPress, gdzie faktycznie pojawiają się problemy.

Na podstawie tych danych możesz szybko dodać nowe przekierowania. Wystarczy wybrać błędny adres z listy i wskazać poprawny URL, pod który chcesz kierować użytkowników. To szczególnie przydatne po dużych zmianach struktury treści czy migracji sklepu, gdy liczba możliwych błędów jest spora.

Import i eksport przekierowań

Wtyczka Redirection pozwala też na import i eksport przekierowań do pliku CSV. To dobre rozwiązanie, gdy zarządzasz dużym serwisem albo przenosisz się z innej wtyczki. Zamiast dodawać setki adresów ręcznie, możesz przygotować listę przekierowań w arkuszu kalkulacyjnym, a następnie wczytać ją jednym plikiem.

Eksport przydaje się z kolei przy tworzeniu kopii bezpieczeństwa. Mając plik CSV z listą wszystkich reguł, możesz je szybko odtworzyć na nowej instalacji WordPressa lub przywrócić po awarii. Oszczędzasz czas i unikasz pomyłek, które przy ręcznym wprowadzaniu wielu adresów są niemal pewne.

Jak ustawić przekierowanie 301 w pliku .htaccess?

Część administratorów woli tworzyć przekierowania bezpośrednio na serwerze, w pliku .htaccess, zwłaszcza gdy strona działa na serwerze Apache. Taka metoda daje pełną kontrolę nad zasadami przekierowań i nie obciąża samego WordPressa, choć wymaga większej ostrożności.

Plik .htaccess działa od góry do dołu, więc kolejność wpisów ma duże znaczenie. Błędny zapis może spowodować pętlę przekierowań albo całkowicie zablokować dostęp do strony. Przed każdą zmianą warto zrobić kopię zapasową .htaccess, aby w razie potrzeby szybko przywrócić poprzednią wersję.

Dostęp do pliku .htaccess

Żeby zmodyfikować .htaccess, potrzebujesz dostępu do plików na serwerze. Najczęściej korzysta się z klienta FTP, takiego jak FileZilla, lub z menedżera plików w panelu hostingu. Plik zwykle leży w katalogu głównym strony, tam gdzie znajdują się foldery wp-admin, wp-content i wp-includes.

Jeśli plik .htaccess nie jest widoczny, mógł jeszcze nie zostać utworzony lub jest ukryty. Wtedy w menedżerze plików włącz wyświetlanie plików ukrytych albo utwórz nowy plik o nazwie .htaccess (z kropką na początku). Po jego zapisaniu dodaj do środka reguły przekierowań w formacie obsługiwanym przez Apache.

Przekierowanie całej domeny

Gdy chcesz przekierować całą domenę na inny adres, używasz jednej ogólnej reguły. Dzięki temu każdy adres w starej domenie trafi na analogiczny adres w nowej, co jest wygodne przy zmianie marki lub przenoszeniu serwisu z jednego adresu na drugi.

Przykładowy zapis przekierowania 301 całej domeny może wyglądać tak:

Element Opis Przykład
Włączenie mod_rewrite Aktywuje reguły przepisywania adresów RewriteEngine On
Wzorzec adresu Przechwytuje dowolną ścieżkę URL RewriteRule ^(.*)$
Nowy adres Adres docelowy z zachowaniem ścieżki https://innadomena.pl/$1 [R=301,L]

Przekierowanie pojedynczej podstrony

Jeśli potrzebujesz przekierować tylko jeden adres, np. starą podstronę ofertową na nową wersję, użyjesz bardziej precyzyjnej reguły. Dzięki temu inne części serwisu pozostaną nietknięte, a tylko wskazany URL zostanie zastąpiony.

Przykładowy zapis dla pojedynczej podstrony może wyglądać tak:

  • RewriteEngine On – włącza moduł przepisywania adresów, jeśli nie jest jeszcze aktywny,
  • RewriteRule ^stara-podstrona$ https://innadomena.pl/nowa-podstrona [R=301,L] – przekierowuje konkretną ścieżkę,
  • „stara-podstrona” to slug starej podstrony, bez domeny,
  • „innadomena.pl/nowa-podstrona” to pełen adres docelowy, na który ma trafić użytkownik.

Jak uniknąć błędów przy ustawianiu przekierowań 301?

Nieprawidłowo ustawione przekierowania 301 mogą wyrządzić więcej szkody niż pożytku. Częstym problemem są pętle przekierowań, przekierowywanie wszystkiego na stronę główną albo mieszanie 301 i 302 w losowy sposób. To dezorientuje zarówno użytkowników, jak i roboty Google.

Zanim dodasz nową regułę, zadaj sobie pytanie: czy użytkownik, który trafi na stary adres, znajdzie na nowym to, czego szukał? Jeśli odpowiedź brzmi „tak”, przekierowanie ma sens. Jeśli nie, lepiej przygotować nową treść lub zostawić błąd 404 z dopracowaną stroną informacyjną.

Podstawowe zasady pracy z przekierowaniami

Przekierowania 301 warto traktować jak inwestycję w porządek i jakość techniczną serwisu. Dobrze zaplanowana siatka reguł porządkuje ruch i ułatwia robotom zrozumienie struktury witryny. Chaotyczne dodawanie przekierowań „na szybko” zwykle kończy się błędami.

Przy pracy z przekierowaniami 301 miej z tyłu głowy kilka prostych zasad:

  • unikaj łańcuchów przekierowań typu stary → pośredni → nowy, postaraj się kierować od razu na docelowy adres,
  • nie przekierowuj wielu bardzo różnych treści na jedną stronę, bo użytkownicy mogą czuć się wprowadzeni w błąd,
  • po większych zmianach struktury od razu sprawdź raport błędów 404 i uzupełnij brakujące reguły,
  • regularnie przeglądaj listę przekierowań we wtyczce lub .htaccess, żeby usuwać te, które przestały być potrzebne.

Dobrze ustawione przekierowanie 301 w WordPress łączy stare i nowe adresy URL, chroni widoczność w Google i jednocześnie prowadzi użytkowników prosto do aktualnej treści.

FAQ – najczęściej zadawane pytania

Co to jest przekierowanie 301 w WordPressie?

Przekierowanie 301 oznacza, że adres został przeniesiony na stałe na inną lokalizację. Przeglądarka od razu wyświetla nowy adres, a roboty wyszukiwarek traktują zmianę jako trwałą i z czasem podmieniają URL w indeksie.

Kiedy powinienem stosować przekierowanie 301, a kiedy 302?

Przekierowanie 301 jest używane, gdy adres został przeniesiony na stałe. Przekierowanie 302 sugeruje wyszukiwarce, że przeniesienie ma charakter przejściowy i nie trzeba podmieniać starego adresu w indeksie, np. przy krótkich testach A/B albo czasowym wyłączeniu podstrony. W WordPressie, gdy zmieniasz strukturę adresów, domenę albo usuwasz treść na stałe, używaj niemal zawsze przekierowania 301.

Jak Google reaguje na przekierowanie 301?

Robot Google, widząc kod 301, łączy stary adres z nowym. Moc linków i większość sygnałów SEO przypisanych do poprzedniego URL jest przenoszona na nowy. Dodatkową korzyścią jest to, że dla użytkownika całość jest niewidoczna. Wchodzi w stary link, ale trafia na aktualną treść, zamiast na stronę błędu.

W jakich sytuacjach należy używać przekierowania 301 w WordPressie?

Przekierowanie 301 należy stosować przy każdej istotniejszej zmianie adresu, szczególnie jeśli stary adres ma linki, wejścia z Google lub został już zaindeksowany. Dotyczy to zmiany domeny lub przenoszenia witryny, zmiany struktury linków i scalania treści, usuwania podstron oraz naprawy literówek w adresach URL.

Jak mogę ustawić przekierowanie 301 w WordPressie za pomocą wtyczki Redirection?

Aby ustawić przekierowanie 301 za pomocą wtyczki Redirection, należy ją zainstalować i aktywować w panelu WordPress. Następnie w sekcji „Narzędzia” → „Redirection” dodajesz nową regułę, wpisując pełną ścieżkę starego adresu w polu „Source URL” i nowy adres w polu „Target URL”, wybierasz typ przekierowania HTTP 301 i zapisujesz.

Czy można ustawić przekierowanie 301 bez wtyczki WordPressa?

Tak, można ustawić przekierowanie 301 bezpośrednio na serwerze, w pliku .htaccess, zwłaszcza gdy strona działa na serwerze Apache. Taka metoda daje pełną kontrolę nad zasadami przekierowań i nie obciąża samego WordPressa, choć wymaga większej ostrożności. Do modyfikacji potrzebujesz dostępu do plików na serwerze, np. za pomocą klienta FTP lub menedżera plików w panelu hostingu.

Redakcja webtuts.pl

Adrian Gorzałek – inżynier informatyki stosowanej z blisko 20-letnim doświadczeniem w branży IT. Specjalizuję się w optymalizacji wydajności serwerów, architekturze stron opartych na systemie WordPress oraz wdrażaniu nowoczesnych technologii webowych. W swojej pracy kładę nacisk na bezpieczeństwo sieciowe, szybkość przesyłu danych i stabilność infrastruktury hostingowej.

Może Cię również zainteresować

Potrzebujesz więcej informacji?