Przejdź do treści

Zmiana domeny strony: przekierowanie 301 bez utraty pozycji

Przy zmianie domeny najwięcej dla pozycji w Google robią dwa kroki: stałe przekierowanie 301 z każdego starego adresu na jego odpowiednik pod nową domeną i zgłoszenie zmiany adresu w Search Console. Starą domenę opłacasz potem jeszcze co najmniej rok. Pokazujemy, jak spisać stare adresy, ustawić przekierowania na hostingu, w Cloudflare i w WordPressie oraz co zmienić w Profilu Firmy i w poczcie.

Opublikowano: 26 października 2026.

Zmiana domeny a pozycje w Google

Google traktuje zmianę domeny jako przeniesienie witryny ze zmianą adresów URL. Przeniesienie małej albo średniej strony trwa według Google zwykle kilka tygodni, a w tym czasie pozycje mogą się tymczasowo wahać. Przekierowania 301 i inne przekierowania stałe nie powodują według Google utraty PageRank. Nikt jednak nie zagwarantuje, że po zmianie domeny pozycje zostaną takie same.

Google radzi zmieniać jedną rzecz naraz: najpierw przenieść stronę na nową domenę, a dopiero potem zmieniać jej układ. Według pomocy Search Console, gdy razem z domeną zmieniasz treść i adresy podstron, ruch prawdopodobnie spadnie, bo Google musi poznać strony od nowa.

Przekierowanie 301 a 302: które wybrać

Przekierowanie 301 mówi przeglądarce i Google, że strona przeniosła się na stałe pod inny adres. Przy zmianie domeny ustawiasz właśnie przekierowanie stałe. Według dokumentacji Google przekierowania dzielą się tak:

  • Stałe: 301 i 308. Google uznaje wtedy nowy adres za główny i z czasem pokazuje go w wynikach zamiast starego.
  • Tymczasowe: 302, 303 i 307. Google nie traktuje ich jako sygnału, który adres jest główny, więc w wynikach może zostać stary.

Najlepiej działa przekierowanie ustawione na serwerze. Przekierowanie w kodzie strony (meta refresh z opóźnieniem 0 sekund) Google poleca wtedy, gdy nie możesz ustawić przekierowania na serwerze, a przekierowanie JavaScriptem dopiero wtedy, gdy nie da się inaczej, bo Google może nie wyrenderować strony. Nie używaj też przekierowania „niewidocznego”, czyli w ramce, przy którym w pasku przeglądarki zostaje stary adres. Według dokumentacji OVHcloud wyszukiwarki zwykle nie biorą pod uwagę treści z ramki.

Zanim zmienisz domenę: lista starych adresów

Załóż arkusz z dwiema kolumnami: w pierwszej stary adres, w drugiej jego odpowiednik pod nową domeną.

Skąd wziąć stare adresy

Google podpowiada kilka źródeł:

  • Mapa witryny. W WordPressie od wersji 5.5 jest pod adresem staradomena.pl/wp-sitemap.xml. Jeśli jej tam nie ma, adres mapy przesłanej do Google znajdziesz w Search Console, w raporcie „Mapy witryn”.
  • Search Console. Raport „Skuteczność”, karta „Strony”, pokazuje podstrony, które wyświetlały się w Google, i da się go wyeksportować do arkusza. Raport „Linki” pokazuje, do których podstron linkują inne strony.
  • Google Analytics albo logi serwera, czyli adresy z największą liczbą wejść.

Dopisz adresy, które podałeś w wizytówce Google, w reklamach i na ulotkach z kodem QR.

Każdy stary adres na swój odpowiednik

Nie przekierowuj wszystkich starych adresów na stronę główną. Google pisze, że wiele adresów skierowanych w jedno nietrafne miejsce może zostać potraktowane jako błąd soft 404. Kilka podstron połączonych w jedną przekieruj na tę jedną. Podstrona, której nie przenosisz, powinna zwracać kod 404 albo 410.

