Masz nową stronę prawie gotową, software house czeka na akcept, a z tyłu głowy pojawia się pytanie: „czy po wdrożeniu nie stracimy ruchu z Google?”. Migracja strony a SEO - to moment, w którym projekt graficzny, technologia, analityka i sprzedaż spotykają się w jednym, dość wrażliwym punkcie. Jeśli podejdziesz do tego jak do prostego „przełączenia strony”, możesz zgubić adresy, treści, linki, pomiar konwersji albo sygnały, które Google zbierało miesiącami. Pokażę Ci, jak ocenić ryzyko, co zabezpieczyć przed wdrożeniem i jak reagować po publikacji. Piszę z perspektywy praktycznej pracy przy stronach usługowych, sklepach i serwisach, gdzie SEO realnie dowozi leady lub sprzedaż. Zacznijmy od tego, co właściwie jest stawką.
Spis treści
Migracja strony a SEO: co jest stawką i które zmiany są najbardziej ryzykowne?
Migracja strony internetowej w SEO to każda większa zmiana, która może zmienić sposób, w jaki Google znajduje, renderuje, indeksuje i ocenia podstrony. Nie chodzi więc wyłącznie o zmianę serwera czy CMS-a. Czasem ryzykowna jest nawet decyzja, która z punktu widzenia użytkownika wygląda niewinnie: usunięcie opisów kategorii, zmiana menu, inny sposób generowania adresów URL albo nowy frontend oparty mocno na JavaScripcie.
W praktyce patrzę na migrację przez cztery warstwy sygnałów:
| Warstwa | Co obejmuje | Co może pójść źle |
|---|---|---|
| Dostęp | Statusy HTTP, DNS, SSL, robots.txt i renderowanie strony. | Googlebot nie może pobrać strony albo widzi inną wersję niż użytkownik. |
| Tożsamość URL-i | Adresy URL, przekierowania, canonicale i sitemap.xml. | Stare adresy nie mają jasnych odpowiedników albo prowadzą przez łańcuchy przekierowań. |
| Znaczenie treści | Title, H1, treść główna, dane strukturalne i linkowanie wewnętrzne. | Strona po migracji nie odpowiada już na tę samą intencję wyszukiwania. |
| Wartość biznesowa | Formularze, koszyk, płatności, zdarzenia analityczne i integrację z CRM. | Ruch nadal przychodzi, ale nie zamienia się w leady ani sprzedaż. |
Największe ryzyko pojawia się wtedy, gdy kilka warstw zmienia się jednocześnie. Przykład? Nowy CMS, nowa domena, inne URL-e, skrócone treści i odświeżony design po modernizacji strony WWW. Po spadku widoczności trudno wtedy ustalić, czy problem leży w przekierowaniach, renderowaniu, indeksacji, treści czy pomiarze. Znasz ten ból?
Drobne wahania po migracji mogą się zdarzyć. Celem nie jest obietnica braku ruchów w danych, tylko ograniczenie błędów, które dało się przewidzieć przed publikacją.
Rodzaje migracji: domena, CMS, hosting, URL-e, redesign, fuzja i e-commerce
Nie każda migracja wymaga takiego samego poziomu kontroli. Zmiana hostingu przy zachowanych URL-ach to inna sytuacja niż fuzja kilku serwisów z nową architekturą informacji. Dlatego zamiast pytać „czy migracja jest trudna?”, lepiej zapytać: „które sygnały zmieniamy i czy mamy dla nich plan zastępczy?”.
| Typ migracji | Ryzyko SEO | Główne źródło ryzyka | Co zabezpieczyć najpierw | Warunek stop/go |
|---|---|---|---|---|
| Zmiana domeny | Wysokie | Przeniesienie historii domeny i sygnałów marki. | Przekierowania 301, Google Search Console, sitemapę, backlinki i komunikację marki. | Stop: brak pełnej mapy stary URL → nowy URL. |
| Zmiana CMS | Średnie / wysokie | Inny HTML, metadane, schema, adresy URL i paginacja. | Szablony, title, H1, canonicale, treści i dane strukturalne. | Stop: staging gubi ważne elementy SEO. |
| Zmiana struktury URL | Wysokie | Utrata znanych adresów i kontekstu linków. | Mapę przekierowań 301, linkowanie wewnętrzne i sitemapę. | Stop: wartościowe URL-e nie mają przypisanej decyzji ani odpowiednika. |
| Zmiana hostingu | Niższe / średnie | Dostępność, TTFB, błędy 5xx, cache i CDN. | DNS, SSL, logi serwera i stabilność odpowiedzi. | Stop: serwer zwraca niestabilne statusy lub błędy 5xx. |
| Redesign | Średnie | Usunięcie treści, menu i modułów linkowania. | Treści, nagłówki, widok mobilny i Core Web Vitals. | Stop: kluczowe treści znikają z nowego szablonu. |
| Rebranding | Średnie / wysokie | Niespójność nazwy, danych firmy i encji marki. | NAP, schema.org, profile zewnętrzne i stopki. | Stop: stare i nowe dane marki są sprzeczne. |
| Fuzja serwisów | Bardzo wysokie | Łączenie treści, domen, intencji i backlinków. | Deduplikację, przekierowania 301 i hierarchię treści. | Stop: nie wiadomo, która wersja treści ma być docelowa. |
| Wydzielenie części serwisu | Wysokie | Rozdzielenie autorytetu i kontekstu tematycznego. | Canonicale, linkowanie między serwisami i reguły indeksacji. | Stop: podział powoduje duplikację albo kanibalizację. |
| Migracja e-commerce | Bardzo wysokie | Kategorie, produkty, filtry, feedy i checkout. | Kategorie, warianty, feed produktowy, koszyk i płatności. | Stop: sklep nie przechodzi pełnego testu zakupowego. |
Najbezpieczniejszy scenariusz to taki, w którym zachowujesz URL-e, treści, linkowanie, canonicale i reguły indeksacji. Ale nawet wtedy sprawdzasz:
- renderowanie,
- szybkość,
- robots.txt,
- noindex,
- analitykę i logi.
Migracja bez zmiany adresów nie jest „bezryzykowna”. Jest po prostu łatwiejsza do opanowania.
Dlaczego po zmianach Google musi ponownie zrozumieć serwis?
Google nie ocenia migracji jak właściciel firmy. Nie widzi „ładniejszej strony”. Widzi zmianę zestawu sygnałów:
- adresów URL,
- linków wewnętrznych,
- treści na stronie głównej, usługowych, kategorii itd.,
- kodów odpowiedzi HTTP,
- linków kanonicznych,
- danych strukturalnych,
- wersji mobilnej i powiązań między podstronami.
Najważniejsze jest pokazanie relacji między starą i nową wersją. W praktyce występują trzy typy relacji:
| Relacja | Przykład | Najlepsza decyzja |
|---|---|---|
| 1:1 | Stary produkt ma ten sam produkt pod nowym adresem URL. | Zastosuj przekierowanie 301 bezpośrednio do nowego produktu. |
| Wiele:1 | Kilka podobnych poradników zostaje połączonych w jeden lepszy i pełniejszy materiał. | Zastosuj przekierowania 301 do skonsolidowanej treści, jeśli odpowiada ona tej samej intencji użytkownika. |
| Brak odpowiednika | Stara promocja, nieaktualny landing page albo usunięty zasób bez ruchu, linków i wartości biznesowej. | Zwróć status 410, jeśli zasób został trwale usunięty, albo pozostaw 404, jeśli brak strony jest naturalny i nie wymaga osobnego komunikatu. |
Najgorsze są przekierowania „na skróty”, czyli masowe kierowanie wszystkiego na stronę główną. Użytkownik nie dostaje tego, czego szukał, a Google nie dostaje jasnego sygnału tematycznego. Prawda?
W e-commerce dochodzi jeszcze proces zakupowy. Migracja może wyglądać dobrze w SEO, ale psuć sprzedaż przez błędy w:
- wariantach produktów,
- filtrach,
- feedzie do Google Merchant Center,
- koszyku,
- bramce płatności
- albo e-mailach transakcyjnych.
Dlatego sklep testuję nie tylko jak serwis z URL-ami, ale jak system sprzedaży.
Kiedy migracja ma sens, a kiedy lepiej ograniczyć zakres zmian?
Migracja ma sens, gdy rozwiązuje realny problem:
- przestarzały CMS blokuje rozwój treści,
- hosting nie utrzymuje ruchu,
- strona ma słabe Core Web Vitals, wysoki TTFB albo problemy bezpieczeństwa,
- struktura URL utrudnia indeksację,
- marka przechodzi rebranding
- albo firma łączy kilka serwisów po fuzji.
Jeśli zmiana usuwa ograniczenie biznesowe lub techniczne i da się ją zmierzyć po wdrożeniu, jest dobry powód, by ją planować.
Słabszy powód brzmi: „chcemy, żeby było nowocześniej”. Sam redesign nie jest zły, ale jeśli przy okazji zmieniasz domenę, CMS, URL-e, układ treści, menu, nagłówki H1-H6, opisy kategorii i strategię bloga, to po spadku widoczności trudno ustalić przyczynę. Czy zawiniły przekierowania? A może nowy frontend? Usunięte treści? Brak tagów GA4? Błędny canonical?
Z mojego doświadczenia bezpieczniejsze jest etapowanie zmian. Najpierw infrastruktura lub CMS, potem struktura informacji, a dopiero później większe porządki treściowe. Jeśli biznes wymaga jednego wdrożenia, minimum to osobne oznaczenie każdej zmiany w dokumentacji. Dzięki temu po publikacji nie diagnozujesz wszystkiego naraz.
Dobra zasada brzmi: nie zmieniaj bez potrzeby tego, co już działa. Jeśli kategoria dowozi ruch i sprzedaż, zachowaj jej adres, treść, intencję i pozycję w linkowaniu wewnętrznym, chyba że masz mocny powód, by zrobić inaczej.
Sezonowość, zależność od ruchu organicznego i gotowość zespołu
Termin migracji ma znaczenie. Jeśli SEO odpowiada za istotną część sprzedaży lub leadów, nie planuj wdrożenia w szczycie sezonu. Nie rób też migracji w piątek po południu, jeśli developer, hosting, SEO i analityk będą dostępni dopiero w poniedziałek kiedy coś pójdzie nie tak.
Przed decyzją zadaj sobie trzy pytania:
- Czy mamy dane sprzed migracji, do których porównamy wyniki?
- Czy po wdrożeniu ktoś będzie monitorował błędy, indeksację, konwersje i funkcje krytyczne?
- Czy mamy plan wycofania zmian, jeśli coś pójdzie źle?
Dla małej strony usługowej kluczowe będą podstrony usług, formularze i lokalne dane firmy.
Dla bloga — adresy artykułów z ruchem, autorzy, daty aktualizacji i linkowanie wewnętrzne.
Dla sklepu — kategorie, produkty, filtry, feedy i checkout. Dla serwisu międzynarodowego — hreflang, wersje językowe i spójność domen lub katalogów.
Jeśli odpowiedzi są niepewne, ogranicz zakres. Możesz zamrozić strukturę URL, przenieść treści 1:1, odłożyć zmiany bloga albo wdrożyć redesign bez ruszania kategorii. Nowa strona nie poprawia SEO automatycznie. Może pomóc, jeśli usuwa techniczne ograniczenia, przyspiesza serwis, poprawia UX i zachowuje wartościowe treści. Sama zmiana wyglądu nie wystarczy.
Warunki stop/go, czyli kiedy kategorycznie nie publikować nowej strony?
Przed migracją warto ustalić kilka warunków, których niespełnienie automatycznie blokuje publikację. Decyzja „go” nie powinna zależeć od tego, czy nowa strona wygląda dobrze, ale od tego, czy zabezpieczono ruch, indeksację, analitykę i najważniejsze funkcje biznesowe.
Zatrzymaj konieczne wdrożenie, jeśli:
- nie ma kompletnej mapy przekierowań dla adresów z ruchem, linkami lub konwersjami,
- staging blokuje indeksację poprawnie, ale nie ma planu zdjęcia blokady po publikacji,
- nowe szablony gubią title, H1, canonicale, treść główną albo dane strukturalne,
- nie działa pomiar formularzy, zakupów, telefonów lub innych kluczowych konwersji,
- koszyk, płatności, logowanie albo formularze nie przechodzą testów,
- nie ma aktualnej kopii zapasowej i planu rollbacku,
- nowy serwer zwraca błędy 5xx, ma niestabilny TTFB albo blokuje roboty,
- nie wiadomo, kto odpowiada za reakcję na błędy w pierwszych godzinach po wdrożeniu.
Audyt przed migracją: jakie dane zabezpieczyć, zanim cokolwiek przełączysz?
Audyt SEO przed migracją to Twoja polisa informacyjna. Bez niego po wdrożeniu zostaje zgadywanie:
- „czy wcześniej też mieliśmy tyle 404?”,
- „które strony dowoziły leady?”,
- „czy ta kategoria naprawdę była ważna?”.
A zgadywanie przy migracji jest drogie.
Najpierw budujesz pełną listę URL-i. Nie tylko z CMS-a, bo CMS często nie pokaże starych adresów, osieroconych podstron, URL-i z backlinkami, wariantów z parametrami, historycznych sitemap i stron nadal obecnych w indeksie.
Dane zbierz z kilku miejsc:
- crawl serwisu, np. Screaming Frog;
- Google Search Console: kliknięcia, wyświetlenia, indeksacja, błędy;
- Google Analytics 4: ruch, konwersje, przychody, leady;
- narzędzia widoczności, np. Senuto lub Semstorm;
- narzędzia backlinkowe, np. Ahrefs;
- sitemap.xml, także starsze wersje, jeśli je masz;
- logi serwera przy większych serwisach.
Każdy ważny URL powinien dostać decyzję:
- zostaje,
- przechodzi na nowy adres,
- łączy się z inną treścią
- albo znika.
To proste w teorii, ale w praktyce właśnie tu wychodzą konflikty między SEO, UX, sprzedażą i developmentem.
Dobrze działa arkusz z kolumną „powód decyzji”. Dzięki temu po miesiącu nikt nie zastanawia się, dlaczego stary poradnik został przekierowany na kategorię, a nie na nowy artykuł. Dokumentacja nie musi być piękna. Ma być jednoznaczna.
Crawl, lista URL-i i benchmark widoczności
Crawl przed migracją pokazuje, jak stara strona wygląda dla robota. Po wdrożeniu porównujesz go z crawlem nowej wersji i od razu widzisz, czy zniknęły title, zmieniła się liczba stron indeksowalnych, canonicale wskazują złe adresy albo linkowanie prowadzi przez stare URL-e.
Nie analizuj wyłącznie strony głównej i kilku „ważnych” podstron z menu. Wybierz próbę po szablonach: kategoria, produkt, wpis blogowy, strona usługowa, landing, autor, paginacja, filtr, wersja językowa. Błąd w szablonie potrafi dotknąć setek adresów naraz.
Benchmark widoczności powinien rozdzielać:
| Segment | Dlaczego warto go wydzielić |
|---|---|
| Brand | Po zmianie domeny albo marki zapytania brandowe mogą zachowywać się inaczej niż frazy ogólne, dlatego warto monitorować je osobno. |
| Non-brand | Pokazuje realną utratę albo utrzymanie widoczności SEO niezależnie od wyszukiwań związanych z nazwą marki. |
| Kategorie | W e-commerce często odpowiadają za istotną część ruchu, sprzedaży i widoczności na zapytania o wysokiej wartości. |
| Produkty | Ich wyniki mogą zależeć od dostępności, wariantów, feedów produktowych i zmian w strukturze katalogu. |
| Poradniki | Łatwo tracą ruch po skróceniu treści, zmianie intencji, usunięciu sekcji albo osłabieniu linkowania wewnętrznego. |
| URL-e z backlinkami | Przenoszą sygnały zewnętrzne, których nie warto tracić przez brak przekierowania, zły odpowiednik albo łańcuch 301. |
Minimalny arkusz porównawczy może wyglądać tak:
| Stary URL | Docelowy URL | Decyzja | Status | Title | H1 | Canonical | Noindex / robots | Linkowanie |
|---|---|---|---|---|---|---|---|---|
| Adres źródłowy | Adres po migracji | Zostaje / 301 / 410 | 200 / 301 / 404 / 410 | Zgodny albo zmieniony świadomie | Obecny i zgodny z intencją strony | Poprawny i wskazujący właściwy adres | Brak przypadkowej blokady indeksacji lub crawlowania | Linki wewnętrzne prowadzą bezpośrednio do nowych URL-i |
Najważniejsze: nie odkładaj tego arkusza „na potem”. Po migracji będzie już za późno, by spokojnie odtworzyć stan sprzed wdrożenia.
Dane z GSC, GA4, narzędzi SEO i backlinków
Google Search Console pokazuje, które podstrony pracowały w wyszukiwarce. GA4 pokazuje, które z nich dowoziły leady, sprzedaż albo mikrokonwersje. Narzędzia backlinkowe ujawniają adresy, które mają linki przychodzące. Narzędzia widoczności pomagają zapisać punkt odniesienia dla fraz i sekcji serwisu, aby link juice nie był rozproszony.
Eksporty zapisuj z datą, zakresem i filtrem. Brzmi nudno, ale po migracji robi różnicę. Inaczej ktoś porówna kliknięcia z GSC z ruchem w GA4 i uzna, że „coś się nie zgadza”, choć to różne źródła i inne modele raportowania.
Zabezpiecz też elementy, które łatwo zgubić przy zmianie CMS-a:
- tag title,
- meta description,
- nagłówki,
- opisy kategorii,
- FAQ,
- biogramy autorów,
- alty obrazów,
- schema.org,
- breadcrumbs
- i moduły linkowania wewnętrznego.
Analityka wymaga osobnej kontroli. Sprawdź GA4, Google Tag Manager, zdarzenia, konwersje, Consent Mode, piksele reklamowe, formularze, integracje z CRM i systemem e-commerce. W raportach oznacz datę migracji. Bez tego łatwo pomylić realny spadek SEO z brakiem pomiaru.
Mapa przekierowań 301: jak przenieść adresy bez chaosu?
Mapa przekierowań to dokument, który mówi: „ten stary zasób ma taki nowy odpowiednik”. Dobra mapa nie jest listą przypadkowych przekierowań. Jest odwzorowaniem intencji użytkownika i tematu strony.
Najlepsze przekierowanie prowadzi do najbliższego odpowiednika. Produkt do produktu. Kategoria do kategorii. Poradnik do poradnika o tym samym problemie. Jeśli ktoś kliknął wynik dotyczący „butów trekkingowych damskich”, a trafia na stronę główną, to ani użytkownik, ani Google nie dostają sensownej kontynuacji.
Priorytet mają adresy z ruchem organicznym, konwersjami, backlinkami, widocznością, historią indeksacji i obecnością w sitemapach. URL-e bez wartości też wymagają decyzji, ale nie każdy trzeba ratować przekierowaniem na siłę.
301, 410, 404 i 302: którą decyzję wybrać
Przekierowania 301 stosujesz przy trwałym przeniesieniu. 302 jest tymczasowe i przy klasycznej migracji nie powinno być domyślnym rozwiązaniem. 410 mówi, że zasób został trwale usunięty. 404 informuje, że adres nie został znaleziony, ale jest mniej jednoznaczny niż 410.
Przykładowa logika decyzji:
| Stary URL | Nowy URL | Decyzja | Dlaczego |
|---|---|---|---|
| /produkt/buty-trekkingowe-x | /buty-trekkingowe/model-x | 301 | Ten sam produkt jest dostępny pod nowym adresem. |
| /kategoria/buty-damskie | /damskie/buty | 301 | Nowa kategoria zachowuje tę samą intencję i podobny zakres produktów. |
| /produkt/stary-model-y | /buty-trekkingowe | 301 | Produkt został wycofany, ale kategoria nadal pomaga użytkownikowi znaleźć odpowiednią alternatywę. |
| /blog/jak-dobrac-rozmiar | /poradnik/jak-dobrac-rozmiar-butow | 301 | Zaktualizowana treść przejmuje temat i odpowiada na tę samą intencję wyszukiwania. |
| /promocja-2021 | Brak | 410 | Zasób został świadomie i trwale usunięty, a nie ma aktualnego odpowiednika ani wartości SEO lub biznesowej. |
| /blog/stary-wpis-bez-ruchu | Brak | 404 | Strona nie ma odpowiednika, ruchu ani wartościowych backlinków, dlatego standardowy status 404 jest wystarczający. |
| /stary-raport-z-backlinkami | /raporty/aktualny-raport-branzowy | 301 | Backlinki i temat mają sensowną kontynuację w aktualnym raporcie. |
Uważaj na automatyczne reguły. Regex potrafi przyspieszyć pracę, ale źle napisany może przekierować tysiące adresów w złe miejsce. Zawsze testuj próbkę ręcznie i pełną listę automatycznie.
Jak testować przekierowania i unikać łańcuchów?
Test przekierowań nie kończy się na tym, że „adres się otwiera”. Sprawdź:
- czy stary URL zwraca 301;
- czy docelowy URL zwraca 200;
- czy nie ma łańcucha A → B → C;
- czy nie ma pętli;
- czy docelowy adres nie ma noindex;
- czy canonical wskazuje właściwy URL;
- czy linkowanie wewnętrzne prowadzi od razu do nowych adresów;
- czy warianty z końcowym ukośnikiem, bez ukośnika, HTTP/HTTPS i www/bez www zachowują się spójnie.
Łańcuchy przekierowań marnują crawl budget, spowalniają użytkownika i utrudniają interpretację sygnałów. W małej stronie to irytacja. W dużym sklepie robi się z tego realny problem techniczny.
W praktyce testuję przekierowania dwutorowo: pełna lista przez crawl lub skrypt, a do tego ręczna kontrola najważniejszych adresów z ruchem, sprzedażą i backlinkami. Sama automatyzacja nie zawsze złapie błąd semantyczny, czyli sytuację, w której przekierowanie działa technicznie, ale prowadzi do złej treści.
Runbook migracji SEO: co zrobić przed wdrożeniem, w dniu migracji i po przełączeniu?
Migracja potrzebuje runbooka, czyli operacyjnej instrukcji: kto sprawdza dany element, kiedy to robi, jakim narzędziem i co oznacza decyzja „stop”. Bez tego każdy zakłada, że „ktoś się tym zajmie”. A potem okazuje się, że nikt nie sprawdził noindex na produkcji.
Dobry runbook łączy SEO, development, hosting, analitykę i biznes. SEO pilnuje indeksacji, przekierowań, treści i linkowania. Developer odpowiada za wdrożenie, szablony, statusy HTTP i błędy techniczne. Hosting lub administrator za DNS, SSL, cache, CDN i stabilność. Analityk za GA4, GTM, zdarzenia, konwersje i Consent Mode. Biznes za formularze, checkout, leady, płatności i poprawność oferty.
Środowisko testowe, warunki stop/go i plan wycofania zmian
Staging powinien być zabezpieczony przed indeksacją, ale ta blokada nie może przejść na produkcję. To klasyk migracyjny: środowisko testowe ma noindex lub blokadę w robots.txt, a po wdrożeniu nowa strona dziedziczy te ustawienia.
Warunki stop/go muszą być jasne przed dniem publikacji (wyżej poruszałem te zagadnienie). Migracja nie powinna przejść, jeśli kluczowe strony nie są indeksowalne, mapa przekierowań nie działa, sitemapa zawiera stare adresy, GA4/GTM nie mierzy konwersji albo formularze i koszyk nie przechodzą testów.
Test zgodności SEO: stara strona vs staging
| Element | Co porównać | Kiedy blokuje wdrożenie |
|---|---|---|
| Kod odpowiedzi | Czy ważne strony zwracają właściwe statusy HTTP. | Gdy strony krytyczne nie zwracają statusu 200. |
| Canonical | Czy canonical wskazuje właściwy adres docelowy. | Gdy prowadzi do starej domeny, stagingu albo nieprawidłowego wariantu URL. |
| Robots / noindex | Czy wersja produkcyjna będzie dostępna do crawlowania i indeksowania. | Gdy blokada ze stagingu ma zostać przeniesiona na wersję live. |
| Title i H1 | Czy nie zniknęły i nie stały się masowo identyczne. | Gdy szablon generuje puste albo zduplikowane elementy. |
| Treść główna | Czy zachowano sekcje generujące ruch i odpowiadające na intencję użytkownika. | Gdy opisy, FAQ albo poradniki znikają bez świadomej decyzji. |
| Linkowanie | Czy linki wewnętrzne prowadzą bezpośrednio do nowych adresów. | Gdy menu, breadcrumbs albo moduły linkują do starych URL-i. |
| Schema.org | Czy dane strukturalne są poprawne i zgodne z typem strony. | Gdy produkty, artykuły albo breadcrumbs tracą wymagane znaczniki. |
| Hreflang | Czy wersje językowe wskazują właściwe odpowiedniki. | Gdy hreflang prowadzi do błędnych domen, adresów albo nieistniejących wersji. |
| Obrazy | Czy pliki graficzne są dostępne, a atrybuty alt zostały zachowane. | Gdy znikają grafiki produktowe albo istotne opisy alternatywne. |
| Formularze i checkout | Czy dane z formularzy i zamówień trafiają do właściwych systemów. | Gdy leady albo zamówienia nie przechodzą pełnej ścieżki. |
| GA4 / GTM | Czy tagi, zdarzenia i parametry są uruchamiane poprawnie. | Gdy nie są mierzone kluczowe konwersje. |
| Dostęp dla Googlebota | Czy HTML, arkusze stylów, skrypty i inne zasoby są dostępne dla robota. | Gdy Googlebot nie może pobrać albo poprawnie wyrenderować strony. |
Plan wycofania zmian nie zawsze oznacza pełny rollback. Czasem wystarczy awaryjna poprawka przekierowań, przywrócenie starej sitemap.xml, cofnięcie błędnego szablonu albo wyłączenie problematycznego modułu. Ważne, żeby zespół wiedział, co robić przed kryzysem, a nie w jego trakcie.
Dzień wdrożenia: DNS, SSL, crawl, sitemapa i GSC
W dniu wdrożenia liczy się krótka, konkretna procedura. Bez dyskusji o strategii. Tu sprawdzasz, czy produkcja działa, jest indeksowalna, mierzalna i bezpieczna dla użytkownika.
| Etap | Właściciel | Kontrola | Wynik akceptacji | Reakcja przy błędzie |
|---|---|---|---|---|
| Przed live | SEO + dev | Staging, crawl serwisu i mapa przekierowań 301. | Wszystkie krytyczne testy przechodzą poprawnie. | Stop: wstrzymanie publikacji i wdrożenie poprawek. |
| Przełączenie | Dev + hosting | DNS, SSL, cache i CDN. | Strona jest dostępna bez błędów SSL i problemów z ładowaniem. | Rollback albo szybka poprawka infrastruktury. |
| Dzień 0 | SEO | robots.txt, sitemap.xml, canonicale i przekierowania 301. | Nowe URL-e zwracają 200, a stare adresy prowadzą przez 301. | Natychmiastowa naprawa reguł indeksacji i przekierowań. |
| Dzień 0 | Analityk | GA4, GTM, zdarzenia i Consent Mode. | Pomiar działa, a kluczowe zdarzenia są rejestrowane. | Poprawa tagów przed rozpoczęciem oceny danych. |
| Pierwsze dni | SEO + dev | Crawl wersji produkcyjnej, Google Search Console i logi serwera. | Brak błędów blokujących crawlowanie, indeksację lub działanie serwisu. | Priorytetowe poprawki według wpływu na SEO i sprzedaż. |
| Kolejne tygodnie | SEO + biznes | Widoczność, ruch organiczny, konwersje i wyniki kluczowych segmentów. | Trend wyników jest zgodny z oczekiwaniami i nie wskazuje trwałej utraty wartości. | Plan naprawczy, dodatkowa diagnostyka albo optymalizacja wybranych segmentów. |
Przed publikacją potwierdź backup strony, bazy, konfiguracji DNS, reguł przekierowań, tagów GTM i ustawień CMS. Po przełączeniu sprawdź SSL, statusy HTTP, robots.txt, sitemap.xml, canonicale, formularze, checkout, logi serwera i podstawowy crawl.
Przy zmianie domeny skonfiguruj właściwości w Google Search Console. Jeśli scenariusz tego wymaga, użyj narzędzia zmiany adresu. Zgłoś nową sitemapę i monitoruj, czy Google pobiera właściwe URL-e.
Nie wystarczy wejść na stronę i powiedzieć: „wygląda dobrze”. Strona ma być dostępna dla użytkownika, zrozumiała dla Google i mierzalna dla biznesu.
Techniczna i treściowa checklista migracji: indeksacja, content, wydajność i e-commerce
Działający URL nie oznacza jeszcze poprawnej migracji. Strona może zwracać 200, ale mieć noindex. Może zawierać treść, ale ładować ją w sposób trudny do renderowania. Może mieć canonical do starej domeny. Może działać na desktopie, a na mobile psuć koszyk.
Ta część dotyczy elementów, które najczęściej giną przy zmianie CMS-a, szablonu, frontendu albo architektury serwisu.
Robots.txt, sitemap.xml, canonicale, hreflang, paginacja i noindex
Nowa sitemapa powinna zawierać tylko docelowe, indeksowalne adresy ze statusem 200. Bez starych URL-i, przekierowań, stron z noindex i adresów testowych. W Google Search Console sprawdź, czy Google pobiera właściwy plik, a nie starą wersję z cache lub innej ścieżki.
Robots.txt nie powinien blokować zasobów potrzebnych do renderowania strony:
- CSS,
- JavaScriptu,
- obrazów
- i ścieżek frontendu.
Po migracji technologicznej to szczególnie ważne, bo strona może wyglądać poprawnie dla użytkownika, ale robot zobaczy niepełny HTML.
Canonicale powinny wskazywać docelowe adresy, a nie starą domenę, staging, wariant z parametrami albo przypadkowy URL wygenerowany przez CMS. W serwisach międzynarodowych kontroluj hreflang. W sklepach osobno sprawdź paginację, filtry, warianty produktów i reguły indeksowania nawigacji fasetowej.
Dla e-commerce ważna jest jedna decyzja: które filtry mają być indeksowane, a które nie. Jeśli po migracji CMS zacznie generować indeksowalne kombinacje koloru, rozmiaru, ceny i sortowania, możesz stworzyć tysiące słabych adresów. Jeśli zablokujesz za dużo, możesz wyciąć strony, które wcześniej generowały ruch. Tu nie ma automatu dla każdego sklepu.
Treści, metadane, linkowanie wewnętrzne i intencja wyszukiwania
Treści migrujesz nie tylko jako tekst. Przenosisz też kontekst: title, meta description, H1-H3, opisy kategorii, FAQ, tabele, biogramy autorów, sekcje poradnikowe, alty obrazów, breadcrumbs i moduły linkowania.
Przy ocenie treści zadaję jedno pytanie: czy nowa strona nadal odpowiada na tę samą intencję wyszukiwania? Jeśli poradnik przed migracją pomagał dobrać rozmiar butów, a po migracji został skrócony do trzech zdań pod listingiem produktów, to formalnie URL istnieje, ale wartość treści się zmieniła.
Linkowanie wewnętrzne powinno prowadzić bezpośrednio do nowych adresów. Nie opieraj architektury na zasadzie: „stare linki i tak przejdą przez 301”. Technicznie przejdą, ale w większym serwisie tworzysz niepotrzebny ciężar dla crawlowania i mniej czytelny układ informacji.
Po zmianie szablonu sprawdź Core Web Vitals: LCP, INP i CLS, a także TTFB. Nowy projekt może być ładniejszy, ale cięższy. Duże obrazy, niestabilny layout, opóźniona interakcja i wolny serwer potrafią obniżyć jakość doświadczenia użytkownika.
W sklepie testuj też wyszukiwarkę wewnętrzną, warianty produktów, stany magazynowe, koszyk, płatności, kody rabatowe i e-maile transakcyjne. SEO może dowieźć ruch, ale jeśli ścieżka zakupowa nie działa, problem zobaczysz w przychodach, niekoniecznie w pozycjach.
Spadki po migracji, naprawa błędów i widoczność marki w wyszukiwarkach AI
Po migracji nie patrz na dane jednym wykresem.
Rozdziel brand i non-brand, stare i nowe URL-e, ruch organiczny i konwersje, błędy techniczne np. na WordPressie i problemy pomiaru. Sama informacja „spadł ruch” niewiele mówi.
Czas stabilizacji zależy od skali serwisu, częstotliwości crawlowania, jakości przekierowań, zmian w treści, autorytetu domeny i szybkości napraw. Mała strona usługowa zachowuje się inaczej niż sklep z tysiącami produktów, filtrów i częstymi zmianami dostępności.
Najpierw diagnozujesz, czy Google może znaleźć i zrozumieć nowe adresy. Dopiero później oceniasz, czy treści odzyskują widoczność i czy biznes wraca do oczekiwanego poziomu leadów lub sprzedaży.
Normalne wahania czy alarm: jak diagnozować pierwsze spadki?
Normalne wahania to sytuacja, w której przekierowania działają, nowe adresy pojawiają się w GSC, sitemap.xml jest poprawna, a crawl nie pokazuje blokad. Alarm zaczyna się wtedy, gdy widzisz błędy, które uniemożliwiają odzyskanie sygnałów.
| Sygnał po migracji | Co sprawdzić | Narzędzie | Pierwsza reakcja |
|---|---|---|---|
| 404 na URL-ach z ruchem lub backlinkami | Czy adresy mają poprawne przekierowania 301 albo zostały świadomie oznaczone statusem 410. | Crawl serwisu, Google Search Console i Ahrefs. | Naprawa reguł przekierowań i ponowne przetestowanie adresów. |
| Nowe URL-e nie są indeksowane | Czy znajdują się w sitemapie i linkowaniu wewnętrznym oraz nie mają noindex ani blokady w robots.txt. | Google Search Console, crawl serwisu i logi serwera. | Korekta reguł indeksacji, sitemapy i linkowania wewnętrznego. |
| Canonicale wskazują stare adresy | Czy nowy szablon generuje canonical wskazujący właściwy adres docelowy. | Crawl serwisu i inspekcja URL w Google Search Console. | Poprawka szablonu i ponowna kontrola wszystkich typów podstron. |
| Sitemap.xml zawiera stare URL-e | Czy sitemap obejmuje wyłącznie docelowe adresy zwracające status 200. | Google Search Console i crawl pliku sitemap.xml. | Regeneracja sitemapy i ponowne przesłanie jej w Google Search Console. |
| GA4 traci ruch mimo stabilnego GSC | Czy poprawnie działają tagi, Consent Mode, identyfikator pomiaru i kluczowe zdarzenia. | GA4, Google Tag Manager i tryb debugowania. | Naprawa pomiaru przed wyciąganiem wniosków dotyczących wyników SEO. |
| Ruch jest stabilny, ale spada sprzedaż | Czy działają formularze, koszyk, płatności, integracja z CRM i pełna ścieżka konwersji. | GA4, CRM i test zakupowy lub test wysłania formularza. | Naprawa ścieżki konwersji i ponowne przetestowanie kluczowych scenariuszy. |
| Pogorszyły się wskaźniki wydajności | Co wpłynęło na LCP, INP, CLS albo TTFB po wdrożeniu nowego szablonu lub infrastruktury. | PageSpeed Insights, CrUX i monitoring serwera. | Optymalizacja szablonu, zasobów, cache, CDN albo hostingu. |
Nie ustawiałbym sztucznych progów procentowych dla każdego projektu. Inaczej wygląda ryzyko SEO dla lokalnej strony usługowej, a inaczej dużego sklepu. Ważniejszy jest typ sygnału i to, czy dotyczy stron, które wcześniej generowały ruch, linki lub sprzedaż.
Co naprawić najpierw po źle przeprowadzonej migracji?
Jeśli migracja poszła źle, nie zaczynaj od przepisywania bloga. Najpierw usuń blokady techniczne:
- brakujące 301,
- masowe 404,
- noindex, błędne
- canonicale,
- starą sitemapę,
- problemy z robots.txt,
- błędy 5xx i
- niedziałającą analitykę.
Potem przejdź do treści i linkowania. Sprawdź, czy kategorie nadal mają opisy, poradniki zachowały strukturę, menu i breadcrumbs prowadzą do właściwych miejsc, a adresy z backlinkami mają sensowne odpowiedniki.
Przy zmianie domeny lub rebrandingu dochodzi spójność marki. Zaktualizuj NAP, dane kontaktowe, stronę „O nas”, profile zewnętrzne, wizytówki, stopki, biogramy autorów i dane strukturalne schema.org:
- Organization schema,
- WebSite schema,
- BreadcrumbList,
- Product schema
- i Article schema
pomagają wyszukiwarkom rozumieć relacje między marką, produktami, treściami i autorami.
To ma znaczenie także poza klasycznymi wynikami Google. AI Overviews i wyszukiwarki AI korzystają z informacji o encjach, źródłach i spójności opisów. Jeśli po rebrandingu stara i nowa marka funkcjonują w sieci chaotycznie, a dane organizacji są niespójne, trudniej o jasne powiązanie treści z właściwym podmiotem.
FAQ: najważniejsze pytania o migrację strony i SEO
Od czego zacząć, jeśli migracja jest już zaplanowana przez software house, ale SEO nie brało udziału w projekcie?
Od szybkiego audytu: crawl obecnej strony, eksport GSC i GA4, lista URL-i z ruchem, konwersjami i backlinkami. Potem sprawdź staging oraz mapę przekierowań przed przełączeniem produkcji.
Czy mała strona usługowa potrzebuje pełnej procedury migracyjnej?
Zakres może być mniejszy, ale zasada zostaje ta sama: zabezpiecz ważne URL-e, treści, indeksację, formularze, przekierowania i pomiar. Jedna utracona podstrona usługowa potrafi zabrać wartościowe leady.
Co jeśli po migracji ruch wygląda stabilnie, ale spadła liczba leadów albo sprzedaż?
Najpierw sprawdź GA4, GTM, formularze, checkout, płatności, CRM i zdarzenia konwersji. To może być problem pomiaru albo procesu, niekoniecznie SEO.
Czy można zrobić migrację samodzielnie?
Tak, przy małej stronie i prostym zakresie zmian. Musisz jednak rozumieć 301, sitemap.xml, robots.txt, noindex, canonicale i analitykę. Przy zmianie domeny, CMS-a lub struktury URL lepiej skonsultować plan przed wdrożeniem.
Po czym poznać, że problemem jest pomiar, a nie realny spadek SEO?
Porównaj GSC z GA4. Jeśli GSC pokazuje stabilne kliknięcia, a GA4 nagle traci ruch lub konwersje, sprawdź tagi, Consent Mode, zdarzenia i konfigurację Google Tag Managera.
