Najważniejsze w 30 sekund:

  • Migracja strony internetowej bez planu kosztuje średnio 30-60% pozycji w Google przez 3-6 miesięcy po przeniesieniu. Z porządnym planem (mapa przekierowań 301, audyt techniczny, weryfikacja w Search Console) tracisz 0-10% pozycji w pierwszym miesiącu - i te wracają w ciągu 4-8 tygodni.
  • 7 etapów migracji bez utraty pozycji: audyt istniejącej strony, mapa wszystkich URL, mapa przekierowań 301, migracja na środowisko testowe, testy akceptacyjne, wdrożenie na produkcję z przekierowaniami, monitoring w Search Console przez 4-8 tygodni. Pominięcie któregokolwiek etapu zwiększa ryzyko utraty pozycji o 20-30%.
  • Najczęstsze scenariusze migracji w 2026: Wix → WordPress (35% przypadków), stary WordPress → nowy WordPress (25%), Joomla → WordPress (15%), zmiana domeny (10%), zmiana hostingu (10%), inne (5%). Każdy z 5 najczęstszych ma własne pułapki techniczne.
  • Realny koszt migracji: 1500-3500 zł netto dla małej strony (do 30 URL), 3500-7500 zł dla średniej (30-100 URL), 7500-15000 zł dla rozbudowanej (100+ URL). Plus 800-1500 zł monitoring i ewentualne poprawki w pierwszych 4-8 tygodniach.
  • Najgroźniejszy błąd przy migracji: pomijanie mapy przekierowań 301. Strona przeniesiona bez 301 ma 100% URL z błędem 404 - utrata całego ruchu organicznego w 24-72 godziny. Naprawa post-factum (mapa 301 dopiero po migracji): tracisz 40-60% pozycji już bezpowrotnie, bo Google “zapomina” stronę.

Migracja strony internetowej to operacja techniczna, w której 1 mały błąd kosztuje 3-6 miesięcy spadku pozycji. Dobrze przeprowadzona migracja jest niewidoczna dla użytkownika i dla Google - strona zmienia hosting/CMS/domenę, ale pozycje pozostają. Ten poradnik daje 7-etapowy plan, który stosuję we wszystkich migracjach DamWeb od 4 lat.

Pracuję z lokalnymi firmami usługowymi od 4 lat. W tym czasie przeprowadziłem dziesiątki migracji - od prostej zmiany hostingu po przenoszenie 100-stronicowych portali z Joomli na WordPressa. Wzorce się powtarzają - 80% udanych migracji to konsekwencja porządnego planu, 80% katastrof to konsekwencja pomijania jednego z 7 etapów.

Aktualizacja: maj 2026.


Czym migracja strony różni się od redesignu i nowej strony?

3 zupełnie różne operacje techniczne:

Migracja zachowuje treść i większość URL, ale zmienia coś technicznego - hosting, CMS, domenę. Pozycje w Google można zachować przy poprawnej konfiguracji.

Redesign zachowuje URL i większość treści, zmienia design wizualny i często schema markup. Pozycje pozostają niezagrożone. Pełen rozkład w poradniku o redesign strony.

Nowa strona to projekt od zera - nowe URL, nowa treść, często nowa domena. Pełen restart SEO. 6-12 miesięcy bez ruchu z Google (piaskownica nowej domeny).

Migracja sama w sobie dzieli się na 5 typów w 2026.

Typ migracjiCo zmieniaCzęstotliwośćRyzyko utraty pozycji
Zmiana hostinguTylko serwer30% migracjiNiskie (5-10%)
Stary WordPress → nowyCMS w obrębie WordPress25% migracjiŚrednie (10-20%)
Wix/WebWave → WordPressPełna platforma35% migracjiWysokie (20-40%)
Joomla → WordPressCMS + struktura URL15% migracjiBardzo wysokie (30-50%)
Zmiana domenySama domena10% migracjiŚrednie-wysokie (20-30%)

Pełny rozkład decyzji “co migrować i kiedy” w poradniku o redesign strony plus konfiguracji CMS w poradniku o domenie, hostingu i CMS.


Etap 1: Audyt istniejącej strony przed migracją

Audyt otwiera proces migracji. Bez wiedzy “co masz”, nie da się przenieść poprawnie.