Unikaj łańcuchów, na przykład z http://staradomena.pl na https://staradomena.pl, a dopiero potem na nową domenę. Googlebot przechodzi najwyżej 10 kolejnych przekierowań, a Google zaleca kierować od razu na adres docelowy. Jeśli adresy podstron się nie zmieniają, a zmienia się tylko domena, całą stronę przekierujesz jedną regułą, a arkusz posłuży do sprawdzenia.

Jak ustawić przekierowanie 301

Przekierowanie działa tylko wtedy, gdy stara domena dalej prowadzi tam, gdzie je ustawiłeś: na hosting, do rejestratora albo do Cloudflare. Nie usuwaj więc starej domeny z hostingu ani z DNS, dopóki przekierowanie nie działa gdzie indziej. Jeśli stara strona działała przez https, stara domena potrzebuje też ważnego certyfikatu SSL. Bez niego przeglądarka pokaże ostrzeżenie, zanim w ogóle dojdzie do przekierowania.

W pliku .htaccess

Ten sposób działa, gdy serwer starej domeny obsługuje plik .htaccess, tak jak Apache. Jeśli nie wiesz, czy Twój go obsługuje, zapytaj pomoc techniczną hostingu, a przed edycją pobierz kopię pliku. Gdy stara domena ma na hostingu osobny folder, wystarczy jedna linijka:

Redirect 301 / https://nowadomena.pl/

Apache dopisuje resztę adresu do celu, więc staradomena.pl/oferta trafi na nowadomena.pl/oferta. Nie pomijaj liczby 301, bo bez niej Apache wysyła przekierowanie tymczasowe 302. Podstrony z nowymi adresami wpisz nad tą linijką, na przykład Redirect 301 /oferta.html https://nowadomena.pl/oferta/, bo Apache bierze pierwszą pasującą regułę.

Gdy stara i nowa domena prowadzą do tego samego folderu, Redirect przekierowywałby też nową domenę na samą siebie. Potrzebny jest wtedy warunek na nazwę domeny, jak w przepisie z dokumentacji Apache, z kodem 301 zamiast domyślnego 302:

RewriteEngine On
RewriteCond "%{HTTP_HOST}" "^(www\.)?staradomena\.pl$" [NC]
RewriteRule "^/?(.*)" "https://nowadomena.pl/$1" [R=301,L,NE]

W WordPressie wpisz to nad linijką # BEGIN WordPress, bo zmiany między znacznikami # BEGIN WordPress i # END WordPress zostaną nadpisane.

W panelu hostingu albo u rejestratora domeny

Jeśli panel ma opcję „przekierowanie domeny”, sprawdź w dokumentacji dostawcy, czy przekierowanie jest stałe (301), czy przenosi resztę adresu i czy obsługuje adresy z https. Na przykład w OVHcloud panel ma przekierowanie widoczne stałe (301), widoczne tymczasowe (302) i niewidoczne w ramce, ale adresu zaczynającego się od https:// nie przekieruje. Do tego OVHcloud odsyła do pliku .htaccess. Jeśli więc stara strona działała przez https, przekierowanie z panelu nie obsłuży starych linków.

W Cloudflare

Jeśli DNS starej domeny jest w Cloudflare, przekierowanie ustawisz bez serwera:

  1. W DNS starej domeny ustaw rekordy A dla samej domeny (@) i dla www na adres 192.0.2.1 z włączonym proxy (pomarańczowa chmurka). Ten adres nigdzie nie prowadzi, pozwala tylko Cloudflare obsłużyć ruch. Jeśli rekord A wskazuje jeszcze stary serwer, zmień w nim adres, zamiast dodawać drugi rekord.
  2. Otwórz Rules → Overview i wybierz Create rule → Redirect Rule.
  3. Wybierz Custom filter expression i ustaw warunek Hostname equals staradomena.pl. W części Then wybierz Dynamic z wyrażeniem concat("https://nowadomena.pl", http.request.uri.path), Status code 301 i włącz Preserve query string. Zapisz przyciskiem Deploy.

