Migracja strony internetowej to trzy operacje: zmiana hostingu, domeny i adresów. Co zgłosić Google, jak przenieść domenę .pl i ułożyć 301.

Migracja strony internetowej nie kończy się w dniu, w którym działa już na nowym serwerze albo pod nowym adresem. Kończy się wtedy, kiedy Google to zauważy — a to może potrwać tygodnie. Wiemy to z własnej strony, bo ten artykuł sam przeszedł migrację.
Do 14 września stał pod adresem w dziale poradników, który zlikwidowaliśmy. Tego dnia dostał przekierowanie stałe na obecny adres. Pięć dni później Search Console pokazywała taki stan:
Co Google wie o naszym przeniesionym adresie
Dane własne, Google Search Console (URL Inspection), 19.09.2026
Czytelnik, który kliknie stary link, trafia na nowy adres od pierwszej sekundy. Ale Google dowie się o przekierowaniu dopiero przy następnej wizycie na starym adresie — a ten odwiedził ostatnio w lipcu. Do tego czasu w indeksie stoi adres, który już nie istnieje, a nowy czeka w kolejce. Dokumentacja Google mówi o tym wprost: przy małej i średniej stronie przeniesienie większości adresów zajmuje „a few weeks", a wahania widoczności w tym czasie są „normal".
To nie jest argument przeciw migracji. Jest argumentem za tym, żeby ją zaplanować tak, jakby Google miał się o niej dowiedzieć późno — bo tak właśnie będzie.
Co znajdziesz w artykule. Czym różnią się trzy migracje nazywane jednym słowem. Jak przenieść stronę na inny hosting bez przerwy. Czym naprawdę jest propagacja DNS. Jak wygląda przeniesienie domeny .pl i co je najczęściej blokuje. Co zmienia zmiana domeny. Jak ułożyć przekierowania 301 i sprawdzić, że działają. I jedną pułapkę, która dotyczy tylko WordPressa.
„Migracja strony" to słowo, którym opisuje się trzy różne operacje. Różnią się tym, co się zmienia z punktu widzenia wyszukiwarki — a od tego zależy, co może pójść źle.
Trzy migracje, które nazywa się jednym słowem
Google Search Central, przenoszenie witryny
Zmiana hostingu — ta sama strona, te same adresy, inny serwer. Dla Google nic się nie dzieje poza tym, że pod znanym adresem odpowiada inna maszyna. To najbezpieczniejsza z trzech, pod warunkiem że przeniosło się wszystko.
Zmiana domeny — każdy adres w serwisie staje się nowy. Dla Google to przeprowadzka całej witryny, którą trzeba zgłosić i przeprowadzić przekierowaniami adres po adresie.
Zmiana struktury lub platformy — nowy system zarządzania treścią, nowy sklep, uporządkowanie działów. Domena zostaje, ale część adresów się zmienia. To najczęstsze źródło strat, bo wygląda na zmianę „tylko techniczną", a dla wyszukiwarki każdy zmieniony adres bez przekierowania jest nową, pustą stroną.
W praktyce te operacje często idą razem — nowa platforma na nowym hostingu, czasem pod nową domeną. Wtedy warto je rozdzielić w czasie, jeśli się da. Google dopuszcza przenoszenie dużych serwisów sekcjami, a przy mniejszych zaleca przenieść wszystkie adresy naraz; w obu przypadkach łatwiej znaleźć przyczynę spadku, gdy w danym tygodniu zmieniła się jedna rzecz, a nie trzy.
Przeniesienie strony na inny hosting bez zmiany adresów Google opisuje w osobnym dokumencie, i są w nim trzy zalecenia, które warto wziąć dosłownie.
Obniżcie TTL co najmniej tydzień wcześniej. Google proponuje wartość „a few hours" ustawioną „at least a week in advance". Dlaczego tak wcześnie — wyjaśnia następna sekcja; w skrócie: obniżenie działa dopiero wtedy, gdy wygaśnie stara, dłuższa wartość zapamiętana na serwerach po drodze.
Nie wyłączajcie starego hostingu w dniu przeniesienia. Google radzi obserwować logi starego serwera i wyłączyć go dopiero wtedy, gdy ruch na nim spadnie do zera. Przez kilka dni część odwiedzających — i część robotów — nadal będzie trafiać na stary adres IP. Jeśli stary serwer już nie odpowiada, to są stracone wizyty. Przy okazji: to argument, żeby nie wypowiadać umowy na stary hosting tak, żeby kończyła się w dniu migracji.
Spadek aktywności Googlebota po przeniesieniu jest normalny. Według dokumentacji tuż po starcie na nowym serwerze Google zwykle chwilowo zwalnia pobieranie stron, a w ciągu kilku kolejnych dni stopniowo przyspiesza. Nie trzeba na to reagować.
Czego dokumentacja Google nie mówi, bo to nie jej sprawa: co trzeba przenieść. Pliki strony to tylko część. Do tego baza danych, pliki wgrane przez użytkowników, zadania uruchamiane cyklicznie, konfiguracja serwera, certyfikat, poczta — jeśli była na tym samym hostingu, jej przeniesienie jest osobną operacją, łatwą do przeoczenia, bo „strona działa". I wersja PHP: jeśli nowy serwer ma nowszą niż stary, starsza wtyczka może przestać działać w dniu przeprowadzki. Zanim cokolwiek się przestawi, potrzebna jest kopia, która daje się odtworzyć — najlepiej właśnie na nowym serwerze, bo wtedy test kopii i próba migracji to jedna czynność.
O zmianie DNS krąży zdanie, że „propagacja trwa do 48 godzin". Brzmi to tak, jakby informacja o nowym adresie rozchodziła się po internecie jak fala. Tak nie jest. Nic się nie rozchodzi — wygasają kopie, które serwery po drodze zapamiętały, a czas ich przechowywania ustala właściciel rekordu. To jest TTL, czas życia rekordu podany w sekundach.
Jeśli rekord wskazujący adres serwera ma TTL 86 400 sekund, czyli dobę, to serwer, który zapytał o niego tuż przed zmianą, przez następną dobę będzie odsyłał odwiedzających na stary adres. Jeśli ma 300 sekund — przez pięć minut. Dlatego TTL obniża się z wyprzedzeniem: najpierw musi wygasnąć stara, długa wartość, a dopiero potem zmiana adresu rozejdzie się w czasie nowej, krótkiej.
Sprawdziliśmy obie wartości na własnej domenie. Rekordy wskazujące adres naszego serwera mają TTL 300 sekund. Ale rejestr domeny .pl podaje informację o tym, jakie serwery nazw obsługują domenę, z TTL 86 400 sekund. Z tego wynika praktyczna różnica między dwiema operacjami, które w panelach nazywają się podobnie:
Dwie zmiany DNS, dwa zegary
Dane własne (dig), 19.09.2026; Google Search Central, Site moves without URL changes
To samo dotyczy przeniesienia poczty, nawet jeśli poczta nigdzie się nie przenosi. Przy zmianie serwerów nazw nowa firma obsługująca DNS nie zna Waszych dotychczasowych rekordów — trzeba je przepisać, w tym rekordy poczty (MX) i te, które potwierdzają, że wolno Wam wysyłać pocztę z domeny (SPF, DKIM). Jeśli zostaną pominięte, strona zacznie działać na nowym serwerze w tej samej chwili, w której poczta przestanie dochodzić. Przed zmianą serwerów nazw warto więc wyeksportować całą strefę, a nie tylko zapisać adres serwera.
Wniosek na dzień migracji: przy zmianie hostingu lepiej zmienić rekordy u obecnego dostawcy DNS niż w tym samym dniu przenosić obsługę DNS gdzie indziej. Dwie zmiany jednocześnie to dwa różne zegary.
Przeniesienie domeny, nazywane też transferem, to zmiana firmy, która obsługuje Waszą domenę — rejestratora. Nie zmienia właściciela, nie zmienia adresu strony i sama z siebie nie wpływa na jej działanie. Ale to przy niej zdarza się najwięcej zablokowanych migracji, i prawie nigdy z powodów technicznych.
Dla domen .pl procedurę opisuje NASK, który prowadzi rejestr. Ma trzy etapy:
Trzeci punkt jest tym, na którym transfery stają. Jeśli domenę kilka lat temu rejestrowała agencja albo pracownik, który już nie pracuje w firmie, adres w rejestrze może należeć do nich — i link potwierdzający trafi do skrzynki, której nikt nie czyta albo do której nie macie dostępu. NASK zaznacza wprost, żeby przed transferem upewnić się, że obecny rejestrator przekazał do rejestru aktualny adres.
To ten sam problem, który opisujemy przy obsłudze strony: domena powinna być zarejestrowana na firmę, z adresem e-mail, który ktoś czyta. Przy transferze przestaje to być dobrą praktyką, a staje się warunkiem.
Zmiana domeny — nowa nazwa firmy, przejście z .com.pl na .pl, połączenie dwóch serwisów — to jedyna z trzech migracji, przy której Google daje osobne narzędzie. W Search Console jest funkcja zmiany adresu; według dokumentacji stosuje się ją przy przeprowadzce z jednej domeny lub subdomeny na inną, a nie przy przejściu na HTTPS, przy zmianie www na wersję bez www ani przy przenoszeniu podstron w obrębie tej samej domeny.
Trzy zasady z dokumentacji Google, które przesądzają o wyniku:
Przekierowanie 301 to odpowiedź serwera „ten adres przeniósł się na stałe tam". Jest sercem każdej migracji, przy której zmieniają się adresy, i najczęstszym miejscem, w którym migracja się psuje.
Google rozróżnia dwie grupy. Przekierowania stałe — 301 i 308 — Google traktuje jako sygnał, że adres docelowy ma być tym właściwym, kanonicznym. Przy tymczasowych — 302, 303, 307 — idzie za przekierowaniem, ale nie przenosi na cel tego sygnału. Przekierowanie 302 ustawione przez pomyłkę przy migracji to więc przekierowanie, które działa dla ludzi i nie działa dla wyszukiwarki. Natychmiastowy meta refresh w kodzie strony Google traktuje jak stały, opóźniony jak tymczasowy. Przekierowanie w JavaScripcie — tylko wtedy, gdy nic innego nie jest możliwe, bo Google może go nie wykonać.
Mapa przekierowań to arkusz z dwiema kolumnami: stary adres, nowy adres. Listę starych adresów najlepiej złożyć z trzech źródeł, bo każde pokazuje co innego: z obecnej mapy witryny, z raportu stron w Search Console i z listy adresów, na które prowadzą linki z zewnątrz. Każdy wiersz ma cel — nawet jeśli strona znika, przekierowanie idzie do najbliższej tematycznie, nie do strony głównej.
Gdzie ustawia się przekierowanie 301. Na serwerach Apache robi się to w pliku .htaccess w katalogu strony — jedna linia na adres, na przykład Redirect 301 /stary-adres/ https://www.example.pl/nowy-adres/. Przy dziesiątkach adresów o wspólnym wzorze stosuje się reguły z wyrażeniami regularnymi, ale każda taka reguła to ryzyko, że przekieruje więcej, niż miała — dlatego po jej dodaniu sprawdza się także adresy, które miały zostać nietknięte. Serwery nginx pliku .htaccess nie czytają wcale; tam przekierowania są w konfiguracji serwera, zwykle po stronie hostingu. W WordPressie służą do tego wtyczki. W systemach takich jak nasz reguły są częścią kodu i przechodzą ten sam przegląd co każda inna zmiana. Niezależnie od miejsca obowiązuje jedna zasada: przekierowanie ma odpowiadać serwer, zanim uruchomi się strona — nie skrypt na stronie.
Dwie rzeczy, które sprawdza się po wdrożeniu:
Ten test to jedna komenda albo jedno narzędzie online: dla każdego starego adresu z mapy — czy odpowiada 301 lub 308 i czy po przekierowaniu kończy na stronie odpowiadającej 200. Przy kilkudziesięciu adresach to kwadrans. Przy migracji, po której „wszystko działa", ten kwadrans jest jedynym dowodem.
WordPress ma jedną właściwość, która zmienia sposób migracji przy zmianie domeny: adres strony jest zapisany w bazie danych, i to w wielu miejscach — w ustawieniach, w treściach, w konfiguracji motywu i widżetów. Przeniesienie plików i bazy na nowy serwer pod tą samą domeną tego nie dotyka. Zmiana domeny — dotyka wszystkiego.
Intuicyjne rozwiązanie to wyszukanie starego adresu w całej bazie i zamiana na nowy. Dokumentacja WordPressa ostrzega przed tym wprost: taka zamiana „can cause issues with data serialization", bo niektóre motywy i widżety zapisują wartości razem z ich długością. Nowy adres ma inną liczbę znaków niż stary, zapisana długość przestaje się zgadzać i ustawienia po cichu znikają. Do zmiany adresu w bazie WordPressa używa się narzędzi, które rozumieją ten format — nie zwykłego „znajdź i zamień".
Druga zasada z tej samej dokumentacji jest sformułowana jeszcze mocniej: kolumny GUID w tabeli wpisów „never, ever" się nie zmienia. To identyfikator wpisu, nie jego adres — po zmianie czytniki kanałów RSS pokażą wszystkie wpisy jeszcze raz jako nowe.
Dlaczego „znajdź i zamień” psuje WordPressa
WordPress Developer Resources, Moving WordPress; Digital Vantage, schemat własny
Przez pierwszy tydzień po migracji sprawdza się nie to, czy strona działa, tylko czy działa to, czego nie widać na stronie głównej:
Jeśli po migracji zmieniła się szybkość strony, porównujcie dane z tego samego źródła. Wynik z testu laboratoryjnego i dane od prawdziwych użytkowników mierzą co innego, a te drugie zbierają się przez 28 dni — rozkładamy to przy Core Web Vitals.
Najkrótsze podsumowanie: nazwijcie, którą z trzech migracji robicie, i rozdzielcie je w czasie, jeśli idą razem. Przy zmianie hostingu pilnujcie TTL i starego serwera. Przy zmianie adresów — mapy przekierowań i sprawdzenia, że działają. A potem dajcie Google tygodnie, nie dni: nasz własny przeniesiony adres był w indeksie pięć dni po przekierowaniu i to nie była awaria, tylko kalendarz robota.
Techniczne przeniesienie małej strony to zwykle godziny. Dłużej trwa to, co dzieje się potem: przy zmianie adresów Google według własnej dokumentacji potrzebuje kilku tygodni, żeby przenieść większość stron małego lub średniego serwisu. Planujcie więc migrację z zapasem przed ważnym dla firmy okresem, a nie tuż przed nim.
Przy zmianie hostingu bez zmiany adresów — zwykle nie. Przy zmianie domeny lub adresów przejściowe wahania są według Google normalne. Trwałe straty biorą się najczęściej z adresów bez przekierowania, z przekierowań tymczasowych (302) zamiast stałych i z przekierowania wszystkiego na stronę główną.
301 (i 308) to przekierowanie stałe — Google traktuje je jako sygnał, że nowy adres ma zastąpić stary w wynikach. 302 (i 303, 307) to przekierowanie tymczasowe — Google idzie za nim, ale nie przenosi na cel tego sygnału. Przy migracji używa się stałych.
Tyle, ile wynosi TTL rekordu, który zmieniacie — to czas, przez jaki serwery po drodze pamiętają starą wartość. Przy TTL 300 sekund to minuty. Przy zmianie serwerów nazw dla domeny .pl dochodzi doba, bo tyle wynosi TTL tej informacji w rejestrze. Dlatego TTL obniża się tydzień przed migracją.
Obecny rejestrator wydaje kod AuthInfo, nowy inicjuje transfer, a NASK wysyła link potwierdzający na adres e-mail abonenta zapisany w rejestrze. Najczęściej transfer blokuje właśnie ten adres — nieaktualny albo należący do agencji. Sprawdźcie go przed rozpoczęciem.
Google zaleca trzymać przekierowania tak długo, jak to możliwe, i zwykle co najmniej rok. Przez ten czas stara domena musi być opłacona i przekierowywać każdy adres na jego odpowiednik. Wygaśnięcie starej domeny po kilku miesiącach wyłącza wszystkie przekierowania naraz.
Po krótkiej rozmowie składamy listę adresów, które mają ruch i linki z zewnątrz, i sprawdzamy, co już dziś przekierowuje — zanim migracja dołoży do tego kolejne reguły.
Utrzymanie strony internetowej to cztery zadania: żeby działała, była szybka, miała kogoś odpowiedzialnego i przetrwała zmianę. Od czego zacząć.
Błąd 500, 502, 503 czy 504 mówi, który element zawiódł: aplikacja, połączenie między serwerami czy przeciążenie. Co znaczą i kogo wołać.
Błąd 404 na własnej stronie to zwykle usunięta podstrona bez przekierowania. Co znaczą kody 4xx, co robi z nimi Google i dlaczego nasza 404 zwraca 200.
Core Web Vitals to nie wynik PageSpeed: największą wagę ma w nim metryka, której Google nie używa w rankingu. Trzy progi i co z nimi zrobić.
Obsługa strony internetowej to umowa, nie lista czynności. Czas reakcji, SLA, dostęp do domeny i prawa do kodu — to sprawdźcie przed podpisem.
Monitoring stron www: kod 200 nie znaczy, że strona działa — nasza odpowiada nim na adresy, które nie istnieją. Co sprawdzać i kto dostaje alert.
Twoj Partner w Biznesie, zespół Digital Vantage
Zespół Digital Vantage to grupa doświadczonych specjalistów łączących kompetencje z zakresu web developmentu, inżynierii oprogramowania, DevOps, UX/UI designu oraz marketingu cyfrowego. Wspólnie realizujemy projekty od koncepcji po wdrożenie — strony internetowe, sklepy e-commerce, dedykowane aplikacje i strategie digitalowe. Nasz zespół łączy wieloletnie doświadczenie z korporacji technologicznych z elastycznością i bezpośredniością, jaką daje praca w mniejszej, zgranej strukturze. Pracujemy w metodykach zwinnych, stawiamy na przejrzystą komunikację i traktujemy każdy projekt jak własny biznes. Siłą zespołu jest różnorodność perspektyw — od architektury systemów i infrastruktury, przez frontend i design, po SEO i strategię content marketingową. Dzięki temu klient otrzymuje spójne rozwiązanie, w którym technologia, estetyka i cele biznesowe idą w parze.
Spis treści · 9 sekcji · 12 minut czytania
Oceń artykuł
Wróć do przewodnika: Strony internetowe — przewodnik po całym dziale

