Zmiana domeny w WordPressie to nie jedna czynność, a sekwencja: backup, przepisanie adresów w bazie, przekierowania 301 i zgłoszenie w Search Console. Kolejność ma znaczenie — jeśli zmienisz adres witryny przed ustawieniem DNS, stracisz dostęp do panelu. Poniżej masz praktyczną organizację pracy: co przygotować, co sprawdzić po zmianie i jak wrócić do stanu sprzed migracji, jeśli coś pójdzie nie tak. Pierwsze sygnały w Search Console widać zwykle po 1–3 dniach, pełna konsolidacja ruchu zajmuje 30–90 dni.

Kiedy warto zmienić domenę, a kiedy lepiej tego nie robić

Zanim cokolwiek zmienisz, ustal, który scenariusz Cię dotyczy. Trzy najczęstsze przypadki różnią się ryzykiem, liczbą kroków i tym, co może pójść nie tak. Zmiana samego przedrostka www to jedna reguła przekierowania, natomiast przejście na nową domenę to migracja bazy z tysiącami adresów i kilka tygodni obserwacji w Search Console.

Kiedy zmiana się opłaca: rebranding lub zmiana nazwy firmy, domena krótka i łatwa do podyktowania przez telefon, adres, który klienci notorycznie przekręcają w mailach, albo przejęcie marki po fuzji. Kiedy to zbędny wydatek: kupno „ładniejszej” domeny bez planu przekierowań, adres z frazą wyłącznie po to, by „podnieść SEO”, migracja przy okazji każdego odświeżenia layoutu. Każda zmiana adresu to realnie 2–8 godzin pracy plus okres, w którym pozycje i przychód z ruchu organicznego mogą chwilowo spaść. Jeśli nie chcesz robić tego samodzielnie, sprawdź, co obejmuje opieka nad WordPressem z backupami i monitoringiem.

Ostrzeżenie bez straszenia: brak przekierowań 301 zostawia ruch i linki na starym adresie. Google traktuje wtedy nową domenę jak zupełnie nową witrynę, a stare adresy po jakimś czasie zwracają 404. Przekierowanie 301 (trwałe przeniesienie) ustawiasz dla każdego starego URL-a na odpowiadający mu nowy — nie zbiorczo na stronę główną. Mechanikę kodów odpowiedzi opisuje dokumentacja HTTP w MDN Web Docs. Pierwsze sygnały w Search Console widać zwykle po 1–3 dniach, pełna konsolidacja adresów zajmuje 30–90 dni, więc nie oceniaj migracji po pierwszym tygodniu.

ScenariuszRyzykoCo trzeba zrobićCzas
Nowa domena (stara.pl → nowa.pl)wysokiebackup bazy, wp search-replace, 301 ze starych URL-i, zgłoszenie zmiany adresu w Search Consolepierwsze efekty 1–3 dni, konsolidacja 30–90 dni
http → httpsniskiecertyfikat SSL, wymuszenie https w .htaccess lub konfiguracji nginx, poprawa adresów w wp_options2–4 godziny, 1 dzień na weryfikację
www → bez www lub na subdomenęniskiejedna reguła 301 na poziomie serwera, spójne adresy w bazie i w menu1–2 godziny

Przygotowanie: backup, inwentaryzacja i punkt odwrotu

Punkt odwrotu robisz przed pierwszą zmianą, nie po niej. Potrzebujesz trzech rzeczy: kopii plików, dumpa bazy i listy adresów do porównania.

Inwentaryzacja miejsc, w których siedzi stara domena: tabela wp_options (siteurl, home, widgety, theme_mods), wp_posts (post_content, wyjątkowo guid), wp_postmeta (ustawienia builderów i pól ACF), wp_comments (treści i adresy autorów), pliki motywu z wpisanymi na sztywno linkami, a także wp-config.php i .htaccess. Szybki test skali: grep -c stara-domena.pl backup.sql na dumpie bazy — dostaniesz przybliżoną liczbę wystąpień i ocenę, czy ręczna robota ma sens. W sklepie z 1 500 produktami lista adresów rośnie do tysięcy pozycji, bo dochodzą kategorie, tagi i strony filtrów.