Taką samą regułę dodaj dla www.staradomena.pl. Gdy wiele podstron ma zupełnie nowe adresy, Cloudflare ma Bulk Redirects, czyli listy pojedynczych przekierowań.

Wtyczką w WordPressie

Wtyczka Redirection ustawia przekierowania 301, śledzi błędy 404 i przyjmuje listę przekierowań z pliku CSV. Działa wewnątrz WordPressa, więc obsłuży tylko adresy, które do niego trafiają. Przyda się na nowej domenie, gdy zmieniasz adresy pojedynczych podstron, a całą starą domenę przekieruj na serwerze albo w Cloudflare.

Zmiana domeny w WordPressie

Gdy WordPress zostaje na tym samym hostingu, a zmienia się tylko domena, kolejność jest taka:

  1. Zrób kopię plików i bazy danych, jak radzi dokumentacja WordPressa. Opisujemy to w artykule Kopia zapasowa WordPress.
  2. Podepnij nową domenę do hostingu i włącz dla niej certyfikat SSL. Jak go sprawdzić, piszemy w artykule o stronie niezabezpieczonej.
  3. W Ustawienia → Ogólne wpisz nową domenę w polach „Adres WordPressa (URL)” i „Adres witryny (URL)”, z https:// na początku i bez ukośnika na końcu. Jeśli pola są szare, adresy są wpisane w pliku wp-config.php jako WP_HOME i WP_SITEURL i tam je zmienisz. Potem zaloguj się do panelu pod nowym adresem.
  4. Zamień stary adres w bazie danych, w której WordPress trzyma pełne adresy z treści i ustawień. Zwykła zamiana tekstu w bazie potrafi je uszkodzić, bo niektóre motywy i widżety zapisują adres razem z jego długością. Wykonawca używa do tego polecenia WP-CLI, które takie dane obsługuje, najpierw w przebiegu próbnym --dry-run, który tylko pokazuje zmiany:
    wp search-replace 'https://staradomena.pl' 'https://nowadomena.pl' --skip-columns=guid --dry-run
    Jeśli stary adres był z www, wpisz go z www, inaczej polecenie go nie znajdzie. Potem to samo polecenie bez --dry-run. Kolumny GUID nie zmieniaj, bo czytniki RSS uznałyby stare wpisy za nowe. Bez dostępu do SSH dokumentacja WordPressa wskazuje wtyczkę Better Search Replace.
  5. Usuń blokady noindex i blokady w pliku robots.txt, jak radzi Google. W WordPressie noindex dla całej strony włącza pole „Proś wyszukiwarki o nieindeksowanie witryny” w Ustawienia → Czytanie. Opisujemy je w artykule Strona nie wyświetla się w Google.
  6. Na końcu ustaw przekierowanie 301 ze starej domeny.

Search Console po zmianie domeny

Narzędzie do zmiany adresu działa tylko przy przeniesieniu strony na inną domenę albo subdomenę. Przy przejściu z http na https, z www na wersję bez www i przy zmianie samego hostingu go nie używasz.

  1. Dodaj i zweryfikuj nową domenę w Search Console na tym samym koncie Google, na którym masz starą. Jak dodać stronę, opisujemy w artykule Strona nie wyświetla się w Google.
  2. Sprawdź, czy strona główna starej domeny przekierowuje 301 na stronę główną nowej.
  3. W usłudze starej domeny otwórz Ustawienia, a w nich narzędzie zmiany adresu. Wskaż nową domenę i postępuj według instrukcji. Zanim wyśle prośbę do Google, narzędzie samo sprawdzi między innymi przekierowania 301.
  4. Narzędzie nie przenosi subdomen, także wersji z www. Zgłoś więc zmianę osobno dla wersji starej domeny z www i bez www, a także dla subdomen w rodzaju sklep.staradomena.pl, nawet jeśli z nich nie korzystasz. Każda musi być zweryfikowana w Search Console.
  5. W usłudze nowej domeny prześlij mapę witryny i przejrzyj ustawienia.