Co audytujesz przed migracją:

  • Lista wszystkich URL z istniejącej strony (sitemap.xml + crawl narzędziem Screaming Frog)
  • Pozycje w Google dla każdej podstrony (Search Console > Wyniki)
  • Backlinki przychodzące (Ahrefs, Semrush, Search Console > Linki)
  • Wzbogacenia w SERP (rich snippets, schema markup)
  • Konwersje per podstrona (Google Analytics 4)
  • Ruch organiczny per podstrona za ostatnie 12 miesięcy

Czas: 2-4 godziny dla małej strony, 4-8 godzin dla większej.

Cel: identyfikacja 20% najważniejszych URL.

W typowej małej stronie 20% URL generuje 80% ruchu (zasada Pareto). Audyt identyfikuje te 20% - przy migracji absolutnie nie można utracić tych URL bez przekierowania 301.

Konkretny przykład: Mała kancelaria z 30 podstronami. Audyt pokazuje: strona główna 35% ruchu, “Cennik” 20%, “Prawo rodzinne” 15%, “Prawo karne” 12%, pozostałe 26 podstron łącznie 18%. Migracja musi w 100% zachować 4 pierwsze URL plus przekierować 26 mniejszych. Bez audytu działasz “na ślepo”.

Pełen audyt 47 punktów obejmujący migrację w poradniku o audycie strony internetowej.


Etap 2: Mapa wszystkich URL

Mapa URL to arkusz kalkulacyjny z każdym istniejącym adresem strony i jego docelowym odpowiednikiem.

Co zawiera mapa URL:

Stary URLNowy URLAkcjaPriorytetRuch/mies
/index.html/301 redirectkrytyczny1500
/oferta//uslugi/301 redirectkrytyczny450
/oferta/audyt/uslugi/audyt-seo/301 redirectwysoki280
/kontakt-old.html/kontakt/301 redirectkrytyczny120
/strona-testowa-2019/brak410 goneniski0

Każdy URL ma jedną z 4 akcji:

  • Zachowany bez zmian - URL pozostaje identyczny po migracji
  • 301 redirect - permanentne przekierowanie na nowy URL
  • 410 gone - URL celowo usuwasz (informacja dla Google że nie wróci)
  • 404 not found - URL znika bez przekierowania (akceptowalne tylko dla 0-3% URL bez ruchu)

Czas tworzenia mapy: 2-6 godzin dla małej strony, 8-20 godzin dla większej.

Praktyczna zasada: jeśli URL ma więcej niż 5 odwiedzin miesięcznie z Google, musi mieć 301 redirect na nowy URL.


Etap 3: Mapa przekierowań 301

Mapa przekierowań to konfiguracja w pliku .htaccess (Apache) albo nginx.conf (Nginx) albo w WordPress przez wtyczkę “Redirection”.

Format przekierowania 301 w .htaccess:

RewriteEngine On
RewriteRule ^oferta/?$ /uslugi/ [R=301,L]
RewriteRule ^oferta/audyt/?$ /uslugi/audyt-seo/ [R=301,L]
RewriteRule ^kontakt-old\.html$ /kontakt/ [R=301,L]

Krytyczne zasady przekierowań 301:

Zasada 1: Bezpośrednie przekierowania. Stary URL → nowy URL w jednym hopie. Nie A → B → C (łańcuchy przekierowań tracą 10% mocy przy każdym hopie).

Zasada 2: Zachowanie kontekstu tematycznego. Stary URL “audyt SEO” przekierowuje na nowy URL “audyt SEO”, nie na ogólną stronę “/uslugi/”. Google traktuje przekierowania tematycznie spójne jako pełen transfer autorytetu.

Zasada 3: Status code dokładnie 301 (nie 302, 307). 302 to “tymczasowe”, 307 to “tymczasowe HTTP/1.1” - Google nie przenosi autorytetu pełnie przy nich. Tylko 301 = “permanentne” = pełen transfer.

Zasada 4: 410 dla treści celowo usuniętej. Jeśli usuwasz podstronę bez zamiennika (np. stara akcja promocyjna), używaj 410 zamiast 404. 410 mówi Google “ta strona nie istnieje i nie wróci” - Google szybciej usuwa ją z indeksu.

Implementacja w WordPress:

Najprostsza droga to wtyczka Redirection (darmowa, 2 mln aktywnych instalacji). Importuje mapę z CSV, generuje przekierowania 301, monitoruje błędy 404. Konfiguracja: 30-60 minut po przygotowaniu mapy.