Listę URL-i wyeksportuj z Search Console przed zmianą: sekcja Sitemaps oraz raport Strony (indeksowanie) do pliku CSV. Po migracji porównasz oba pliki i od razu zobaczysz, które adresy wypadły z indeksu, a które nie mają przekierowania.

Test na kopii: jeśli hosting udostępnia staging (np. staging.twojadomena.pl) albo masz drugi serwer, przeprowadź całą migrację najpierw tam. Kosztuje godzinę, a wyłapuje błędy w przekierowaniach i w danych serializowanych, zanim zobaczą je klienci. Przy większym wdrożeniu warto wcześniej znać zakres i koszt sklepu na WordPressie, żeby nie porównywać migracji wizytówki z migracją sklepu.

Co kopiujeszNarzędzieJak sprawdzić, że kopia jest dobra
Pliki (public_html)SFTP/FileZilla albo panel hostingurozmiar archiwum zbliżony do zajętości katalogu w panelu
Baza danychphpMyAdmin (Eksport → SQL) lub WP-CLI: wp db export backup.sqlotwórz pierwsze i ostatnie 50 linii pliku, sprawdź obecność CREATE TABLE wp_posts
Lista adresówSearch Console → Sitemaps i raport Strony → eksport CSVliczba wierszy zgadza się z liczbą zaindeksowanych URL-i w raporcie

Krok 1: Przepisanie adresu w WordPressie i bazie danych

Kolejność jest sztywna: backup, potem DNS, na końcu WordPress. Uzasadnienie jest praktyczne — jeśli najpierw wpiszesz nowy adres w Ustawieniach, a rekord DNS nadal wskazuje stary serwer lub nie wskazuje nic, wp-admin przestaje się otwierać i tracisz możliwość poprawienia czegokolwiek z panelu.

  1. DNS. Dodaj rekord A dla nowej domeny (albo CNAME dla subdomeny). Dzień wcześniej zejdź z TTL do 300 sekund, żeby propagacja trwała minuty, a nie godziny. Sprawdź: dig nowadomena.pl +short.
  2. WordPress. Ustawienia → Ogólne → Adres WordPress (URL) i Adres witryny (URL). Alternatywa niezależna od panelu: w wp-config.php dopisz define('WP_HOME','https://nowadomena.pl'); oraz define('WP_SITEURL','https://nowadomena.pl'); — wtedy wartości z bazy są ignorowane i do panelu wejdziesz nawet po błędnym wpisie. Stałe opisuje dokumentacja WordPress Developer Resources.
  3. Baza. Najpierw test bez zapisu: wp search-replace 'https://stara-domena.pl' 'https://nowadomena.pl' --all-tables --precise --dry-run. Gdy wynik wygląda dobrze, powtórz bez --dry-run i dodaj --skip-columns=guid.

Pułapka: ręczne UPDATE wp_options SET option_value = REPLACE(...) psuje dane serializowane. W PHP długość tekstu jest zapisana w wartości, np. s:24:"https://stara-domena.pl/...", więc po skróceniu adresu licznik się nie zgadza i widget, motyw albo pole ACF zwraca błąd lub biały ekran. Sprawdź: SELECT * FROM wp_options WHERE option_value LIKE 's:%http%'. Napraw to WP-CLI, Search-Replace-DB albo Better Search Replace — nigdy zwykłym REPLACE i zawsze na kopii bazy.

Krok 2: Przekierowania 301 na poziomie serwera i WordPressa

Przekierowanie musi działać na poziomie serwera, a nie tylko w wtyczce. Wtyczka obsłuży wyłącznie ruch, który dotrze do WordPressa — pliki statyczne, REST API i wp-login.php mogą ją ominąć.

W Apache (typowy hosting współdzielony) wklej w pliku .htaccess katalogu głównego starej domeny:

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

$1 zachowuje ścieżkę, a query string jest dopisywany automatycznie. Jeśli na końcu reguły dopiszesz znak ?, utniesz parametry — i stracisz np. ?utm_source albo identyfikatory sesji płatności. W nginx całość jest krótsza, bo $request_uri zawiera ścieżkę razem z parametrami:

server {
  listen 443 ssl;
  server_name stara-domena.pl www.stara-domena.pl;
  return 301 https://nowa-domena.pl$request_uri;
}

Tryb testowy. Pierwsze 24 godziny pracuj na 302 (R=302 lub return 302). Błędny 301 przeglądarki zapamiętują na tygodnie — klient będzie trafiał w złą stronę nawet po poprawieniu konfiguracji. Po sprawdzeniu kilkunastu adresów przełącz na 301.

Weryfikacja. curl -I https://stara-domena.pl/kontakt?test=1 — w odpowiedzi musi być kod 301 i nagłówek Location z pełną ścieżką i parametrem. Więcej adresów sprawdzisz w httpstatus.io (do 100 URL-i na raz), pojedyncze — w Narzędziu do sprawdzania adresów URL w Search Console, które pokazuje też łańcuch przekierowań. Semantykę obu kodów opisuje dokumentacja HTTP w MDN.

Najczęstsza pułapka to łańcuch 301 → 301 → 301 (stara domena → www → nowa). Celuj w jeden przeskok.

Miejsce konfiguracjiCo obejmujeKiedy wystarczy
.htaccess (Apache)Wszystkie żądania do domeny, także pliki i APIHosting współdzielony bez dostępu do konfiguracji serwera
Blok server (nginx)Wszystkie żądania, ścieżka i query string przez $request_uriVPS lub serwer dedykowany z nginx
Wtyczka (Redirection, Rank Math)Tylko ruch docierający do WordPressaPojedyncze URL-e, nie zmiana całej domeny

Krok 3: Google Search Console i sygnały do wyszukiwarki

Search Console to jedyne miejsce, w którym oficjalnie informujesz Google o przenosinach. Kolejność ma znaczenie: najpierw weryfikacja nowej domeny, potem zgłoszenie zmiany.

  1. Dodaj nową domenę jako nową usługę — nie jako kolejną witrynę w ramach starej. Typ „Domena” obejmuje wszystkie subdomeny i oba protokoły. Weryfikacja rekordem DNS TXT w domenie nadrzędnej, wartość google-site-verification=.... Propagacja to zwykle kilka minut, ale bywa 24–48 godzin — nie zgłaszaj niczego, dopóki weryfikacja nie przejdzie.
  2. Zmiana adresu (Change of Address) w usłudze starej domeny: Ustawienia → Zmiana adresu → wybierz nową usługę. Zadziała dla wariantu domena → domena, np. sklep.pl → nowysklep.pl. Nie użyjesz jej do przenosin na subdomenę ani do pojedynczego katalogu.
  3. Sitemapa. Yoast SEO → Ustawienia → Witryna → włącz „Sitemap XML”, adres to zwykle /sitemap_index.xml. Rank Math używa tej samej ścieżki, All in One SEO — /sitemap.xml. Nową sitemapę zgłoś w nowej usłudze, w starej zostaw starą.

Pułapka. Narzędzie Zmiana adresu działa dla całej witryny, nie dla pojedynczych URL-i. Jeśli przenosisz kilkadziesiąt adresów po zmianie struktury kategorii, nie ma dla nich odpowiednika — realną informacją dla Google jest przekierowanie 301, aktualna sitemapa i linkowanie wewnętrzne na nowe adresy. Trzymaj wtedy zgłoszone równolegle obie sitemapy.

Starą usługę zostaw zweryfikowaną minimum 6 miesięcy. Będziesz w niej widzieć ruch od osób, które linkują do starych adresów albo mają je w zakładkach. Usunięcie usługi odcina dane, niczego nie przyspiesza.

Jeśli nie chcesz prowadzić tego samodzielnie przez trzy miesiące, sprawdź, co obejmuje opieka nad WordPressem i monitoring po migracji.

CzynnośćGdzie w Search ConsoleKiedy
Weryfikacja nowej domeny (DNS TXT)Dodaj usługę → Typ: DomenaPrzed zmianą DNS
Zmiana adresuStara usługa → Ustawienia → Zmiana adresuPo weryfikacji nowej domeny i uruchomieniu 301
Zgłoszenie sitemapyNowa usługa → SitemapsTego samego dnia
MonitoringStara i nowa usługa → SkutecznośćCodziennie przez pierwsze 2 tygodnie