Przekierowania trzymaj co najmniej 180 dni, a dłużej, jeśli na stare adresy dalej przychodzą wejścia z Google. Po 180 dniach Google przestaje łączyć starą stronę z nową. W przewodniku o przenoszeniu witryn Google radzi trzymać je najdłużej, jak to możliwe, zwykle co najmniej rok. Starą domenę opłacaj co najmniej rok, żeby nikt jej nie kupił i nie wykorzystał.

Po zmianie obserwuj obie usługi. Według Google ruch na starej domenie powinien spadać, a na nowej rosnąć. Pozycje sprzed zmiany sprawdzisz w usłudze starej domeny, a te po zmianie w usłudze nowej. Jak czytać średnią pozycję, piszemy w artykule Jak sprawdzić pozycję strony w Google.

Profil Firmy w Google, linki i poczta

Nowy adres wpisujesz też sam w innych miejscach:

  • W Profilu Firmy w Google, w polu „Witryna”, cały, z „https://” na początku. Krok po kroku opisujemy to w artykule Jak edytować wizytówkę Google.
  • W profilach w mediach społecznościowych i w kampaniach reklamowych.
  • W linkach na innych stronach, na przykład w katalogach firm. Google radzi poprosić ich administratorów o zmianę, zaczynając od linków z największą liczbą wejść. Listę znajdziesz w raporcie „Linki” w Search Console starej domeny.
  • W stopce maili, na fakturach i papierowych wizytówkach.

Poczta działa niezależnie od strony. Mail wysłany na biuro@staradomena.pl trafia tam, gdzie wskazują rekordy MX starej domeny. Dopóki stara domena jest opłacona i ma rekordy MX, maile na stare adresy dochodzą, nawet gdy strona przekierowuje gdzie indziej. Gdy przenosisz DNS starej domeny, na przykład do Cloudflare, przepisz też rekordy MX. Jeśli skrzynki starej domeny są na hostingu, który wypowiadasz, znikną razem z nim.

Skrzynki w nowej domenie potrzebują własnych rekordów MX, a żeby maile z nowego adresu nie lądowały w spamie, także SPF, DKIM i DMARC. Te trzy opisujemy w artykule Maile trafiają do spamu.

Druga domena firmy: przekierowanie na główną

Jeśli firma ma kilka domen, na przykład nazwafirmy.pl i nazwafirmy.com.pl, Google zaleca wybrać jeden adres główny i kierować na niego pozostałe przekierowaniem stałym. Tak samo wersje z www i bez www oraz z http i https: każda prowadzi jednym przekierowaniem 301 na ten sam adres. Jeśli pod drugą domeną nigdy nie było osobnej strony, nie ma czego przenosić, więc narzędzie do zmiany adresu nie jest potrzebne.

Jak sprawdzić, czy przekierowania działają

  1. Wpisz w przeglądarce kilka starych adresów z arkusza: stronę główną, usługi i podstrony z największą liczbą wejść. Każdy powinien otworzyć swój odpowiednik pod nową domeną, a nie stronę główną ani błąd 404.
  2. Powtórz to dla starej domeny z http:// i https://, z www i bez www.
  3. Sprawdź kod odpowiedzi. W Chrome naciśnij F12 (na Macu Cmd+Option+I), przejdź na kartę Network (w polskiej wersji Sieć) i zaznacz Preserve log (Zachowaj dziennik), żeby lista nie znikała po przejściu na inną stronę. Wpisz stary adres. W kolumnie Status (Stan) pierwszy wiersz powinien mieć 301 albo 308. Przy 302 przekierowanie jest tymczasowe.
  4. Pojedyncze adresy sprawdzisz też narzędziem do sprawdzania adresów URL w Search Console.

Przykład: ogrodyzajda.pl i zajda.pl