Alternatywa: edycja .htaccess ręcznie. Wymaga znajomości regex - ryzyko błędu wyższe niż z wtyczką.


Etap 4: Migracja na środowisko testowe

Strona nigdy nie ląduje od razu na produkcji. Najpierw środowisko testowe (staging) - kopia strony pod adresem typu staging.twojadomena.pl albo twojadomena.pl/staging/.

Co testujesz na staging:

  • Wszystkie podstrony otwierają się poprawnie
  • Wszystkie formularze działają (wysyłka maila, walidacja pól)
  • Wszystkie linki wewnętrzne prowadzą do nowych URL (nie do starych)
  • Schema markup walidacja w schema.org/validator
  • Core Web Vitals (LCP, INP, CLS w zielonej strefie)
  • Wersja mobilna działa na iPhone i Android

Czas testów: 4-8 godzin dla małej strony, 8-16 godzin dla większej.

Krytyczne: staging musi być niedostępny dla Google. Plik robots.txt na staging:

User-agent: *
Disallow: /

Plus tag <meta name="robots" content="noindex,nofollow"> w każdej podstronie staging. Bez tego Google zaindeksuje 2 wersje strony (staging + produkcja) - co generuje problem duplikatów.

Pełen test 12 punktów wdrożenia w poradniku o etapach tworzenia strony.


Etap 5: Testy akceptacyjne klienta

Klient (czyli właściciel firmy) testuje staging przez 3-7 dni. To krytyczny moment - po publikacji każda zmiana jest droższa.

Co klient testuje:

  • Każda podstrona widoczna i czytelna na komputerze + telefonie
  • Formularze kontaktowe wysyłają maila na właściwy adres
  • Numer telefonu jest klikalny na mobile
  • Zdjęcia ładują się poprawnie i są ostre
  • Treść zgodna z oryginałem (nie pominięto ważnych fragmentów)
  • Linki wewnętrzne i zewnętrzne działają

Czas po stronie klienta: 4-8 godzin rozłożone na 3-7 dni.

Lista poprawek + ich wdrożenie:

Po testach klient daje listę poprawek (zwykle 10-30 drobnych elementów). Wykonawca wdraża, druga runda testów, akceptacja. Czas: 1-2 tygodnie pełnego cyklu testów + poprawek.

Standard rynkowy: 2-3 rundy uwag są wliczone w cenę migracji. Powyżej tego dodatkowy koszt 200-400 zł za rundę.


Etap 6: Wdrożenie na produkcję

Najbardziej krytyczny moment migracji. Wszystko, co możesz pomylić, pomylisz tutaj.

6 kroków wdrożenia produkcyjnego:

Krok 1: Pełen backup obecnej strony. Pliki + baza danych. Lokalizacja: 2 niezależne miejsca (np. dysk lokalny + Google Drive). Bez tego ratunek po katastrofie niemożliwy.

Krok 2: Komunikat o przerwie technicznej. Strona pokazuje “Przerwa techniczna 1-3 godziny”. Plik maintenance.html w katalogu głównym. Klienci nie widzą błędów.

Krok 3: Wgranie nowej wersji strony. Pliki + baza danych z staging na produkcję. Czas: 30-90 minut.

Krok 4: Konfiguracja mapy przekierowań 301. Wgrywanie wtyczki Redirection albo edycja .htaccess. Sprawdzenie kilku losowych URL: czy stary URL faktycznie przekierowuje na nowy.

Krok 5: Weryfikacja w Search Console. Zgłoszenie nowej mapy witryny (jeśli URL się zmieniły). Sprawdzenie statusu w “Zasięg” - czy nowe URL są indeksowane, czy stare są przekierowane.

Krok 6: Usunięcie komunikatu o przerwie technicznej. Strona online, dostępna dla klientów.

Czas całej operacji: 2-6 godzin. Realnie wykonuję to wieczorem w środę (najmniej ruchu organicznego), w nocy z piątku na sobotę dla większych projektów.

Krytyczne: NIE migruje się w piątek po południu. Klasyczny błąd - jeśli coś pójdzie nie tak, naprawa zajmie cały weekend, klient bez pomocy 2-3 dni.


Etap 7: Monitoring po wdrożeniu - 4-8 tygodni

