Jak ustawić przekierowania w WordPress? Rodzaje i konfiguracja 301, 302

Przekierowania to jeden z tych elementów technicznych WordPress, o których właściciel strony przypomina sobie zwykle w trzech sytuacjach: po zmianie struktury URL, po migracji domeny lub gdy Google zaczyna indeksować nieistniejące podstrony. Dobrze skonfigurowane przekierowania chronią pozycje SEO, eliminują błędy 404 i prowadzą użytkowników do właściwych treści, nawet jeśli adres URL zmienił się wiele miesięcy temu.

Ten poradnik tłumaczy, czym różnią się poszczególne kody przekierowań, kiedy ich używać i jak skonfigurować je w WordPress przez panel administracyjny, wtyczkę lub bezpośrednio w plikach serwera.

Rodzaje przekierowań HTTP — kiedy używać którego?

Przekierowanie 301 — trwałe

Kod 301 (Moved Permanently) informuje przeglądarkę i roboty wyszukiwarek, że zasób został trwale przeniesiony pod nowy adres. Przekierowanie 301 przenosi tzw. link equity (wartość linków przychodzących) ze starego adresu na nowy, co jest kluczowe dla zachowania pozycji SEO. Używaj go gdy: zmieniasz strukturę permalinków, przenosisz stronę na nową domenę, scalasz kilka podstron w jedną lub usuwasz wpis i chcesz przekierować ruch na podobną treść.

Przekierowanie 302 — tymczasowe

Kod 302 (Found / Moved Temporarily) informuje, że zasób jest tymczasowo dostępny pod innym adresem, stary adres pozostaje aktualny i będzie używany w przyszłości. Google nie przenosi wartości SEO przez 302 i nadal indeksuje stary URL. Używaj go gdy: testujesz nową wersję strony, tymczasowo przenosisz treść podczas prac konserwacyjnych lub prowadzisz kampanię z dedykowaną stroną lądowania.

Przekierowanie 307 i 308

Kody 307 (Temporary Redirect) i 308 (Permanent Redirect) to nowsze odpowiedniki 302 i 301, które gwarantują zachowanie metody HTTP. W praktyce przy typowych stronach WordPress różnica jest nieistotna, 301 i 302 w zupełności wystarczają.

Metoda 1 — wtyczka Redirection (najprościej)

Wtyczka Redirection to najpopularniejsze i najwygodniejsze narzędzie do zarządzania przekierowaniami w WordPress. Oferuje graficzny interfejs do dodawania, edytowania i monitorowania przekierowań z logiem każdego aktywowanego przekierowania i informacją o liczbie kliknięć.

Instalacja i użycie:

  1. Zainstaluj i aktywuj wtyczkę Redirection z repozytorium WordPress.
  2. Przejdź do Narzędzia → Redirection i ukończ kreator pierwszej konfiguracji.
  3. Kliknij Dodaj nowe, wpisz adres źródłowy (skąd) i docelowy (dokąd), wybierz kod (301 lub 302) i zapisz.

Wtyczka obsługuje też wyrażenia regularne (regex) — co pozwala jednym wpisem przekierować całą grupę URL-i pasujących do wzorca, np. wszystkie adresy z /stara-kategoria/ na /nowa-kategoria/.

Metoda 2 — plik .htaccess (serwer Apache)

Jeśli Twój serwer działa na Apache, możesz dodawać przekierowania bezpośrednio w pliku .htaccess  bez żadnej wtyczki. To rozwiązanie jest szybsze (przekierowanie obsługuje serwer, zanim PHP w ogóle się uruchomi) i mniej podatne na konflikty z innymi wtyczkami.

Otwórz plik .htaccess w katalogu głównym WordPress przez FTP lub menedżer plików w panelu hostingu WordPress. Przed sekcją # BEGIN WordPress dodaj:

Przekierowanie pojedynczego URL (301):

Redirect 301 /stara-strona/ https://twojadomena.pl/nowa-strona/

Przekierowanie całej domeny (np. ze starej na nową, zachowując ścieżkę):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^stara-domena\.pl [NC]
RewriteRule ^(.*)$ https://nowa-domena.pl/$1 [L,R=301]