Elementy nietekstowe: formularze, e-mail, płatności, CDN, analityka

To obszar, który najczęściej wywala sklep po zmianie domeny — przekierowania działają, a zamówienia przestają spływać.

E-mail. Adresy w stopce, w konfiguracji SMTP (WP Mail SMTP, FluentSMTP) i w formularzu kontaktowym muszą wskazywać nową domenę. Rekordy DNS do aktualizacji: SPF (TXT w domenie), DKIM (TXT selektor._domainkey) i DMARC (TXT _dmarc). Jeśli nadawca zostanie na starej domenie bez spójnego SPF, potwierdzenia zamówień i wiadomości z formularza zaczną wpadać do spamu. Testuj na mail-tester.com — celuj w 10/10.

Płatności i kurierzy. W panelu każdego operatora (Przelewy24, PayU, Autopay, Stripe) są dwa pola: adres powrotu po płatności i URL webhooka. Stary webhook = brak potwierdzeń, zamówienia zostają w statusie „oczekuje na płatność” mimo pobranych pieniędzy. To samo dotyczy InPost (ShipX), DPD i DHL — klucz API oraz adresy powiadomień; stare domeny w panelach bywają powodem odrzucenia generowania etykiety.

Klucze API wtyczek. Google Maps — ograniczenie HTTP referrers, dodaj nową domenę. reCAPTCHA v3 — weryfikacja po domenie, przy niedopasowaniu rośnie ryzyko blokowania formularzy. Meta Pixel — domena w Business Managerze plus ponowna weryfikacja.

Analityka i reklama. W GA4 dodaj nowy strumień danych dla nowej domeny, w Google Ads popraw adresy finalne, śledzenie konwersji i listy remarketingowe. W Merchant Center zmień adres strony i linki w feedzie, inaczej produkty polecą z błędem „niedostępny link”.

CDN. Cloudflare — reguły cache i Page Rules działają per host, przepisz je i wyczyść cache po migracji. BunnyCDN — Pull Zone ma wpisany Origin URL, podmiana jest obowiązkowa.

Przy planowaniu budżetu policz te punkty osobno — koszt wdrożenia i utrzymania sklepu na WordPress rośnie tu nie od samej domeny, ale od godzin pracy nad integracjami.

ElementCo zaktualizowaćSkutek pominięcia
E-mail (SPF/DKIM/DMARC)Nadawca, rekordy TXT, skrzynkiMaile w spamie, brak potwierdzeń zamówień
PłatnościURL powrotu, webhookZamówienia bez potwierdzenia płatności
Kurierzy (InPost, DPD, DHL)Klucz API, adresy powiadomieńBłędy przy generowaniu etykiet
Klucze wtyczekGoogle Maps, reCAPTCHA, Meta PixelMartwa mapa, blokada formularzy, brak danych
GA4 / Ads / Merchant CenterStrumień danych, final URLs, feedLuka w danych, odrzucone produkty
CDNPage Rules, Origin URL, purge cacheStara treść i stare przekierowania z cache

Co się dzieje z SEO po zmianie: realny wpływ na pozycje i ruch

Spadek ruchu po zmianie domeny jest normalny. W pierwszych 7–14 dniach licz się ze spadkiem 10–30% względem tygodnia przed migracją. To nie awaria, a skutek tego, że Google musi przypisać do nowego hosta sygnały zebrane dla starego adresu. Przekierowanie 301 przenosi większość mocy, ale nie całą, a nowa domena startuje bez historii.

Skala spadku zależy od czterech rzeczy:

Linki wewnętrzne i odwołania do plików w bibliotece mediów popraw w bazie, nie ręcznie w edytorze. Najbezpieczniej przez WP-CLI: wp search-replace 'https://stara.pl' 'https://nowa.pl' --all-tables --precise --dry-run, a po sprawdzeniu raportu to samo bez --dry-run. Bez dostępu do SSH użyj Better Search Replace — obsługuje dane serializowane, których zwykły REPLACE w SQL nie naprawi. Zanim cokolwiek podmienisz, zrób zrzut bazy.

