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.
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.
| Scenariusz | Ryzyko | Co trzeba zrobić | Czas |
|---|---|---|---|
| Nowa domena (stara.pl → nowa.pl) | wysokie | backup bazy, wp search-replace, 301 ze starych URL-i, zgłoszenie zmiany adresu w Search Console | pierwsze efekty 1–3 dni, konsolidacja 30–90 dni |
| http → https | niskie | certyfikat SSL, wymuszenie https w .htaccess lub konfiguracji nginx, poprawa adresów w wp_options | 2–4 godziny, 1 dzień na weryfikację |
| www → bez www lub na subdomenę | niskie | jedna reguła 301 na poziomie serwera, spójne adresy w bazie i w menu | 1–2 godziny |
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 kopiujesz | Narzędzie | Jak sprawdzić, że kopia jest dobra |
|---|---|---|
| Pliki (public_html) | SFTP/FileZilla albo panel hostingu | rozmiar archiwum zbliżony do zajętości katalogu w panelu |
| Baza danych | phpMyAdmin (Eksport → SQL) lub WP-CLI: wp db export backup.sql | otwórz pierwsze i ostatnie 50 linii pliku, sprawdź obecność CREATE TABLE wp_posts |
| Lista adresów | Search Console → Sitemaps i raport Strony → eksport CSV | liczba wierszy zgadza się z liczbą zaindeksowanych URL-i w raporcie |
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.
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.
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 konfiguracji | Co obejmuje | Kiedy wystarczy |
|---|---|---|
| .htaccess (Apache) | Wszystkie żądania do domeny, także pliki i API | Hosting współdzielony bez dostępu do konfiguracji serwera |
| Blok server (nginx) | Wszystkie żądania, ścieżka i query string przez $request_uri | VPS lub serwer dedykowany z nginx |
| Wtyczka (Redirection, Rank Math) | Tylko ruch docierający do WordPressa | Pojedyncze URL-e, nie zmiana całej domeny |
Search Console to jedyne miejsce, w którym oficjalnie informujesz Google o przenosinach. Kolejność ma znaczenie: najpierw weryfikacja nowej domeny, potem zgłoszenie zmiany.
google-site-verification=.... Propagacja to zwykle kilka minut, ale bywa 24–48 godzin — nie zgłaszaj niczego, dopóki weryfikacja nie przejdzie.sklep.pl → nowysklep.pl. Nie użyjesz jej do przenosin na subdomenę ani do pojedynczego katalogu./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 Console | Kiedy |
|---|---|---|
| Weryfikacja nowej domeny (DNS TXT) | Dodaj usługę → Typ: Domena | Przed zmianą DNS |
| Zmiana adresu | Stara usługa → Ustawienia → Zmiana adresu | Po weryfikacji nowej domeny i uruchomieniu 301 |
| Zgłoszenie sitemapy | Nowa usługa → Sitemaps | Tego samego dnia |
| Monitoring | Stara i nowa usługa → Skuteczność | Codziennie przez pierwsze 2 tygodnie |
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.
| Element | Co zaktualizować | Skutek pominięcia |
|---|---|---|
| E-mail (SPF/DKIM/DMARC) | Nadawca, rekordy TXT, skrzynki | Maile w spamie, brak potwierdzeń zamówień |
| Płatności | URL powrotu, webhook | Zamówienia bez potwierdzenia płatności |
| Kurierzy (InPost, DPD, DHL) | Klucz API, adresy powiadomień | Błędy przy generowaniu etykiet |
| Klucze wtyczek | Google Maps, reCAPTCHA, Meta Pixel | Martwa mapa, blokada formularzy, brak danych |
| GA4 / Ads / Merchant Center | Strumień danych, final URLs, feed | Luka w danych, odrzucone produkty |
| CDN | Page Rules, Origin URL, purge cache | Stara treść i stare przekierowania z cache |
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.
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łapka | Objaw | Jak sprawdzić | Jak naprawić |
|---|---|---|---|
| Dane serializowane w wp_options zepsute ręcznym REPLACE | Biały ekran, znikające widgety, motyw bez ustawień | Porównaj opcje home i siteurl w wp_options przed i po migracji | Przywróć bazę z kopii i powtórz podmianę przez wp search-replace lub Better Search Replace |
| Stare linki w treściach postów | Klik w link w artykule przechodzi przez starą domenę, w logach pojawia się 301 | SELECT 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 menu | Pozycja menu prowadzi na 404 albo przez przekierowanie | Wyglą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 → 301 | Wolniejsze odpowiedzi, gubiona moc linków | curl -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łączenie | openssl s_client -connect nowa.pl:443 -servername nowa.pl | Wystaw nowy certyfikat po propagacji DNS — Let's Encrypt nie zadziała przed nią |
| Mieszana treść i brak wymuszonego HTTPS | Kłódka z ostrzeżeniem, część zasobów ładowana po http | Konsola przeglądarki, raport „Strony” w GSC | Ustaw siteurl i home na https, popraw twarde adresy http w motywie potomnym |
| Stara sitemapa zgłoszona w GSC | Search Console raportuje błędy dla starej domeny, nowa mapa nie jest odczytywana | GSC → Mapy witryny | Zgłoś nową /sitemap_index.xml; stara może zostać, jeśli działa na niej przekierowanie |
| Domena wygasająca u starego rejestratora | Witryna przestaje działać w dniu wygaśnięcia, tracisz też historię linków | whois i panel rejestratora — data odnowienia | Opł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.php | Panel logowania przekierowuje na stary adres | Sprawdź plik wp-config.php | Zaktualizuj wpisy albo usuń je, jeśli adresy wynikają z bazy |
| Absolutne adresy w plikach wtyczek i motywu | Znikające obrazy, błędne breadcrumbs | Przeszukaj katalog wp-content | Podmień na ścieżki relatywne lub funkcje WordPressa typu home_url() |
| Klucze API i webhooki | Płatności nie wracają do sklepu, nie wysyłają się maile | Panele operatora płatności, kuriera, narzędzia mailingowego | Dodaj nową domenę do listy dozwolonych i przepnij adresy webhooków |
| Kopie zapasowe i zadania cron | Backup zapisuje się pod starym adresem, cron nie odpala | WP Crontrol, dziennik kopii | Przekonfiguruj zadania i wykonaj jeden backup testowy po migracji |
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.
| Kryterium | Zrób sam | Zleć firmie |
|---|---|---|
| Zakres witryny | Do ~20 podstron, treści i formularz kontaktowy | WooCommerce z historią zamówień i bazą klientów |
| Wtyczki | 5–10 popularnych, bez integracji zewnętrznych | Płatności, kurierzy, ERP, system mailingowy |
| Dane poza WordPressem | Brak | Klucze API, webhooki, własne tabele w bazie |
| Subdomeny | Brak | sklep., panel., api. — każda z osobną konfiguracją |
| Modyfikacje kodu | Brak lub gotowy motyw z parkietu | Motyw potomny, własne moduły, nadpisania szablonów |
| Serwer | Typowy hosting współdzielony | nginx lub Varnish, CDN, reguły Cloudflare, kilka środowisk |
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
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.
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.
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.
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.
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.
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.
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.
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.