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 migracji | Co zmienia | Częstotliwość | Ryzyko utraty pozycji |
|---|---|---|---|
| Zmiana hostingu | Tylko serwer | 30% migracji | Niskie (5-10%) |
| Stary WordPress → nowy | CMS w obrębie WordPress | 25% migracji | Średnie (10-20%) |
| Wix/WebWave → WordPress | Pełna platforma | 35% migracji | Wysokie (20-40%) |
| Joomla → WordPress | CMS + struktura URL | 15% migracji | Bardzo wysokie (30-50%) |
| Zmiana domeny | Sama domena | 10% 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 URL | Nowy URL | Akcja | Priorytet | Ruch/mies |
|---|---|---|---|---|
| /index.html | / | 301 redirect | krytyczny | 1500 |
| /oferta/ | /uslugi/ | 301 redirect | krytyczny | 450 |
| /oferta/audyt | /uslugi/audyt-seo/ | 301 redirect | wysoki | 280 |
| /kontakt-old.html | /kontakt/ | 301 redirect | krytyczny | 120 |
| /strona-testowa-2019/ | brak | 410 gone | niski | 0 |
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ż
- Strona dla lokalnego biznesu usługowego - przewodnik 2026 - przewodnik nadrzędny
- Redesign strony - kiedy warto - decyzja redesign vs migracja
- Audyt strony internetowej - 47 punktów - pierwszy krok przed migracją
- Domena, hosting i CMS - podstawy - wybór nowej platformy
Sprawdzimy twoją widoczność za darmo
30-minutowa rozmowa, konkretny audyt wizytówki i strony. Bez zobowiązań.