Przed każdą edycją pliku .htaccess wykonaj jego kopię błąd składni w tym pliku może skutkować błędem 500 i całkowitą niedostępnością strony. Jeśli masz aktywne automatyczne kopie zapasowe, jesteś zabezpieczony, możesz szybko przywrócić poprzednią wersję.

Metoda 3 — przekierowania w Nginx

Na serwerach z Nginx reguły przekierowań trafiają do pliku konfiguracyjnego wirtualnego hosta nie istnieje odpowiednik .htaccess. Jeśli masz dostęp do konfiguracji serwera (dostępny na serwerze VPS), dodaj w bloku server:

location = /stara-strona/ {
    return 301 https://twojadomena.pl/nowa-strona/;
}

Po każdej zmianie przeładuj Nginx: sudo systemctl reload nginx.

Przekierowania WordPress przy migracji domeny lub hostingu

Migracja strony na nową domenę lub nowy hosting to sytuacja, gdy prawidłowe przekierowania są absolutnie krytyczne dla SEO. Błędy na tym etapie mogą spowodować utratę pozycji w Google na tygodnie lub miesiące.

Kluczowa lista przed migracją:

  • Wykonaj pełny crawl strony (narzędzie Screaming Frog lub Ahrefs) i pobierz listę wszystkich indeksowanych URL-i.
  • Dla każdego starego adresu przygotuj mapowanie na nowy odpowiednik.
  • Po wdrożeniu przekierowań sprawdź ich działanie narzędziem do testowania nagłówków HTTP (np. redirect-checker.org).
  • Zaktualizuj adres strony w Google Search Console i prześlij nową sitemapę XML.

Jeśli planujesz przeniesienie witryny, skorzystaj z darmowej migracji. Profesjonalne przeniesienie strony między hostingami eliminuje ryzyko błędów technicznych, które mogą wpłynąć na SEO.

Najczęstsze błędy przy ustawianiu przekierowań

Pętle przekierowań

Pętla powstaje, gdy adres A przekierowuje na B, a B z powrotem na A. Przeglądarka wykrywa pętlę po kilku iteracjach i wyświetla błąd „Too many redirects". Sprawdź każde nowe przekierowanie narzędziem do debugowania nagłówków HTTP przed zapisaniem.

Łańcuchy przekierowań

Łańcuch to sytuacja: A → B → C → D. Każde przekierowanie w łańcuchu dodaje opóźnienie i rozmywa przekazywanie wartości SEO. Zawsze staraj się przekierowywać bezpośrednio ze starego adresu na finalny, aktywny URL.

Przekierowanie bez HTTPS

Jeśli Twoja strona ma certyfikat SSL, upewnij się, że wszystkie przekierowania prowadzą na adres z https://, nie http://. Brak tego detalu generuje dodatkowe przekierowanie (HTTP → HTTPS) po każdym kliknięciu. 

Przekierowania a wydajność

Każde przekierowanie to dodatkowe żądanie HTTP — co oznacza opóźnienie dla użytkownika i bota wyszukiwarki. Przekierowania przez .htaccess lub konfigurację Nginx są obsługiwane na poziomie serwera i są najszybsze. Przekierowania przez wtyczkę PHP działają wolniej, ale oferują łatwiejsze zarządzanie.

Dla stron z dużym ruchem warto rozważyć cache przekierowań przez CDN. Sieć CDN może serwować odpowiedzi 301 bezpośrednio z węzła brzegowego, bez konieczności przekazywania żądania do serwera źródłowego, co drastycznie przyspiesza obsługę przekierowań dla użytkowników z całego świata.

Jeśli zarządzasz stroną dla klienta lub prowadzisz projekt wymagający zaawansowanej konfiguracji przekierowań, hosting stron WWW z dostępem do pełnej konfiguracji serwera daje Ci niezbędną elastyczność bez kompromisów wydajnościowych.

Podsumowanie

Przekierowania w WordPress to narzędzie, które działa niewidocznie, ale jego brak lub błędna konfiguracja daje się we znaki zarówno użytkownikom, jak i robotom Google. Dla większości potrzeb wtyczka Redirection to wystarczające i wygodne rozwiązanie. Dla migracji domen i złożonych reguł opartych na wzorcach URL sięgnij po .htaccess lub konfigurację Nginx i zawsze testuj przekierowania przed uruchomieniem zmian na produkcji.