Ile kosztuje pozycjonowanie? Nie ma niezależnego badania cen SEO w Polsce. Jak z cenników agencji policzyć godziny, linki i teksty oraz porównać oferty.

Co znaczy każda część raportu PageSpeed Insights: dane z 28 dni od użytkowników, wynik Lighthouse, telefon kontra komputer i dlaczego wynik się zmienia.

Google Search Console bez zgadywania: weryfikacja, dostęp dla agencji, CTR i średnia pozycja według definicji Google oraz statusy indeksowania stron.

Co musi zawierać karta produktu: zdjęcia, cena z zasadą 30 dni, obowiązkowe informacje z GPSR, dostawa i zwroty, opinie oraz dane strukturalne dla Google.

Audyt SEO sklepu w siedmiu krokach: indeksowanie, Core Web Vitals, wyniki rozszerzone i duplikaty w Search Console, potem dane w Merchant Center.

Google Merchant Center: weryfikacja witryny, dane produktowe, wymagania dostawy i strony docelowej, zasady odrzucenia, integracje z Shopify i WooCommerce.

Chmura obliczeniowa według definicji NIST: pięć cech, IaaS, PaaS i SaaS, chmura publiczna, prywatna i hybrydowa oraz dane o firmach w Polsce i UE.

Low code i no code: co to jest, kim jest citizen developer, do czego platforma low code się nadaje, jakie ma limity cenowe i co zabierzecie, odchodząc.

Szablony WordPress wybiera się nie wyglądem: katalog podaje trzy pola, które mówią, ile szablon będzie kosztował za rok. I co znika przy jego zmianie.