Pierwsze 48 godzin: dodaj nową domenę jako usługę w Search Console, sprawdź raport „Strony” pod kątem 404, przejrzyj logi serwera pod kątem błędów 404 i łańcuchów przekierowań, przetestuj kilka losowych adresów ze starego indeksu. Po 30 dniach: porównaj krzywą ruchu z okresem sprzed migracji, przejrzyj raport linków zwrotnych i napisz do partnerów, od których masz linki — zmiana URL po ich stronie to zwykle jedno zdanie w mailu. Koszty całej operacji wpisz w budżet projektu razem z pozostałymi wydatkami, o których piszemy w artykule ile kosztuje sklep internetowy na WordPressie.

Checklista pułapek: 12 rzeczy, które najczęściej się psują

Większość wpadek przy zmianie domeny to nie „awaria WordPressa”, tylko stary adres zostawiony w jednym z kilku miejsc. Zanim ruszysz, wypisz wszystkie punkty, w których występuje nazwa domeny: baza danych, wp-config.php, .htaccess lub konfiguracja nginx, wtyczki, panele integracji, DNS, poczta. Poniższa lista to protokół do odhaczania, nie ciekawostka.

Dwa punkty odpowiadają za większość przypadków „białego ekranu” po migracji. Pierwszy to ręczna podmiana adresów w phpMyAdmin przez zwykłe UPDATE ... REPLACE(). Część opcji w wp_options jest zapisana jako dane serializowane i zawiera długość tekstu — skrócenie adresu o kilka znaków powoduje, że WordPress nie potrafi ich odczytać. Objaw: strona główna działa, ale panel i część motywu już nie. Ratunek: kopia bazy i powtórzenie podmiany narzędziem, które rozumie serializację.

Drugi to łańcuchy przekierowań. 301 oznacza przeniesienie na stałe, 302 tymczasowe — mieszanie ich w jednym ciągu (301 → 302 → 301) myli roboty i dodaje kilkaset milisekund do każdego żądania. Semantykę kodów opisuje dokumentacja HTTP na MDN. Docelowo ma zostać jedno 301, prowadzące wprost ze starego adresu na nowy.

Certyfikat SSL sprawdź zaraz po zmianie DNS, nie po tygodniu. Let's Encrypt wyda certyfikat tylko wtedy, gdy domena wskazuje już na właściwy serwer — jeśli odnowienie wypadło w dniu migracji, witryna będzie działać bez HTTPS do czasu ustabilizowania DNS.

