Przekierowania przy zmianie domeny to zestaw reguł 301, które odsyłają każdy adres starej domeny pod jego odpowiednik na nowej, a do tego zmiana adresu w WordPressie i zgłoszenie przeprowadzki w Google Search Console. Przygotowujesz je według mapy stary → nowy adres i wdrażasz przed przełączeniem ruchu, nie po fakcie. Bez tej mapy Google traktuje nową domenę jak stronę, która dopiero powstała, a pozycje wypracowane przez lata startują od zera.
Od czego zacząć zmianę domeny?
Od pełnego wykazu adresów starej strony i weryfikacji nowej domeny w Google Search Console. Wykaz bierzesz z trzech miejsc: z mapy witryny XML (w Rank Math sitemap_index.xml), z raportu Wydajność w Search Console, gdzie sprawdzisz, które adresy mają ruch i linki, i ze skanu całej strony narzędziem typu Screaming Frog. Zostają w nim tylko adresy z kodem 200.
Nową domenę dodajesz w Search Console jako usługę typu „Domena” (weryfikacja rekordem DNS), bo taka usługa obejmuje od razu wersje z www i bez oraz http i https. Narzędzie „Zmiana adresu” wymaga później dostępu do starej i nowej usługi na tym samym koncie. Przed zmianami robisz kopię bazy danych i plików WordPressa.
Jak przygotować mapę przekierowań stary → nowy adres?
Mapa to jedna linia na jeden adres: stary adres → nowy adres o tej samej treści. Gdy zmienia się sama domena, a struktura zostaje, mapa sprowadza się do jednej reguły dla całej domeny (stara-domena.pl/cokolwiek/ → nowa-domena.pl/cokolwiek/). Jeśli przy okazji zmieniasz adresy podstron, powstaje arkusz z dwiema kolumnami i tyloma wierszami, ile adresów ma stara strona.
Każdy stary adres prowadzi na jeden nowy adres o tej samej treści. Adres bez odpowiednika zostaje z kodem 404 lub 410 i nie idzie na stronę główną, bo takie przekierowanie Google klasyfikuje jako soft 404 i nie przenosi na nią pozycji.
W mapie wpisujesz cel końcowy. Jeśli stary adres już wcześniej przekierowywał na inny, nowa reguła prowadzi od razu pod ten ostatni. W jednym łańcuchu przekierowań robot Google pokonuje do 10 przeskoków, ale każdy z nich to osobne żądanie i słabszy sygnał.
W jakiej kolejności przeprowadzić zmianę domeny?
Przekierowania i konfiguracja idą przed przełączeniem ruchu, zgłoszenie w Search Console po nim, a monitoring trwa tygodnie. Kolejność:
Wykaz i mapa
Lista adresów z kodem 200 i mapa stary → nowy adres.
Nowa domena gotowa
Zweryfikowana w Search Console i wskazująca na serwer; strona otwiera się pod nią bez znacznika noindex i bez blokady w robots.txt.
Reguły 301 na serwerze
Blok w pliku .htaccess na serwerze, który odpowiada na starą domenę.
WordPress
Zmiana pól „Adres WordPressa (URL)” i „Adres witryny (URL)” oraz adresów wewnętrznych w bazie.
Test
Polecenie curl -I na próbce starych adresów: kod 301 i nagłówek Location z właściwym nowym adresem.
Przełączenie ruchu
Nowa domena jako główna, stara odpowiada wyłącznie kodami 301; ponowny test na żywo.
Zgłoszenia
Narzędzie „Zmiana adresu” w Search Console, nowa mapa witryny w nowej usłudze, nowy adres w Google Ads, Wizytówce Google, Google Analytics i stopkach maili.
Monitoring
Raporty Search Console i błędy 404 przez co najmniej kilka tygodni.
Jak ustawić przekierowania 301 w pliku .htaccess?
Blokiem mod_rewrite na początku pliku, przed sekcją # BEGIN WordPress. Przy niezmienionej strukturze wystarczy jedna reguła, która przenosi ścieżkę 1:1 na nową domenę:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?stara-domena\.pl$ [NC]
RewriteRule ^(.*)$ https://nowa-domena.pl/$1 [R=301,L]Adresy, które zmieniają ścieżkę, dostają własne reguły, umieszczone nad tą ogólną, z flagą L, żeby serwer zakończył przetwarzanie po pierwszym dopasowaniu:
RewriteRule ^oferta/stara-usluga/?$ https://nowa-domena.pl/uslugi/nowa-usluga/ [R=301,L]Plik .htaccess czytają serwery Apache i LiteSpeed, a na nich stoi większość hostingów współdzielonych. Nginx nie czyta .htaccess; tam ta sama reguła to return 301 w bloku server konfiguracji. Kod 301 mówi Google, że przeniesienie jest stałe i adres docelowy ma zastąpić stary w indeksie; więcej w Co to jest przekierowanie 301?. Wtyczka Rank Math (moduł Przekierowania, pola „Source URLs”, „Destination URL” i „Redirection Type” z domyślnym „301 Permanent Move”) nadaje się do pojedynczych przekierowań 301 po migracji, ale nie do setek reguł, bo .htaccess działa, zanim WordPress w ogóle się uruchomi.
Co zmienić w WordPressie po przeniesieniu?
Dwa pola w menu Ustawienia → Ogólne: „Adres WordPressa (URL)” i „Adres witryny (URL)”. Oba dostają nową domenę z https:// i bez ukośnika na końcu. WordPress od tej chwili generuje menu, tagi canonical i mapę witryny Rank Math z nową domeną.
Jest tu pułapka: pola zmieniasz dopiero wtedy, gdy nowa domena wskazuje na tę instalację WordPressa. Jeśli zmienisz je wcześniej, ani strona, ani panel nie otworzą się pod żadnym adresem, a naprawa wymaga edycji wp-config.php albo bazy.
Linki, obrazy i przyciski wpisane w treść stron zostają w bazie ze starą domeną, więc każde kliknięcie przechodzi przez przekierowanie. Adresy w bazie podmienia jedno polecenie WP-CLI:
wp search-replace 'https://stara-domena.pl' 'https://nowa-domena.pl' --dry-runFlaga --dry-run pokazuje liczbę zamian bez zapisu; po sprawdzeniu uruchamiasz polecenie bez niej. Na koniec czyścisz pamięć podręczną wtyczki cache (LiteSpeed Cache, WP Rocket lub innej), bo zostały w niej strony ze starą domeną.
Zmieniasz domenę albo przebudowujesz stronę i potrzebujesz mapy przekierowań?
Przygotujemy mapę, wdrożymy reguły na serwerze i sprawdzimy raporty po starcie w ramach pozycjonowania.
Jak zgłosić zmianę adresu w Google Search Console?
W usłudze starej domeny: Ustawienia → Zmiana adresu, na liście „Wybierz nową witrynę” wskazujesz nową usługę i klikasz „Sprawdź poprawność i zaktualizuj”. Narzędzie ma dwie sekcje: „Konfiguracja” przypomina, że przekierowania 301 ze starej witryny do nowej muszą już działać. Druga, „Powiadomienie Google (zalecane)”, wysyła informację o przeprowadzce, dzięki której Google przenosi sygnały ze starej domeny na nową, zamiast odkrywać ją adres po adresie.