Przy przebudowie strony szkółki Ogrody Zajda z Bielska-Białej stary adres ogrodyzajda.pl przekierowaliśmy na zajda.pl, a stare podstrony na odpowiednie sekcje nowej strony. Zobacz przebudowę strony Ogrodów Zajda przed i po.

Kiedy oddać to komuś

Małą stronę, w której zmienia się tylko domena, przeniesiesz sam według tych kroków. Pomoc przydaje się, gdy:

  • Nie masz dostępu do panelu hostingu, DNS albo rejestratora starej domeny. Zacznij wtedy od artykułu Domena i hosting na firmę.
  • Strona ma setki podstron albo jest sklepem z bieżącymi zamówieniami.
  • Zmieniasz domenę razem z wyglądem i adresami podstron.
  • Po zmianie przeglądarka pisze o zbyt wielu przekierowaniach. Typowe przyczyny opisujemy w artykule Strona niezabezpieczona.
  • Strona jest na WordPressie, nie masz dostępu do SSH, a adresy siedzą w page builderze i ustawieniach motywu.

Najczęstsze pytania

Jak długo trzymać przekierowania 301?

Według Google najdłużej, jak to możliwe, zwykle co najmniej rok, a pomoc Search Console podaje minimum 180 dni. Jeśli stary adres jest na szyldzie albo samochodzie, trzymaj je dłużej.

Czy mogę przekierować wszystkie stare adresy na stronę główną?

Nie. Google może potraktować to jako błąd soft 404. Każdy stary adres kieruj na jego odpowiednik, a podstrony, których nie przenosisz, niech zwracają 404 albo 410.

Czy trzeba dalej płacić za starą domenę?

Tak, co najmniej rok, jak radzi Google. Gdy domena wygaśnie, przestaną działać przekierowania i maile na stare adresy, a domenę będzie mógł kupić ktoś inny.

Czy przy przejściu z http na https też zgłaszam zmianę adresu?

Nie. Narzędzie do zmiany adresu służy tylko do zmiany domeny albo subdomeny. Co zrobić przy przejściu na https, opisujemy w artykule Strona niezabezpieczona.

Jak to robimy w Kodarni

Przy przebudowie strony zaczynamy od listy adresów starej strony, zwłaszcza tych, które przynoszą wejścia z Google. Adresy, których nie da się zachować, kierujemy przekierowaniem 301 na ich odpowiedniki. Po podmianie zgłaszamy nową mapę w Search Console i sprawdzamy, czy Google nie zgłasza błędów. Przy przeniesieniu na nowy hosting stare adresy przekierowujemy wtedy, gdy przy okazji zmienia się domena. Nie obiecujemy, że pozycje zostaną bez zmian.

Przebudowa na gotowym szablonie albo jako strona jednostronicowa kosztuje od 990 zł netto, a z nowym projektem od zera od 1 490 zł netto. Przeniesienie treści i przekierowania 301 są w cenie. Przeniesienie strony na nowy hosting kosztuje 349 zł netto, a sklepu 549 zł netto. Do cen netto dochodzi 23% VAT. Wycena jest bezpłatna, na piśmie.

Przebudowa strony: przekierowania 301 w cenie, od 990 zł

Przeniesienie strony na nowy hosting i podpięcie domeny

Zadzwoń albo napisz

Wycena bezpłatna. Bielsko-Biała, zdalnie cała Polska.

+48 728 369 265

Zakres i cenę dostajesz na piśmie przed startem, bez dopłat za rzeczy, o których nie było mowy. Zanim zaczniemy budowę, zobaczysz demo albo klikalny projekt.

„Strona powstała w błyskawicznym tempie. Łatwy szybki kontakt bez ciągłego proszenia jak w innych firmach.”

Tomasz Zajda, Ogrody ZajdaOpinia w Google (otwiera się w nowej karcie)

Bezpłatna wycena: napisz kilka zdań.

Odpiszemy w ciągu 24 godzin, a po krótkiej rozmowie wyślemy wycenę.

ZadzwońNapisz