PułapkaObjawJak sprawdzićJak naprawić
Dane serializowane w wp_options zepsute ręcznym REPLACEBiały ekran, znikające widgety, motyw bez ustawieńPorównaj opcje home i siteurl w wp_options przed i po migracjiPrzywróć bazę z kopii i powtórz podmianę przez wp search-replace lub Better Search Replace
Stare linki w treściach postówKlik w link w artykule przechodzi przez starą domenę, w logach pojawia się 301SELECT ID, post_title FROM wp_posts WHERE post_content LIKE '%stara.pl%'Podmień adresy w tabeli wp_posts hurtowo, nie pojedynczo w edytorze
Adresy w menuPozycja menu prowadzi na 404 albo przez przekierowanieWygląd → Menu → pozycje typu „Link własny”Menu siedzi w wp_posts jako nav_menu_item — podmiana w bazie obejmuje je razem z treścią
Podwójne przekierowania 301 → 302 → 301Wolniejsze odpowiedzi, gubiona moc linkówcurl -sIL https://stara.pl/strona | grep -E '^(HTTP|location)'Zostaw jedną regułę 301 prowadzącą wprost na nowy adres, usuń wpisy pośrednie
Certyfikat SSL nieobjęty nową domenąOstrzeżenie w przeglądarce, zerwane połączenieopenssl s_client -connect nowa.pl:443 -servername nowa.plWystaw nowy certyfikat po propagacji DNS — Let's Encrypt nie zadziała przed nią
Mieszana treść i brak wymuszonego HTTPSKłódka z ostrzeżeniem, część zasobów ładowana po httpKonsola przeglądarki, raport „Strony” w GSCUstaw siteurl i home na https, popraw twarde adresy http w motywie potomnym
Stara sitemapa zgłoszona w GSCSearch Console raportuje błędy dla starej domeny, nowa mapa nie jest odczytywanaGSC → Mapy witrynyZgłoś nową /sitemap_index.xml; stara może zostać, jeśli działa na niej przekierowanie
Domena wygasająca u starego rejestratoraWitryna przestaje działać w dniu wygaśnięcia, tracisz też historię linkówwhois i panel rejestratora — data odnowieniaOpłać starą domenę na 2–3 lata przed migracją i nie pozwól jej wygasnąć
Stałe WP_HOME i WP_SITEURL w wp-config.phpPanel logowania przekierowuje na stary adresSprawdź plik wp-config.phpZaktualizuj wpisy albo usuń je, jeśli adresy wynikają z bazy
Absolutne adresy w plikach wtyczek i motywuZnikające obrazy, błędne breadcrumbsPrzeszukaj katalog wp-contentPodmień na ścieżki relatywne lub funkcje WordPressa typu home_url()
Klucze API i webhookiPłatności nie wracają do sklepu, nie wysyłają się mailePanele operatora płatności, kuriera, narzędzia mailingowegoDodaj nową domenę do listy dozwolonych i przepnij adresy webhooków
Kopie zapasowe i zadania cronBackup zapisuje się pod starym adresem, cron nie odpalaWP Crontrol, dziennik kopiiPrzekonfiguruj zadania i wykonaj jeden backup testowy po migracji

Zmiana domeny w praktyce: kiedy warto zlecić to firmie

Prosta strona firmowa na WordPressie to migracja, którą da się przeprowadzić samodzielnie w jedno popołudnie. Sklep z historią zamówień, integracjami i kluczami API to inny projekt — oszczędność kilku godzin roboczych kosztuje wtedy kilka dni przestoju i utracone zamówienia. Poniżej konkretne kryteria rozstrzygające.

Typowy zakres prac przy migracji sklepu to 4–12 godzin roboczych. Rozkłada się to mniej więcej tak: audyt i pełna kopia, razem z eksportem bazy i plików (1–2 h); praca na kopii i przepisanie adresów w bazie oraz plikach konfiguracyjnych (1–3 h); DNS i certyfikat SSL (0,5–1 h); testy po przełączeniu — zamówienie testowe, płatność w trybie piaskownicy, maile transakcyjne (1–3 h); przekierowania 301 i zgłoszenie w Search Console (1–2 h). Do tego dochodzi faza monitoringu: 30 dni sprawdzania logów, zamówień i raportów w GSC.

Migracja bez monitoringu to połowa roboty. Pierwsze dni po przełączeniu to moment, w którym wychodzą rzeczy niewidoczne w testach: pojedynczy szablon maila, stary adres w stopce, wpis w cronie wysyłający kopię na nieaktualny host. Dlatego pracę wyceniamy w widełkach opartych na liczbie godzin — po audycie wiadomo, czy to 4, czy 12 godzin — a nie „z sufitu”. Zakres i ceny opieki po wdrożeniu opisujemy w materiale o opiece nad WordPressem.

KryteriumZrób samZleć firmie
Zakres witrynyDo ~20 podstron, treści i formularz kontaktowyWooCommerce z historią zamówień i bazą klientów
Wtyczki5–10 popularnych, bez integracji zewnętrznychPłatności, kurierzy, ERP, system mailingowy
Dane poza WordPressemBrakKlucze API, webhooki, własne tabele w bazie
SubdomenyBraksklep., panel., api. — każda z osobną konfiguracją
Modyfikacje koduBrak lub gotowy motyw z parkietuMotyw potomny, własne moduły, nadpisania szablonów
SerwerTypowy hosting współdzielonynginx lub Varnish, CDN, reguły Cloudflare, kilka środowisk

Najczęstsze błędy i jak je wykryć