Migracja nie kończy się w dniu publikacji. Pierwsze 4-8 tygodni to faza monitorowania i korekt.

Co monitorujesz przez 4-8 tygodni:

Tydzień 1: dziennie sprawdzaj Search Console > Strony > Błędy 404. Każdy URL pokazujący 404 to dziura w mapie przekierowań - dodaj nowe 301. Cel: 0 błędów 404 po tygodniu.

Tydzień 2-4: co 2-3 dni sprawdzaj pozycje top 20 fraz w Search Console. Spadek o 5-10 miejsc w pierwszych 2 tygodniach jest normalny (Google przelicza autorytet). Spadek o 20+ miejsc to alarm - sprawdź mapę 301 i schema markup.

Tydzień 4-8: raz w tygodniu pełen audyt techniczny. Czy CWV stabilne? Czy schema markup walidacja przechodzi? Czy nowy ruch organiczny rośnie? Cel: powrót do poziomu pre-migracji w 8 tygodni.

Realne tempo wzrostu po migracji:

  • Tydzień 1-2: 5-15% spadek ruchu (normalne dla każdej migracji)
  • Tydzień 3-4: powrót do 90% poziomu pre-migracji
  • Tydzień 5-8: powrót do 100% pre-migracji
  • Tydzień 9-16: wzrost o 10-30% nad poziom pre-migracji (dzięki lepszemu CWV i schema)

Pełen rozkład monitorowania pozycji w Search Console plus narzędzia w Pillarze o stronie pod SEO i konwersje.


5 typowych scenariuszy migracji - praktycznie

Scenariusz 1: Zmiana hostingu w obrębie WordPress.

Najprostszy typ migracji. Cyber_Folks → MyDevil albo OVH → cyber_Folks. URL bez zmian, treść bez zmian, design bez zmian. Tylko serwer się zmienia.

Realny proces: 2-4 godziny. Backup pełen WordPress, wgrywanie na nowy hosting, zmiana DNS (delegowanie domeny). Pełen transfer w jeden wieczór. Ryzyko utraty pozycji: 5-10% w pierwszym tygodniu, pełne odzyskanie w 2-3 tygodnie.

Cena: 800-1500 zł netto u specjalisty albo 4-8 godzin pracy własnej z dobrą znajomością WordPress.

Scenariusz 2: Migracja Wix → WordPress.

Wymaga przepisania treści ręcznie (Wix nie pozwala na pełen eksport). Zachowanie URL częściowe (Wix ma dziwne struktury URL). Wymaga porządnej mapy przekierowań 301.

Realny proces: 4-8 tygodni. Audyt Wix, przepisanie treści w WordPress, mapa 301, testy, wdrożenie. Ryzyko utraty pozycji: 20-40% bez porządnej mapy 301, 5-15% z porządną mapą.

Cena: 4500-7500 zł netto za małą stronę 8-15 podstron.

Scenariusz 3: Stary WordPress → nowy WordPress (redesign + migracja).

Częste w 2026, kiedy strona ma 4+ lat i wymaga zarówno redesignu jak i aktualizacji technicznej. URL częściowo zmienia się (lepsza struktura SEO), więc wymaga mapy 301.

Realny proces: 6-10 tygodni (jak redesign). Audyt, projekt graficzny w Figma, kodowanie, mapa 301, testy, wdrożenie. Ryzyko utraty pozycji: 5-15% w pierwszych 4 tygodniach.

Cena: 7000-12000 zł netto za małą lokalną firmę.

Scenariusz 4: Joomla → WordPress.

Najtrudniejszy typ migracji. Joomla ma inną strukturę URL, inne typy zawartości, inną bazę danych. Wymaga ręcznego mapowania każdego URL.

Realny proces: 6-12 tygodni. Eksport treści z Joomla, mapowanie na WordPress, mapa 301 z 50+ URL, testy. Ryzyko utraty pozycji: 30-50% bez porządnego planu.

Cena: 6500-12000 zł netto.

Scenariusz 5: Zmiana domeny.

Najprostszy technicznie (pełen 301 ze starej domeny na nową), najryzykowniejszy SEO (Google przelicza autorytet domeny od zera).

Realny proces: 2-3 tygodnie technicznie, 6-18 miesięcy pełnego odbudowania autorytetu domeny. Wymaga pełnej mapy 301 plus aktualizacji wszystkich profili (Google Business Profile, social media, listy firmowe).