Są dwa warunki: w obu usługach musisz być zweryfikowanym właścicielem, a strona główna starej domeny musi odpowiadać kodem 301 na nową. Gdy nie masz dostępu do starej usługi, pomoże wpis jak dodać użytkownika do Google Search Console.
Narzędzie nie obsługuje przenoszenia strony z http na https ani zmiany z www na bez www, bo w obu przypadkach chodzi o tę samą usługę domenową i wystarczą przekierowania. Po zgłoszeniu wysyłasz mapę witryny nowej domeny w jej usłudze (Indeksowanie → Mapy witryn).
Co monitorować po zmianie domeny i jak długo?
Cztery raporty przez co najmniej kilka tygodni: Strony, Statystyki indeksowania, Wydajność w obu usługach i błędy 404 na nowej domenie. Google podaje, że przy stronie średniej wielkości przeniesienie większości adresów do indeksu pod nową domeną trwa kilka tygodni, a przy dużych serwisach dłużej.
- Indeksowanie → Strony. W starej usłudze rośnie liczba adresów z przyczyną „Strona zawiera przekierowanie”, a w nowej liczba zindeksowanych stron. Wiersze „Nie znaleziono (404)” w nowej usłudze to adresy pominięte w mapie.
- Ustawienia → Statystyki indeksowania. Na karcie „Według odpowiedzi” w starej usłudze udział kodu 301 zbliża się do 100%, a w nowej dominuje kod 200. Jak go czytać, opisuje wpis Jak czytać raport Statystyki indeksowania w GSC?
- Wydajność. Kliknięcia w starej usłudze spadają, a w nowej rosną; suma z obu usług wraca w kolejnych tygodniach do poziomu sprzed migracji.
- Raport 404 i logi serwera. Adresy ze starych linków zewnętrznych, które kończą się błędem 404, dopisujesz do mapy jako nowe reguły.
Reguł 301 nie usuwasz po migracji. Google zaleca utrzymywanie przekierowań co najmniej rok, a w praktyce reguły zostają tak długo, jak długo do starych adresów prowadzą linki z innych stron. Stara domena musi być przez ten czas opłacona i wskazywać na serwer.
Jakie błędy przy zmianie domeny psują pozycje?
Najczęściej brak mapy 1:1 i przekierowanie wszystkich adresów na stronę główną nowej domeny.
🚫 Czego unikać
- ✕Wszystko na stronę główną. Google klasyfikuje to jako soft 404, a użytkownik z wyników trafia na stronę bez odpowiedzi na swoje pytanie.
- ✕Pośrednie przeskoki. Stary adres → adres pośredni → adres docelowy zamiast jednego 301 na cel końcowy.
- ✕Mapa „na później”. Adresy pominięte w pierwszych dniach po przełączeniu wypadają z indeksu jako 404.
- ✕Przełączenie ruchu przed regułami. Okno, w którym stara domena zwraca błąd lub stronę hostingu, a robot zapisuje te odpowiedzi.
- ✕Wygaśnięcie starej domeny. Nieopłacona domena przestaje odpowiadać i wszystkie przekierowania znikają razem z nią.
- ✕„noindex” ze stagingu. Nowa strona trafia na produkcję z zaznaczoną opcją „Proś wyszukiwarki o nieindeksowanie tej witryny” w Ustawieniach → Czytanie.
- ✕Blokada w robots.txt starej domeny. Robot, który nie może pobrać starego adresu, nie widzi kodu 301.
- ✕Reklamy Google Ads ze starą domeną. Adres końcowy reklamy, który przekierowuje na inną domenę, łamie zasadę „Niezgodność miejsca docelowego”, o ile Google nie zgodziło się na to wcześniej; adresy w kampaniach podmieniasz w dniu migracji.
✅ Co robić
- ✓Mapa 1:1 przed startem. Każdy adres z kodem 200 ma cel o tej samej treści.
- ✓Jedno 301 na adres. Od starego adresu prosto do końcowego.
- ✓Test curl -I. Przed przełączeniem ruchu i po nim.
- ✓Zgłoszenie w Search Console. Stara domena opłacona na co najmniej rok.
Po zmianie domeny spadły kliknięcia albo w Search Console rosną błędy 404?
Sprawdzimy przekierowania i raporty, a potem wskażemy adresy do poprawy.
FAQ
Na stałe nie, jeśli przekierowania 301 są poprawne: sygnały rankingowe przechodzą wtedy na nową domenę, a Google potwierdza, że przekierowania 3xx nie powodują utraty PageRank. Przejściowy spadek widoczności w okresie ponownego indeksowania mija w ciągu kilku tygodni, gdy robot odwiedzi stare adresy i zindeksuje nowe.
Tak, pod warunkiem, że mapa łączy obie zmiany w jedną regułę: stary adres na starej domenie → nowy adres na nowej domenie. Jeśli przekierujesz najpierw na starą ścieżkę pod nową domeną, a dopiero stamtąd na docelową, każdy adres przejdzie łańcuch dwóch przeskoków.
Nie, narzędzie służy do zmiany domeny, a wersje http i https tej samej domeny mieszczą się w jednej usłudze typu „Domena”. Przy przejściu na https wystarczą przekierowania 301 na serwerze i aktualizacja adresu w WordPressie.
Bez dostępu do starej domeny przekierowań nie da się ustawić, a Google traktuje nową domenę jak stronę, która dopiero powstała. Pierwszy krok to odzyskanie domeny u rejestratora (po wygaśnięciu w okresie karencji) albo od poprzedniego właściciela; zanim to się uda, pozostaje poprosić właścicieli stron linkujących o zmianę adresów i zgłosić nową mapę witryny.
Źródła
- Google Search Central, „Przenoszenie witryny ze zmianą adresów URL”: developers.google.com
- Google Search Central, „Przekierowania i wyszukiwarka Google”: developers.google.com
- Google Search Console, pomoc „Narzędzie do zmiany adresu”: support.google.com/webmasters
- Apache, dokumentacja mod_rewrite: httpd.apache.org
- WP-CLI, polecenie
search-replace: developer.wordpress.org