Ręczne SQL REPLACE na całej bazie, bez obsługi danych serializowanych

Jak wykryć: Po zmianie znikają widgety, ustawienia motywu, część opcji wtyczek; w panelu pojawiają się błędy typu błąd krytyczny albo puste pola, których wcześniej nie było

Jak naprawić: Przywróć bazę z backupu i powtórz zmianę narzędziem, które rozumie serializację: WP-CLI `wp search-replace 'stara.pl' 'nowa.pl' --all-tables --precise` albo Search-Replace-DB. Ręczny REPLACE zostaw tylko dla pojedynczych, sprawdzonych pól

Zmiana adresu witryny w WordPressie przed ustawieniem DNS

Jak wykryć: Logowanie do /wp-admin przekierowuje na nową domenę, która jeszcze nie odpowiada albo pokazuje inną stronę

Jak naprawić: Najpierw ustaw rekordy DNS na nową domenę, potem zmieniaj adresy. Jeśli już zablokowałeś sobie panel, dopisz w wp-config.php linie WP_HOME i WP_SITEURL ze starym adresem, zaloguj się i popraw w bazie

Przekierowanie 301 tylko ze strony głównej, bez zachowania ścieżek i parametrów

Jak wykryć: Wylosuj 10–20 starych adresów z GSC i sprawdź je przez curl -I lub httpstatus.io — jeśli część zwraca 404 albo ląduje na stronie głównej, reguła jest za wąska

Jak naprawić: Ustaw redirect całej domeny z zachowaniem ścieżki i query stringa. Jeśli zmieniła się także struktura URL-i, dodaj mapowanie pojedynczych adresów ze starej sitemapy

Włączenie 301 od razu, bez fazy testowej

Jak wykryć: Brak testu na stagingu lub subdomenie przed przełączeniem produkcji — nie wiesz, czy nowa instalacja ma wszystkie wtyczki, formularze i poprawny SSL

Jak naprawić: Najpierw przekierowanie 302, test koszyka, formularzy, logowania i płatności, po 24 godzinach przełączenie na 301

Pominięcie adresów kanonicznych, sitemapy i robots.txt po zmianie

Jak wykryć: W źródle strony tag canonical nadal wskazuje starą domenę, a sitemap.xml wymienia stare adresy — sprawdzisz to przez podgląd kodu i otwarcie /sitemap_index.xml

Jak naprawić: Wygeneruj sitemapę na nowo (Yoast, RankMath, All in One SEO), zgłoś ją w Search Console i przeładuj cache wtyczki SEO oraz cache serwera

Zgłoszenie zmiany adresu w GSC przy zwykłej zmianie http na https albo www na bez www

Jak wykryć: Narzędzie Zmiana adresu jest niedostępne lub nie daje efektu, mimo że domena się nie zmieniła

Jak naprawić: Dla samego protokołu lub wariantu www narzędzie nie jest potrzebne — Google traktuje te adresy jako tę samą witrynę. Wystarczą poprawne przekierowania 301 i nowa sitemapa

Rezygnacja ze starej domeny i wyłączenie hostingu krótko po migracji

Jak wykryć: Po kilku tygodniach stare adresy przestają zwracać 301, a w GSC pojawiają się błędy 404 na dawnych URL-ach

Jak naprawić: Utrzymuj przekierowania minimum rok, a starą usługę w Search Console co najmniej 6 miesięcy. Domena musi być opłacona i wskazywać na ten sam serwer

Lista kontrolna do odklikania

Podsumowanie

Zmiana domeny w WordPressie jest bezpieczna wtedy, gdy trzymasz się kolejności: kopia zapasowa, ustawienie DNS, przepisanie adresów narzędziem obsługującym dane serializowane, przekierowania 301 i zgłoszenie w Search Console. Największe ryzyko nie leży w samym przepisaniu bazy, a w pominiętych adresach — dlatego eksport listy URL-i przed startem i sprawdzanie 404 po zmianie są obowiązkowe. Zakładaj 30–90 dni na powrót do poprzednich wyników i nie wyłączaj starej domeny przez co najmniej rok. Jeśli zakres integracji jest duży, zaplanuj też osobę lub firmę odpowiedzialną za naprawę w razie problemu — patrz zakres opieki WordPress w DropDigital.