Cena: 2500-5000 zł netto za samą operację techniczną. Plus utrata 20-40% pozycji organicznych w pierwszych 6 miesiącach (nawet z porządnym 301).


FAQ - najczęstsze pytania o migrację

Czy migracja zawsze powoduje utratę pozycji?

Krótkoterminowo (1-4 tygodnie): tak, 5-20% spadek to normalne. Długoterminowo (8-16 tygodni): nie, z porządnym planem pozycje wracają do poziomu pre-migracji albo rosną. Bez planu możesz stracić 30-60% pozycji bez powrotu.

Czy mogę zrobić migrację samodzielnie?

Scenariusz 1 (zmiana hostingu) - tak, jeśli umiesz obsługiwać panel hostingu i podstawy DNS. Scenariusze 2-5 - wymagają specjalisty albo wielu dni nauki. Ryzyko błędu jest wysokie, koszt awarii (utrata pozycji) wielokrotnie wyższy niż koszt specjalisty.

Co jeśli migracja się nie udała i tracę pozycje?

Natychmiastowy audyt techniczny przez specjalistę (800-1500 zł). Najczęstsze przyczyny: brak mapy 301 albo niepoprawne 301, brak schema markup, błędy 404 nie naprawione. Naprawa: 2-6 tygodni od audytu. Pełen powrót do pozycji pre-migracji: 8-16 tygodni od naprawy.

Czy migracja wpływa na Google Business Profile?

Tylko jeśli zmieniasz domenę albo strukturę URL kontaktu. Konieczność aktualizacji linku w GBP plus wszystkich profilach (Facebook, ZnanyLekarz, Booksy). Pełen rozkład 12 sygnałów lokalnego SEO w poradniku o lokalnym SEO dla małej firmy.

Jak długo Google “pamięta” stare URL?

Z poprawnym 301: na zawsze (Google ostatecznie zastępuje stary URL nowym w indeksie po 4-12 tygodniach, ale stare cytaty/linki nadal przekazują wartość). Bez 301: 6-24 miesięcy zanim Google całkiem zapomni, ale pozycje są tracone już po 4-8 tygodniach.

Czy mogę zrobić migrację stopniowo (część strony naraz)?

Tak, dla dużych stron (50+ URL). Dzielisz migrację na 2-4 etapy, każdy obejmuje 25-40% URL. Plus: mniejsze ryzyko awarii. Minus: dłuższy czas całego projektu (12-20 tygodni vs 6-10), wyższy koszt łączny.

Co jeśli migruję i wykonawca znika z mapą 301?

Klasyczny scenariusz “wykonawcy lock-in”. Plik .htaccess jest na hostingu - jeśli masz dostęp do hostingu, masz mapę 301. Bez dostępu do hostingu (kolejny błąd) - musisz odtworzyć mapę z istniejących pozycji w Search Console. Czas: 4-8 godzin pracy specjalisty. Cena: 800-1500 zł.

Pełen rozkład 7 czerwonych flag wykonawcy, w tym dostępy po publikacji, w poradniku o wyborze firmy do strony.


Co teraz - przygotuj swoją migrację w 30 minut

Krok 1 (10 minut): Sprawdź typ migracji, który Cię czeka (z 5 scenariuszy). Określ przybliżony budżet i harmonogram.

Krok 2 (10 minut): Otwórz Search Console > Wyniki > sortuj po “Kliknięcia”. Zapisz top 20 URL z największym ruchem. Te URL absolutnie nie mogą zniknąć w migracji.

Krok 3 (10 minut): Sprawdź obecny stan strony przed migracją w audycie 47 punktów. Każdy zidentyfikowany problem warto naprawić podczas migracji.

W moich projektach DamWeb migracja jest częścią redesignu albo osobną usługą. Mała strona 10-30 URL: 1500-3500 zł netto. Średnia 30-100 URL: 3500-7500 zł netto. Duża 100+ URL: 7500-15000 zł netto. Pełen monitoring 4-8 tygodni po wdrożeniu w cenie. Jeśli planujesz migrację, napisz na kontakt - w 30 minut zaplanujemy harmonogram dla Twojej strony.

Sprawdź też

Sprawdzimy twoją widoczność za darmo

30-minutowa rozmowa, konkretny audyt wizytówki i strony. Bez zobowiązań.

Umów rozmowę