Najczęściej zadawane pytania

Ile trwa zmiana domeny w WordPressie?

Sama techniczna część — backup, przepisanie adresów w bazie, przekierowania — to zwykle 2–6 godzin pracy, jeśli struktura URL-i się nie zmienia. Propagacja DNS zajmuje od kilkunastu minut do 24–48 godzin, zależnie od ustawionego TTL. Pierwsze efekty w Search Console widać po 1–3 dniach, a pełna konsolidacja ruchu na nowej domenie trwa 30–90 dni.

Czy po zmianie domeny stracę pozycje w Google?

Przy poprawnie ustawionych przekierowaniach 301 i zgłoszeniu zmiany adresu typowy scenariusz to chwilowe wahania widoczności, po których ruch wraca w ciągu 1–3 miesięcy. Realny spadek pojawia się wtedy, gdy redirect obejmuje tylko stronę główną, gdy nowa witryna ma inne adresy bez mapowania albo gdy na nowej domenie brakuje treści ze starej. Dlatego przed zmianą robi się eksport listy URL-i z Search Console.

Czy muszę zostawiać wykupioną starą domenę?

Tak, i to na dłużej, niż się wydaje. Przekierowania 301 powinny działać minimum rok, a starą usługę w Search Console warto trzymać co najmniej 6 miesięcy, żeby porównywać dane. Jeśli domena wygaśnie, przekierowania przestaną działać, a linki z innych stron staną się bezwartościowe.

Czy zmiana domeny wymaga zmian w Google Analytics i Ads?

W Analytics najczęściej wystarczy dodać nową domenę jako strumień danych w tej samej usłudze, żeby nie rozbić historii. W Google Ads trzeba poprawić adresy docelowe i śledzenie konwersji, inaczej kampanie będą kierować na stary adres i generować płatne przekierowania. Zrób to w pierwszym tygodniu po migracji — to kilka minut, a brak tej zmiany potrafi zafałszować dane o konwersjach.

Czy przekierowanie całej domeny wystarczy, jeśli zmieniam też strukturę adresów?

Nie. Redirect całej domeny działa dobrze tylko wtedy, gdy ścieżki URL-i zostają takie same. Jeśli przy okazji zmieniasz strukturę (np. z /kategoria/produkt na /produkt), potrzebne są dodatkowe mapowania pojedynczych adresów na poziomie serwera lub wtyczki. Bez tego stare linki trafią na 404 albo na stronę główną, co Google odczyta jako brak dopasowania.

Co jeśli prowadzę sklep WooCommerce — czy procedura jest inna?

Kolejność jest ta sama, ale dochodzą elementy zależne od konfiguracji sklepu: adresy w bramce płatności, wtyczkach kurierskich, feedach produktowych i szablonach e-mail. Zakres takich prac zależy od liczby integracji, dlatego trudno podać jedną kwotę bez rozpoznania — przykładowe widełki kosztów znajdziesz w artykule o kosztach sklepu internetowego na WordPressie. Testowe zamówienie po migracji to obowiązkowy punkt, nie dobra praktyka.

Czy zmianę domeny mogę zrobić sam, czy lepiej zlecić to agencji?

Prostą stronę wizytówkową z jedną wtyczką SEO da się przeprowadzić samodzielnie, jeśli masz dostęp do plików, bazy i DNS oraz zrobisz kopię zapasową. Przy sklepie, dużej liczbie adresów albo integracjach (płatności, ERP, feedy) ryzyko rośnie, a koszt błędu bywa wyższy niż koszt usługi. Warto wtedy mieć po stronie wykonawcy plan odwrotu i monitoring 404 na dwa tygodnie po zmianie.

Jeśli chcesz przeprowadzić zmianę domeny z kimś, kto ma plan odwrotu i pilnuje przekierowań po migracji, napisz do nas — powiemy, co sprawdzimy w Twojej instalacji i ile to zajmie. Możesz też zamówić sam przegląd przed migracją, bez pakietu opieki.

Źródła i materiały