{"id":90078,"date":"2026-10-12T08:05:00","date_gmt":"2026-10-12T06:05:00","guid":{"rendered":"https:\/\/codescriptum.pl\/blog\/50-problemow-z-migracja-sklepu-internetowego\/"},"modified":"2026-10-12T08:05:00","modified_gmt":"2026-10-12T06:05:00","slug":"50-problemow-z-migracja-sklepu-internetowego","status":"publish","type":"post","link":"https:\/\/codescriptum.pl\/blog\/50-problemow-z-migracja-sklepu-internetowego\/","title":{"rendered":"Migracja sklepu internetowego: 50 problem\u00f3w i jak ich unikn\u0105\u0107 (2026)"},"content":{"rendered":"<p>Migracja sklepu internetowego to zwykle decyzja o rozwoju: stara platforma przesta\u0142a wystarcza\u0107, abonament ro\u015bnie, brakuje integracji albo swobody w dopasowaniu sklepu. Sama zmiana platformy rzadko jest jednak problemem. K\u0142opoty pojawiaj\u0105 si\u0119 w szczeg\u00f3\u0142ach: warianty produkt\u00f3w, kt\u00f3re nie przesz\u0142y, klienci bez dost\u0119pu do kont, stare adresy bez przekierowa\u0144, p\u0142atno\u015bci bez powiadomie\u0144 i integracje, kt\u00f3re po starcie zaczynaj\u0105 dublowa\u0107 zam\u00f3wienia. Zebrali\u015bmy 50 problem\u00f3w, kt\u00f3re najcz\u0119\u015bciej widzimy przy przenoszeniu sklep\u00f3w z Shopera, PrestaShop, IdoSell, Shopify i innych platform, g\u0142\u00f3wnie na WooCommerce.<\/p>\n<p>Lista jest u\u0142o\u017cona w kolejno\u015bci migracji: od decyzji i przygotowania, przez dane i SEO, po integracje i pierwsze tygodnie po starcie. Je\u015bli migracja ju\u017c si\u0119 odby\u0142a i co\u015b nie dzia\u0142a, przejd\u017a od razu do w\u0142a\u015bciwej grupy albo u\u017cyj wyszukiwania w przegl\u0105darce (Ctrl+F). Je\u015bli dopiero j\u0105 planujesz, przeczytaj ca\u0142o\u015b\u0107, bo najta\u0144sze s\u0105 problemy, kt\u00f3rym zapobiegniesz przed prze\u0142\u0105czeniem domeny.<\/p>\n<h2>Decyzja i przygotowanie<\/h2>\n<p>Najdro\u017csze b\u0142\u0119dy migracji zapadaj\u0105 przed pierwszym eksportem: z\u0142y moment, niejasny zakres i brak kopii testowej.<\/p>\n<h3>1. Kiedy warto zmieni\u0107 platform\u0119 sklepu internetowego?<\/h3>\n<p>Platform\u0119 warto zmieni\u0107, gdy blokuje sprzeda\u017c albo rozw\u00f3j: brakuje potrzebnych integracji, koszty abonamentu i dodatk\u00f3w rosn\u0105 szybciej ni\u017c sklep, a zmian nie da si\u0119 zrobi\u0107 bez obej\u015b\u0107. Sam wolny sklep czy s\u0142aba konwersja to cz\u0119\u015bciej sprawa motywu, hostingu i konfiguracji ni\u017c platformy. Migracja kosztuje czas i niesie ryzyko dla ruchu z Google, wi\u0119c powinna rozwi\u0105zywa\u0107 konkretny problem.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> spisz, czego obecny sklep nie umie i ile to kosztuje (r\u0119czna praca, utracone zam\u00f3wienia, op\u0142aty). Je\u015bli wi\u0119kszo\u015b\u0107 punkt\u00f3w da si\u0119 naprawi\u0107 na obecnej platformie, zacznij od naprawy, a migracj\u0119 zaplanuj dopiero wtedy, gdy lista ogranicze\u0144 si\u0119 nie skraca.<\/p>\n<h3>2. Jak wybra\u0107 now\u0105 platform\u0119, \u017ceby za dwa lata nie migrowa\u0107 znowu?<\/h3>\n<p>Platform\u0119 wybiera si\u0119 pod procesy sklepu, a nie pod mod\u0119: liczb\u0119 produkt\u00f3w i wariant\u00f3w, sprzeda\u017c B2B, marketplace, magazyn i integracje. Sklep abonamentowy daje mniej obowi\u0105zk\u00f3w technicznych, a WooCommerce czy sklep dedykowany wi\u0119cej swobody i w\u0142asno\u015b\u0107 danych. Kolejna migracja najcz\u0119\u015bciej wynika z tego, \u017ce wyb\u00f3r oparto na cenie startowej, a nie na planach na kilka lat.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> wypisz wymagania na teraz i na najbli\u017csze lata, sprawd\u017a gotowe integracje i warunki eksportu danych z nowej platformy. Pomocne b\u0119dzie nasze <a href=\"\/blog\/woocommerce-vs-shopify-vs-prestashop-porownanie-platform-e-commerce-2026\/\">por\u00f3wnanie WooCommerce, Shopify i PrestaShop<\/a>.<\/p>\n<h3>3. Nie wiadomo, co dok\u0142adnie trzeba przenie\u015b\u0107<\/h3>\n<p>Bez spisanego zakresu migracja ko\u0144czy si\u0119 niespodziankami po starcie: brakuje stron informacyjnych, wpis\u00f3w na blogu, opinii, kupon\u00f3w albo przekierowa\u0144. Ka\u017cdy sklep po latach ma tre\u015bci i ustawienia, o kt\u00f3rych nikt ju\u017c nie pami\u0119ta. Zakres decyduje te\u017c o koszcie i terminie, wi\u0119c jego brak to najcz\u0119stsza przyczyna spor\u00f3w z wykonawc\u0105.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przygotuj list\u0119: produkty z wariantami, kategorie, strony, blog, klienci, zam\u00f3wienia, zgody, opinie, kupony, przekierowania, integracje i maile. Przy ka\u017cdej pozycji zapisz, czy przenosisz j\u0105 automatycznie, r\u0119cznie, czy wcale.<\/p>\n<h3>4. Czy da si\u0119 przenie\u015b\u0107 sklep z Shopera, IdoSell albo PrestaShop na WooCommerce?<\/h3>\n<p>Tak, produkty, kategorie, klient\u00f3w i zwykle tak\u017ce zam\u00f3wienia da si\u0119 przenie\u015b\u0107, korzystaj\u0105c z eksportu CSV lub XML, API platformy albo narz\u0119dzi do migracji. Nie przenosi si\u0119 wygl\u0105d, aplikacje i p\u0142atno\u015bci zintegrowane ze star\u0105 platform\u0105 ani has\u0142a klient\u00f3w. Zakres eksportu zale\u017cy od platformy i pakietu, dlatego trzeba go sprawdzi\u0107 przed decyzj\u0105.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> zr\u00f3b pr\u00f3bny eksport wszystkich danych i sprawd\u017a, czy zawiera warianty, zdj\u0119cia i adresy URL. Dla platform abonamentowych potwierd\u017a w panelu lub u dostawcy, jakie dane mo\u017cesz pobra\u0107 i do kiedy. <a href=\"\/blog\/migracja-z-shoper-na-woocommerce\/\">Szczeg\u00f3\u0142y i naprawa krok po kroku<\/a>.<\/p>\n<h3>5. Migracja zaplanowana tu\u017c przed sezonem<\/h3>\n<p>Prze\u0142\u0105czenie sklepu przed Black Friday, \u015bwi\u0119tami czy szczytem sezonu bran\u017cowego zostawia zero czasu na poprawki. Ka\u017cdy b\u0142\u0105d w p\u0142atno\u015bciach, wysy\u0142ce albo przekierowaniach kosztuje wtedy najwi\u0119cej, a zesp\u00f3\u0142 jest zaj\u0119ty obs\u0142ug\u0105 zam\u00f3wie\u0144. Do tego wahania ruchu z Google po migracji nak\u0142adaj\u0105 si\u0119 na najwa\u017cniejsze tygodnie roku.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> zaplanuj start w okresie najni\u017cszej sprzeda\u017cy i z zapasem kilku tygodni przed sezonem. Dzie\u0144 prze\u0142\u0105czenia wybierz w \u015brodku tygodnia, w godzinach, gdy zesp\u00f3\u0142 mo\u017ce reagowa\u0107 na b\u0142\u0119dy.<\/p>\n<h3>6. Nowy sklep powstaje na \u017cywej domenie, bez kopii testowej<\/h3>\n<p>Budowa i import na dzia\u0142aj\u0105cej domenie oznaczaj\u0105, \u017ce klienci widz\u0105 niedoko\u0144czony sklep, a Google indeksuje p\u00f3\u0142produkt. Bez \u015brodowiska testowego (stagingu) nie da si\u0119 bezpiecznie powt\u00f3rzy\u0107 importu ani przetestowa\u0107 p\u0142atno\u015bci. Ka\u017cd\u0105 poprawk\u0119 robi si\u0119 wtedy na sklepie, kt\u00f3ry przyjmuje zam\u00f3wienia.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> zbuduj nowy sklep na kopii testowej pod osobnym adresem, zabezpieczonej has\u0142em i zablokowanej przed indeksowaniem. Zr\u00f3b na niej co najmniej jedn\u0105 pe\u0142n\u0105 migracj\u0119 pr\u00f3bn\u0105, a domen\u0119 prze\u0142\u0105cz dopiero po testach.<\/p>\n<h3>7. Abonament starego sklepu wygas\u0142 razem z danymi<\/h3>\n<p>W sklepie abonamentowym dane s\u0105 dost\u0119pne tylko w czasie trwania us\u0142ugi. Je\u015bli abonament wyga\u015bnie przed pe\u0142nym eksportem, mo\u017cesz straci\u0107 histori\u0119 zam\u00f3wie\u0144, klient\u00f3w, opinie i list\u0119 adres\u00f3w URL potrzebn\u0105 do przekierowa\u0144. To samo dotyczy starego hostingu przy migracji z PrestaShop czy innej platformy instalowanej na serwerze.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przed\u0142u\u017c abonament lub hosting o okres po starcie nowego sklepu. Zr\u00f3b pe\u0142ny eksport wszystkich danych do plik\u00f3w, kt\u00f3re przechowasz u siebie, i zachowaj list\u0119 wszystkich adres\u00f3w URL starego sklepu.<\/p>\n<h3>8. Domena i konta s\u0105 zapisane na dostawc\u0119 albo dawn\u0105 agencj\u0119<\/h3>\n<p>Przy migracji cz\u0119sto okazuje si\u0119, \u017ce domena zosta\u0142a kupiona przez dostawc\u0119 platformy, a Google Analytics, Search Console czy Merchant Center s\u0105 na koncie dawnego wykonawcy. Bez dost\u0119pu nie zmienisz DNS, nie zweryfikujesz domeny i nie przeniesiesz historii danych. Odzyskiwanie dost\u0119p\u00f3w potrafi trwa\u0107 d\u0142u\u017cej ni\u017c sama migracja.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> jeszcze przed startem projektu sprawd\u017a, kto jest abonentem domeny, i przejmij j\u0105 na firm\u0119 (kodem transferu). Upewnij si\u0119, \u017ce masz uprawnienia w\u0142a\u015bciciela we wszystkich kontach Google, Meta i systemach p\u0142atno\u015bci.<\/p>\n<h3>9. Zmiana platformy, wygl\u0105du i adres\u00f3w naraz<\/h3>\n<p>Gdy jednocze\u015bnie zmieniasz platform\u0119, szablon, struktur\u0119 kategorii, adresy URL i tre\u015bci, po starcie nie wiadomo, kt\u00f3ra zmiana zaszkodzi\u0142a sprzeda\u017cy lub widoczno\u015bci. Google musi te\u017c ponownie oceni\u0107 prawie ca\u0142\u0105 witryn\u0119. Ka\u017cda dodatkowa zmiana zwi\u0119ksza ryzyko i utrudnia diagnoz\u0119.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> je\u015bli to mo\u017cliwe, przenie\u015b sklep z mo\u017cliwie podobn\u0105 struktur\u0105 i tre\u015bciami, a przebudow\u0119 kategorii lub tre\u015bci zr\u00f3b w kolejnym etapie. Je\u015bli robisz wszystko naraz, dok\u0142adnie zapisuj ka\u017cd\u0105 zmian\u0119 i jej dat\u0119.<\/p>\n<h3>10. Nowy sklep nie robi czego\u015b, co robi\u0142 stary<\/h3>\n<p>Funkcje u\u017cywane na co dzie\u0144 cz\u0119sto nie trafiaj\u0105 do specyfikacji, bo s\u0105 oczywiste: cenniki dla firm, rabaty ilo\u015bciowe, darmowa dostawa od progu, produkty w zestawach, powiadomienia o dost\u0119pno\u015bci. Po starcie wychodzi, \u017ce nowy sklep ich nie ma. Obs\u0142uga klienta dowiaduje si\u0119 o tym od klient\u00f3w.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przejd\u017a stary sklep jako klient i jako obs\u0142uga zam\u00f3wie\u0144, spisz ka\u017cd\u0105 funkcj\u0119 i ustawienie, a potem przypisz im odpowiednik w nowym sklepie (ustawienie, wtyczka albo modu\u0142 na zam\u00f3wienie).<\/p>\n<h2>Dane: produkty, warianty, zdj\u0119cia, klienci, zam\u00f3wienia<\/h2>\n<p>Dane to serce migracji: ich eksport jest prosty, ale dopasowanie do struktury nowej platformy wymaga sprawdzenia ka\u017cdego typu danych.<\/p>\n<h3>11. Po imporcie produkty nie maj\u0105 wariant\u00f3w<\/h3>\n<p>Najcz\u0119stsza przyczyna to inna budowa wariant\u00f3w na starej i nowej platformie: jedna platforma zapisuje je jako osobne wiersze, druga jako kombinacje atrybut\u00f3w produktu nadrz\u0119dnego. Bez przekszta\u0142cenia pliku import tworzy osobne produkty albo produkty bez wyboru rozmiaru i koloru. Rozpoznasz to po zdublowanych produktach lub brakuj\u0105cych listach wyboru.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przed importem przekszta\u0142\u0107 plik do formatu nowej platformy (w WooCommerce: produkt zmienny z atrybutami i wariantami), zachowuj\u0105c SKU, ceny i stany ka\u017cdego wariantu. Sprawd\u017a import na kilkunastu najbardziej z\u0142o\u017conych produktach.<\/p>\n<h3>12. Filtry w nowym sklepie nie dzia\u0142aj\u0105 albo pokazuj\u0105 duplikaty<\/h3>\n<p>Atrybuty w starym sklepie bywaj\u0105 wpisane niesp\u00f3jnie: \u201eczarny\u201d, \u201eCzarny\u201d i \u201eczarna\u201d to dla filtr\u00f3w trzy r\u00f3\u017cne warto\u015bci. Migracja przenosi ten ba\u0142agan albo go powi\u0119ksza, je\u015bli atrybuty trafiaj\u0105 do opisu zamiast do p\u00f3l. Skutek to filtry z powt\u00f3rzonymi pozycjami i produktami, kt\u00f3rych nie da si\u0119 znale\u017a\u0107.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przed importem ujednoli\u0107 nazwy atrybut\u00f3w i warto\u015bci w arkuszu, zdecyduj, kt\u00f3re atrybuty maj\u0105 by\u0107 filtrami, i importuj je jako atrybuty globalne. Po imporcie sprawd\u017a ka\u017cdy filtr na kategorii z najwi\u0119ksz\u0105 liczb\u0105 produkt\u00f3w.<\/p>\n<h3>13. Zdj\u0119cia produkt\u00f3w nie przesz\u0142y, s\u0105 w z\u0142ej kolejno\u015bci albo bez opis\u00f3w<\/h3>\n<p>Import zdj\u0119\u0107 zwykle polega na pobraniu plik\u00f3w z adres\u00f3w starego sklepu. Je\u015bli stary sklep blokuje pobieranie, adresy wygas\u0142y albo plik\u00f3w jest du\u017co, cz\u0119\u015b\u0107 zdj\u0119\u0107 przepada lub przychodzi w z\u0142ej kolejno\u015bci. Gubi\u0105 si\u0119 te\u017c teksty alternatywne, wa\u017cne dla dost\u0119pno\u015bci i wyszukiwarki grafik.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> pobierz wszystkie zdj\u0119cia na dysk przed wy\u0142\u0105czeniem starego sklepu, importuj je partiami i zachowaj kolejno\u015b\u0107 oraz teksty alternatywne w pliku importu. Po imporcie por\u00f3wnaj liczb\u0119 zdj\u0119\u0107 w obu sklepach dla losowych produkt\u00f3w.<\/p>\n<h3>14. Opisy produkt\u00f3w maj\u0105 rozjechane formatowanie i linki do starego sklepu<\/h3>\n<p>Opisy zawieraj\u0105 kod HTML, style i obrazki osadzone z adres\u00f3w starej platformy. Po migracji formatowanie si\u0119 rozje\u017cd\u017ca, a obrazki i linki przestaj\u0105 dzia\u0142a\u0107, gdy stary sklep zostanie wy\u0142\u0105czony. Problem cz\u0119sto wychodzi dopiero po kilku tygodniach.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> po imporcie wyszukaj w opisach adresy starej domeny i starych \u015bcie\u017cek obrazk\u00f3w, przenie\u015b obrazki do nowego sklepu i zamie\u0144 adresy. Usu\u0144 z opis\u00f3w zb\u0119dne style, tak aby wygl\u0105d ustala\u0142 motyw nowego sklepu.<\/p>\n<h3>15. Po migracji zmieni\u0142y si\u0119 ID produkt\u00f3w i przesta\u0142y dzia\u0142a\u0107 integracje<\/h3>\n<p>Nowa platforma nadaje produktom w\u0142asne numery ID. Integracje, kt\u00f3re \u0142\u0105czy\u0142y produkty po ID (hurtownie, BaseLinker, feedy do por\u00f3wnywarek i Merchant Center), trac\u0105 powi\u0105zania. Skutek to zdublowane oferty, z\u0142e stany magazynowe albo produkty odrzucone w reklamach.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> jako wsp\u00f3lny klucz stosuj SKU (kod produktu) i upewnij si\u0119, \u017ce ka\u017cdy produkt i wariant ma unikalny SKU przed migracj\u0105. Stare ID zapisz w dodatkowym polu, aby w razie potrzeby odtworzy\u0107 powi\u0105zania i identyfikatory w feedach.<\/p>\n<h3>16. Klienci nie mog\u0105 zalogowa\u0107 si\u0119 do nowego sklepu, bo hase\u0142 nie da si\u0119 przenie\u015b\u0107<\/h3>\n<p>Has\u0142a s\u0105 zapisane jako skr\u00f3ty (hashe), kt\u00f3rych nie da si\u0119 odszyfrowa\u0107, a platformy abonamentowe zwykle w og\u00f3le ich nie udost\u0119pniaj\u0105. Nawet gdy skr\u00f3ty s\u0105 dost\u0119pne, nowy sklep nie rozpozna ich bez dodatkowego mechanizmu. Dlatego po migracji klienci musz\u0105 ustawi\u0107 nowe has\u0142o.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przenie\u015b konta bez hase\u0142, a po starcie wy\u015blij klientom wiadomo\u015b\u0107 z linkiem do ustawienia nowego has\u0142a i informacj\u0105, co si\u0119 zmieni\u0142o. Upewnij si\u0119, \u017ce formularz resetu has\u0142a dzia\u0142a i maile nie trafiaj\u0105 do spamu. <a href=\"\/blog\/przeniesienie-klientow-i-zamowien-przy-migracji-sklepu\/\">Szczeg\u00f3\u0142y i naprawa krok po kroku<\/a>.<\/p>\n<h3>17. Klienci nie widz\u0105 historii swoich zam\u00f3wie\u0144<\/h3>\n<p>Zam\u00f3wienia s\u0105 najtrudniejsz\u0105 cz\u0119\u015bci\u0105 migracji, bo \u0142\u0105cz\u0105 klient\u00f3w, produkty, ceny, p\u0142atno\u015bci i statusy. Cz\u0119sto przenosi si\u0119 je tylko jako plik do archiwum, przez co klient w swoim koncie widzi pust\u0105 histori\u0119, a obs\u0142uga nie znajduje zam\u00f3wienia przy reklamacji. Zmieniaj\u0105 si\u0119 te\u017c numery zam\u00f3wie\u0144.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przenie\u015b zam\u00f3wienia z powi\u0105zaniem do kont klient\u00f3w i zachowaj stare numery (np. w dodatkowym polu albo przez numeracj\u0119 z prefiksem). Je\u015bli zam\u00f3wie\u0144 nie przenosisz, zachowaj dost\u0119p do pe\u0142nego archiwum na czas, w kt\u00f3rym klienci mog\u0105 sk\u0142ada\u0107 reklamacje.<\/p>\n<h3>18. Zgody marketingowe przeniesione bez daty i \u017ar\u00f3d\u0142a<\/h3>\n<p>Lista adres\u00f3w do newslettera bez informacji, kiedy i jak klient wyrazi\u0142 zgod\u0119, nie pozwala wykaza\u0107 jej zgodnie z RODO. Migracja cz\u0119sto przenosi samo pole \u201ezgoda: tak\u201d albo w og\u00f3le pomija zgody. Wysy\u0142ka do os\u00f3b bez udokumentowanej zgody to ryzyko skarg.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> eksportuj zgody razem z dat\u0105, \u017ar\u00f3d\u0142em i tre\u015bci\u0105 zgody, przechowaj kopi\u0119 eksportu i importuj je do osobnych p\u00f3l w nowym sklepie lub systemie mailingowym. Osoby bez udokumentowanej zgody nie dostaj\u0105 newslettera.<\/p>\n<h3>19. Kupony, karty podarunkowe i punkty lojalno\u015bciowe przepad\u0142y<\/h3>\n<p>Aktywne kody rabatowe, salda kart podarunkowych i punkty klient\u00f3w s\u0105 przechowywane przez modu\u0142y starej platformy i rzadko trafiaj\u0105 do standardowego eksportu. Po migracji klient, kt\u00f3ry ma wa\u017cny kod albo punkty, nie mo\u017ce ich u\u017cy\u0107. To szybka droga do reklamacji i z\u0142ych opinii.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> wyeksportuj list\u0119 aktywnych kupon\u00f3w, kart i sald przed prze\u0142\u0105czeniem, odtw\u00f3rz je w nowym sklepie (r\u0119cznie albo importem) i sprawd\u017a kilka z nich na zam\u00f3wieniu testowym. Klientom z saldem wy\u015blij potwierdzenie, \u017ce \u015brodki s\u0105 dost\u0119pne.<\/p>\n<h3>20. Po migracji znikn\u0119\u0142y opinie i historia cen<\/h3>\n<p>Opinie o produktach i historia cen s\u0105 zapisane w osobnych tabelach lub modu\u0142ach, wi\u0119c zwyk\u0142y eksport produkt\u00f3w ich nie obejmuje. Brak opinii obni\u017ca konwersj\u0119, a brak historii cen utrudnia pokazanie najni\u017cszej ceny z 30 dni przy promocjach, czego wymaga dyrektywa Omnibus.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> wyeksportuj opinie z dat\u0105, ocen\u0105 i produktem (po SKU) i zaimportuj je do nowego sklepu. Zachowaj histori\u0119 cen z ostatnich 30 dni i przez pierwszy miesi\u0105c uwa\u017caj z promocjami. Wi\u0119cej o tym w artykule o <a href=\"\/blog\/omnibus-najnizsza-cena-30-dni-woocommerce\/\">najni\u017cszej cenie z 30 dni<\/a>.<\/p>\n<h2>Adresy URL i SEO<\/h2>\n<p>To w tej grupie migracja najcz\u0119\u015bciej traci ruch z Google, bo ka\u017cdy adres starego sklepu musi mie\u0107 jasny odpowiednik w nowym.<\/p>\n<h3>21. Stare adresy produkt\u00f3w prowadz\u0105 do b\u0142\u0119du 404<\/h3>\n<p>Ka\u017cda platforma buduje adresy inaczej, wi\u0119c po migracji prawie wszystkie adresy produkt\u00f3w i kategorii si\u0119 zmieniaj\u0105. Bez przekierowa\u0144 301 linki z Google, por\u00f3wnywarek, maili i innych stron prowadz\u0105 do b\u0142\u0119du 404, a nowe adresy zaczynaj\u0105 od zera. To najcz\u0119stsza przyczyna spadku ruchu po migracji sklepu.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przygotuj map\u0119 przekierowa\u0144: list\u0119 wszystkich starych adres\u00f3w (z mapy witryny, Search Console, analityki i crawla) z dopasowanym nowym adresem dla ka\u017cdego. Wdr\u00f3\u017c przekierowania 301 w dniu prze\u0142\u0105czenia i sprawd\u017a je narz\u0119dziem do masowego testowania.<\/p>\n<h3>22. Wszystkie stare adresy przekierowuj\u0105 na stron\u0119 g\u0142\u00f3wn\u0105<\/h3>\n<p>Przekierowanie wszystkiego na stron\u0119 g\u0142\u00f3wn\u0105 to skr\u00f3t, kt\u00f3ry Google traktuje zwykle jak b\u0142\u0105d 404 (tzw. soft 404). Warto\u015b\u0107 link\u00f3w do konkretnych produkt\u00f3w i kategorii przepada, a klient z wynik\u00f3w wyszukiwania l\u0105duje na stronie, kt\u00f3rej nie szuka\u0142. Rozpoznasz to w Search Console w raporcie stron.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przekierowuj ka\u017cdy stary adres na najbli\u017cszy odpowiednik: produkt na produkt, kategori\u0119 na kategori\u0119. Produkt, kt\u00f3rego ju\u017c nie ma, przekieruj na jego kategori\u0119 lub nast\u0119pc\u0119, a stron\u0119 bez odpowiednika zostaw z kodem 404 lub 410.<\/p>\n<h3>23. Przekierowania tworz\u0105 \u0142a\u0144cuchy i p\u0119tle<\/h3>\n<p>Je\u015bli sklep by\u0142 ju\u017c wcze\u015bniej migrowany albo zmienia\u0142 adresy, nowe przekierowania dok\u0142adaj\u0105 si\u0119 do starych: adres A prowadzi do B, B do C, a C do nowego sklepu. \u0141a\u0144cuchy spowalniaj\u0105 odwiedzaj\u0105cych i Googlebota, a p\u0119tle ca\u0142kowicie blokuj\u0105 stron\u0119. Dochodz\u0105 do tego warianty z http, https, www i bez www.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> w mapie przekierowa\u0144 ka\u017cdy stary adres (tak\u017ce z dawnych migracji) kieruj bezpo\u015brednio na adres docelowy. Po wdro\u017ceniu przetestuj losowe adresy we wszystkich wariantach protoko\u0142u i www.<\/p>\n<h3>24. Stare adresy z parametrami i filtrami nie maj\u0105 przekierowa\u0144<\/h3>\n<p>Opr\u00f3cz czystych adres\u00f3w stary sklep ma adresy z parametrami: identyfikatorami produkt\u00f3w, sortowaniem, filtrami czy wersjami j\u0119zykowymi. Cz\u0119\u015b\u0107 z nich ma linki i ruch, a zwyk\u0142e regu\u0142y przekierowa\u0144 je pomijaj\u0105. Po migracji ko\u0144cz\u0105 jako 404 albo pokazuj\u0105 przypadkow\u0105 stron\u0119. Najcz\u0119\u015bciej dotyczy to sklep\u00f3w, kt\u00f3re przez lata zmienia\u0142y silnik albo modu\u0142y.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> wyci\u0105gnij z Search Console i analityki adresy z parametrami, kt\u00f3re maj\u0105 wej\u015bcia lub linki, i dodaj dla nich regu\u0142y przekierowa\u0144. Adresy filtr\u00f3w bez warto\u015bci mo\u017cesz przekierowa\u0107 na kategori\u0119.<\/p>\n<h3>25. Kopia testowa sklepu trafi\u0142a do Google<\/h3>\n<p>Staging bez has\u0142a i blokady indeksowania potrafi trafi\u0107 do wynik\u00f3w wyszukiwania i konkurowa\u0107 z w\u0142a\u015bciwym sklepem jako duplikat. Bywa te\u017c odwrotnie: znaczniki canonical lub ustawienia skopiowane ze stagingu wskazuj\u0105 na adres testowy. Google widzi wtedy dwie wersje tego samego sklepu.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> zabezpiecz kopi\u0119 testow\u0105 has\u0142em i usu\u0144 j\u0105 z indeksu narz\u0119dziem usuwania adres\u00f3w w Search Console, je\u015bli ju\u017c si\u0119 pojawi\u0142a. Po starcie sprawd\u017a w kodzie stron, czy canonical wskazuje na w\u0142a\u015bciw\u0105 domen\u0119.<\/p>\n<h3>26. Search Console nie wie o nowym sklepie<\/h3>\n<p>Po migracji Google sam znajdzie zmiany, ale wolniej, je\u015bli nie dostanie sygna\u0142\u00f3w. Stara mapa witryny prowadzi do nieistniej\u0105cych adres\u00f3w, a przy zmianie domeny bez u\u017cycia narz\u0119dzia zmiany adresu przeniesienie sygna\u0142\u00f3w trwa d\u0142u\u017cej. Brak danych w Search Console utrudnia te\u017c wykrycie b\u0142\u0119d\u00f3w.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> zweryfikuj now\u0105 domen\u0119 w Search Console, zg\u0142o\u015b now\u0105 map\u0119 witryny i usu\u0144 star\u0105. Przy zmianie domeny u\u017cyj narz\u0119dzia zmiany adresu. Przez pierwsze tygodnie codziennie sprawdzaj raporty stron i indeksowania.<\/p>\n<h3>27. Linki w opisach, menu i blogu prowadz\u0105 do starych adres\u00f3w<\/h3>\n<p>Przekierowania ratuj\u0105 ruch z zewn\u0105trz, ale linki wewn\u0119trzne powinny prowadzi\u0107 bezpo\u015brednio do nowych adres\u00f3w. Po migracji opisy produkt\u00f3w, wpisy na blogu, menu i stopka cz\u0119sto zawieraj\u0105 stare adresy, przez co ka\u017cde klikni\u0119cie przechodzi przez przekierowanie. Googlebot marnuje na to czas, a cz\u0119\u015b\u0107 link\u00f3w ko\u0144czy si\u0119 b\u0142\u0119dem.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> po imporcie przeskanuj sklep crawlerem i zamie\u0144 stare adresy na nowe w tre\u015bciach, menu i wid\u017cetach. Narz\u0119dzie do wyszukiwania i zamiany w bazie zrobi to hurtowo, ale wcze\u015bniej zr\u00f3b kopi\u0119 zapasow\u0105.<\/p>\n<h3>28. Znikn\u0119\u0142y tytu\u0142y SEO, opisy meta i teksty kategorii<\/h3>\n<p>Tytu\u0142y i opisy meta s\u0105 zapisane w polach specyficznych dla ka\u017cdej platformy, wi\u0119c standardowy import produkt\u00f3w ich nie przenosi. Podobnie z tekstami kategorii i nag\u0142\u00f3wkami, kt\u00f3re budowa\u0142y pozycje na frazy og\u00f3lne. Po migracji strony maj\u0105 automatyczne tytu\u0142y, a kategorie s\u0105 puste.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> wyeksportuj tytu\u0142y, opisy meta i teksty kategorii osobno i zaimportuj je do p\u00f3l wtyczki SEO w nowym sklepie. Por\u00f3wnaj kilkadziesi\u0105t najwa\u017cniejszych stron (wed\u0142ug ruchu) przed i po migracji.<\/p>\n<h3>29. Po migracji znikn\u0119\u0142y gwiazdki i ceny w wynikach Google<\/h3>\n<p>Wyniki rozszerzone produkt\u00f3w wymagaj\u0105 danych strukturalnych (schema Product) z cen\u0105, dost\u0119pno\u015bci\u0105 i opiniami. Stary sklep m\u00f3g\u0142 je generowa\u0107 automatycznie, a nowy motyw lub wtyczka SEO nie, albo generuje je z b\u0142\u0119dami. Skutek to mniej widoczne wyniki i mniej klikni\u0119\u0107.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> sprawd\u017a kilka produkt\u00f3w w Te\u015bcie wynik\u00f3w z elementami rozszerzonymi i w raporcie produkt\u00f3w w Search Console. Uzupe\u0142nij brakuj\u0105ce pola (cena, dost\u0119pno\u015b\u0107, marka, GTIN, opinie) wtyczk\u0105 SEO lub w kodzie motywu.<\/p>\n<h3>30. Produkty w Merchant Center zosta\u0142y odrzucone po migracji<\/h3>\n<p>Feed produktowy po migracji ma nowe adresy, cz\u0119sto nowe ID i inne formaty cen lub dost\u0119pno\u015bci. Merchant Center odrzuca produkty, gdy dane w feedzie nie zgadzaj\u0105 si\u0119 z danymi na stronie, a zmiana ID sprawia, \u017ce produkty s\u0105 traktowane jak nowe. Kampanie produktowe trac\u0105 wtedy wy\u015bwietlenia.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> je\u015bli mo\u017cesz, zachowaj w feedzie te same identyfikatory produkt\u00f3w co przed migracj\u0105 (np. SKU). Pod\u0142\u0105cz nowy feed przed prze\u0142\u0105czeniem domeny, a po starcie sprawd\u017a diagnostyk\u0119 w Merchant Center i zgodno\u015b\u0107 cen.<\/p>\n<h2>P\u0142atno\u015bci, dostawa, integracje<\/h2>\n<p>Integracje dzia\u0142aj\u0105 w tle, wi\u0119c ich b\u0142\u0119dy zwykle wychodz\u0105 dopiero przy pierwszych prawdziwych zam\u00f3wieniach.<\/p>\n<h3>31. Klient zap\u0142aci\u0142, a zam\u00f3wienie w nowym sklepie czeka na p\u0142atno\u015b\u0107<\/h3>\n<p>Najcz\u0119\u015bciej bramka p\u0142atno\u015bci nadal wysy\u0142a powiadomienia o p\u0142atno\u015bci na adres starego sklepu albo klucze w nowym sklepie pochodz\u0105 z trybu testowego. P\u0142atno\u015bci zintegrowane z platform\u0105 abonamentow\u0105 trzeba zast\u0105pi\u0107 now\u0105 umow\u0105 z operatorem lub nowym modu\u0142em. Pieni\u0105dze wp\u0142ywaj\u0105, a zam\u00f3wienia stoj\u0105.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> skonfiguruj bramk\u0119 w nowym sklepie z kluczami produkcyjnymi, ustaw adres powiadomie\u0144 na now\u0105 domen\u0119 i wykonaj prawdziw\u0105 p\u0142atno\u015b\u0107 przed startem. Wi\u0119cej w artykule <a href=\"\/blog\/woocommerce-zamowienie-oczekuje-na-platnosc\/\">zam\u00f3wienie oczekuje na p\u0142atno\u015b\u0107<\/a>.<\/p>\n<h3>32. Nie da si\u0119 zwr\u00f3ci\u0107 pieni\u0119dzy za zam\u00f3wienie ze starego sklepu<\/h3>\n<p>Zwrot p\u0142atno\u015bci robi si\u0119 zwykle w tym samym systemie, w kt\u00f3rym przyj\u0119to p\u0142atno\u015b\u0107. Je\u015bli nowy sklep korzysta z innej bramki albo innego konta, zam\u00f3wienia sprzed migracji nie maj\u0105 powi\u0105zania z p\u0142atno\u015bci\u0105. Przy odst\u0105pieniu od umowy obs\u0142uga nie wie, sk\u0105d zrobi\u0107 zwrot, a klient czeka na pieni\u0105dze d\u0142u\u017cej, ni\u017c pozwalaj\u0105 przepisy i jego cierpliwo\u015b\u0107.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> utrzymaj aktywne konto starej bramki p\u0142atno\u015bci przez okres zwrot\u00f3w i reklamacji. Opisz w procedurze obs\u0142ugi, jak zwraca\u0107 pieni\u0105dze za zam\u00f3wienia sprzed migracji.<\/p>\n<h3>33. Po migracji nie dzia\u0142aj\u0105 metody dostawy i paczkomaty<\/h3>\n<p>Strefy wysy\u0142ki, progi darmowej dostawy, wagi produkt\u00f3w i integracje z przewo\u017anikami trzeba w nowym sklepie skonfigurowa\u0107 od nowa. Najcz\u0119\u015bciej brakuje wag lub wymiar\u00f3w produkt\u00f3w, przez co metody dostawy znikaj\u0105 z koszyka, albo klucze integracji z InPost nie zosta\u0142y przeniesione. Klient dochodzi do koszyka i nie ma jak wybra\u0107 dostawy.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przenie\u015b wagi i wymiary produkt\u00f3w w imporcie, odtw\u00f3rz strefy i zasady koszt\u00f3w dostawy i pod\u0142\u0105cz integracje przewo\u017anik\u00f3w z kluczami produkcyjnymi. Zobacz te\u017c <a href=\"\/blog\/woocommerce-brak-paczkomatow-inpost\/\">brak paczkomat\u00f3w InPost przy zam\u00f3wieniu<\/a>.<\/p>\n<h3>34. BaseLinker dubluje zam\u00f3wienia albo zeruje stany magazynowe<\/h3>\n<p>Po migracji BaseLinker \u0142\u0105czy si\u0119 z nowym sklepem, ale ma zapisane powi\u0105zania produkt\u00f3w ze starego. Bez ponownego powi\u0105zania (po SKU) synchronizacja stan\u00f3w trafia do z\u0142ych produkt\u00f3w, a zam\u00f3wienia mog\u0105 pobiera\u0107 si\u0119 z obu sklep\u00f3w. Problem wida\u0107 od razu w magazynie.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przed prze\u0142\u0105czeniem wy\u0142\u0105cz pobieranie zam\u00f3wie\u0144 ze starego sklepu, dodaj nowy sklep jako osobn\u0105 integracj\u0119 i powi\u0105\u017c produkty po SKU. Synchronizacj\u0119 stan\u00f3w w\u0142\u0105cz dopiero po sprawdzeniu powi\u0105za\u0144 na kilku produktach.<\/p>\n<h3>35. Dokumenty sprzeda\u017cy i KSeF nie dzia\u0142aj\u0105 w nowym sklepie<\/h3>\n<p>Integracja sklepu z programem ksi\u0119gowym lub systemem wystawiania faktur jest zwykle przypisana do platformy, wi\u0119c po migracji trzeba j\u0105 skonfigurowa\u0107 od nowa. Ryzykowne s\u0105 numeracja dokument\u00f3w, dane nabywcy z formularza zam\u00f3wienia i przesy\u0142anie e-faktur do KSeF. B\u0142\u0119dy wychodz\u0105 przy pierwszym zamkni\u0119ciu miesi\u0105ca.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> pod\u0142\u0105cz integracj\u0119 z programem ksi\u0119gowym w nowym sklepie, sprawd\u017a pola danych firmy w formularzu zam\u00f3wienia i ci\u0105g\u0142o\u015b\u0107 numeracji. Wystaw testowy dokument i potwierd\u017a z ksi\u0119gowo\u015bci\u0105, \u017ce wszystko jest poprawne.<\/p>\n<h3>36. Allegro, por\u00f3wnywarki i marketplace nie widz\u0105 nowego sklepu<\/h3>\n<p>Feedy XML do por\u00f3wnywarek, integracje z Allegro i innymi marketplace s\u0105 skonfigurowane pod adresy i ID starego sklepu. Po migracji feed przestaje si\u0119 aktualizowa\u0107, oferty prowadz\u0105 do 404 albo ceny i stany si\u0119 rozje\u017cd\u017caj\u0105. Sprzeda\u017c z tych kana\u0142\u00f3w spada bez widocznego b\u0142\u0119du w sklepie.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> spisz wszystkie kana\u0142y sprzeda\u017cy i feedy, przygotuj nowe w nowym sklepie i podmie\u0144 adresy feed\u00f3w w panelach por\u00f3wnywarek i integracji w dniu prze\u0142\u0105czenia. Po starcie sprawd\u017a ceny i stany w ka\u017cdym kanale.<\/p>\n<h3>37. Klienci nie dostaj\u0105 maili z nowego sklepu<\/h3>\n<p>Nowy sklep cz\u0119sto wysy\u0142a maile funkcj\u0105 serwera, bez uwierzytelnienia, a domena nie ma rekord\u00f3w SPF i DKIM dla nowego \u017ar\u00f3d\u0142a wysy\u0142ki. Potwierdzenia zam\u00f3wie\u0144 i linki do resetu has\u0142a trafiaj\u0105 wtedy do spamu. Przy migracji to szczeg\u00f3lnie gro\u017ane, bo klienci musz\u0105 ustawi\u0107 nowe has\u0142a.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> skonfiguruj wysy\u0142k\u0119 przez SMTP lub us\u0142ug\u0119 maili transakcyjnych, dodaj rekordy SPF, DKIM i DMARC i przetestuj ka\u017cdy typ wiadomo\u015bci. Zobacz te\u017c <a href=\"\/blog\/wordpress-nie-wysyla-maili\/\">WordPress nie wysy\u0142a maili<\/a>.<\/p>\n<h3>38. Po migracji Google Analytics i Google Ads nie widz\u0105 sprzeda\u017cy<\/h3>\n<p>Kody pomiarowe trzeba w nowym sklepie wdro\u017cy\u0107 od nowa: GA4, tag Google Ads, piksel Meta i zdarzenia e-commerce. Najcz\u0119\u015bciej brakuje zdarzenia zakupu albo jest ono zliczane podw\u00f3jnie, gdy tag jest wpi\u0119ty i wtyczk\u0105, i r\u0119cznie. Kampanie optymalizuj\u0105 si\u0119 wtedy na b\u0142\u0119dnych danych.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> wdr\u00f3\u017c pomiar przez jedno narz\u0119dzie (np. Google Tag Manager), sprawd\u017a zdarzenia w trybie podgl\u0105du i z\u0142\u00f3\u017c zam\u00f3wienie testowe. Szczeg\u00f3\u0142y w artykule <a href=\"\/blog\/google-ads-nie-zlicza-konwersji\/\">Google Ads nie zlicza konwersji<\/a>.<\/p>\n<h3>39. Nowy sklep uruchamia skrypty przed zgod\u0105 na cookies<\/h3>\n<p>Baner cookies ze starej platformy nie przechodzi do nowego sklepu, a nowy cz\u0119sto jest dodawany na ko\u0144cu, ju\u017c po wdro\u017ceniu kod\u00f3w. Skrypty analityczne i reklamowe \u0142aduj\u0105 si\u0119 wtedy przed zgod\u0105, a Consent Mode nie przekazuje Google informacji o wyborze u\u017cytkownika. To problem prawny i pomiarowy jednocze\u015bnie.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> wdr\u00f3\u017c baner z obs\u0142ug\u0105 Consent Mode v2 przed w\u0142\u0105czeniem kod\u00f3w pomiarowych i sprawd\u017a w narz\u0119dziach przegl\u0105darki, \u017ce przed zgod\u0105 nie \u0142aduj\u0105 si\u0119 skrypty reklamowe. Wi\u0119cej w artykule o <a href=\"\/blog\/baner-cookies-skrypty-przed-zgoda\/\">skryptach przed zgod\u0105<\/a>.<\/p>\n<h3>40. Regulamin i polityka prywatno\u015bci opisuj\u0105 stary sklep<\/h3>\n<p>Po migracji zmieniaj\u0105 si\u0119 dostawcy us\u0142ug (hosting, p\u0142atno\u015bci, mailing, analityka), a cz\u0119sto te\u017c metody dostawy i p\u0142atno\u015bci. Stare dokumenty wymieniaj\u0105 podmioty, kt\u00f3re ju\u017c nie przetwarzaj\u0105 danych, i pomijaj\u0105 nowe. To niezgodno\u015b\u0107 z RODO i ryzyko sporu z klientem, bo regulamin opisuje zasady zakup\u00f3w, kt\u00f3rych sklep ju\u017c nie stosuje.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> zaktualizuj regulamin i polityk\u0119 prywatno\u015bci przed startem, podpisz umowy powierzenia danych z nowymi dostawcami i opublikuj nowe wersje z dat\u0105. Zobacz <a href=\"\/blog\/polityka-prywatnosci-na-stronie-internetowej\/\">polityk\u0119 prywatno\u015bci na stronie internetowej<\/a>.<\/p>\n<h2>Start i pierwsze tygodnie<\/h2>\n<p>Dzie\u0144 prze\u0142\u0105czenia i kolejne tygodnie decyduj\u0105 o tym, czy migracja zostanie zapami\u0119tana jako kr\u00f3tka przerwa, czy jako kryzys.<\/p>\n<h3>41. Co sprawdzi\u0107 przed uruchomieniem nowego sklepu?<\/h3>\n<p>Przed startem potrzebna jest lista kontrolna, bo w dniu prze\u0142\u0105czenia \u0142atwo pomin\u0105\u0107 oczywiste rzeczy: przekierowania, wy\u0142\u0105czenie blokady indeksowania, klucze produkcyjne p\u0142atno\u015bci, maile i pomiar. Bez listy ka\u017cdy zak\u0142ada, \u017ce kto\u015b inny to sprawdzi\u0142. Najcz\u0119\u015bciej pomijane s\u0105 ustawienia, kt\u00f3re na stagingu celowo by\u0142y wy\u0142\u0105czone.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przygotuj list\u0119 z osob\u0105 odpowiedzialn\u0105 przy ka\u017cdym punkcie: dane, przekierowania, indeksowanie, p\u0142atno\u015bci, dostawa, maile, dokumenty, pomiar, cookies, kopia zapasowa. Odhaczaj j\u0105 w dniu prze\u0142\u0105czenia, a nie z pami\u0119ci.<\/p>\n<h3>42. Po zmianie DNS cz\u0119\u015b\u0107 klient\u00f3w trafia do starego sklepu<\/h3>\n<p>Zmiana rekord\u00f3w DNS nie dzia\u0142a wsz\u0119dzie natychmiast, bo serwery i przegl\u0105darki pami\u0119taj\u0105 stare wpisy przez czas okre\u015blony w ustawieniu TTL. Przez ten okres cz\u0119\u015b\u0107 klient\u00f3w sk\u0142ada zam\u00f3wienia w starym sklepie. Do tego dochodz\u0105 b\u0142\u0119dy certyfikatu SSL, je\u015bli nowy serwer nie wystawi\u0142 go na czas.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> kilka dni przed migracj\u0105 skr\u00f3\u0107 TTL rekord\u00f3w DNS, przygotuj certyfikat SSL na nowym serwerze i po prze\u0142\u0105czeniu monitoruj, czy stary sklep nie przyjmuje zam\u00f3wie\u0144. Pami\u0119taj o zachowaniu rekord\u00f3w poczty (MX) przy zmianie DNS.<\/p>\n<h3>43. Zam\u00f3wienia z dnia prze\u0142\u0105czenia zgin\u0119\u0142y mi\u0119dzy sklepami<\/h3>\n<p>Mi\u0119dzy ostatnim eksportem a prze\u0142\u0105czeniem domeny stary sklep nadal przyjmuje zam\u00f3wienia i rejestracje. Bez planu te dane nie trafiaj\u0105 do nowego sklepu, a klienci nie widz\u0105 zam\u00f3wie\u0144 w koncie. Im d\u0142u\u017csza przerwa mi\u0119dzy eksportem a startem, tym wi\u0119cej takich zam\u00f3wie\u0144 i tym trudniej je potem odnale\u017a\u0107.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> na czas prze\u0142\u0105czenia wstrzymaj przyjmowanie zam\u00f3wie\u0144 w starym sklepie (kr\u00f3tka przerwa techniczna z komunikatem) albo zaplanuj import r\u00f3\u017cnicowy: ostatnie zam\u00f3wienia i klient\u00f3w przenie\u015b tu\u017c po prze\u0142\u0105czeniu.<\/p>\n<h3>44. Pierwsze prawdziwe zam\u00f3wienia ujawniaj\u0105 b\u0142\u0119dy<\/h3>\n<p>Zam\u00f3wienia testowe na stagingu nie sprawdzaj\u0105 wszystkiego, bo u\u017cywaj\u0105 tryb\u00f3w testowych p\u0142atno\u015bci i przewo\u017anik\u00f3w. Dopiero prawdziwe zam\u00f3wienia pokazuj\u0105 brakuj\u0105ce maile, z\u0142e koszty dostawy, b\u0142\u0119dy dokument\u00f3w sprzeda\u017cy czy integracji magazynowych. Lepiej, \u017ceby trafi\u0142 na nie zesp\u00f3\u0142 ni\u017c klient.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> zaraz po starcie z\u0142\u00f3\u017c kilka prawdziwych zam\u00f3wie\u0144: r\u00f3\u017cne p\u0142atno\u015bci, dostawy, kupon, konto i zakup bez rejestracji, firma i osoba prywatna. Przejd\u017a ka\u017cde do ko\u0144ca, \u0142\u0105cznie z wysy\u0142k\u0105, dokumentem i zwrotem.<\/p>\n<h3>45. Search Console pokazuje coraz wi\u0119cej b\u0142\u0119d\u00f3w 404<\/h3>\n<p>Nawet dobra mapa przekierowa\u0144 nie obejmuje wszystkiego: zapomniane strony, stare kampanie, linki z for\u00f3w i adresy obrazk\u00f3w. Rosn\u0105ca liczba 404 w pierwszych tygodniach to sygna\u0142, \u017ce brakuje przekierowa\u0144 dla adres\u00f3w, kt\u00f3re maj\u0105 ruch lub linki. Ka\u017cdy taki adres to klient, kt\u00f3ry trafia na stron\u0119 b\u0142\u0119du zamiast na produkt.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przez pierwsze tygodnie codziennie sprawdzaj b\u0142\u0119dy 404 w Search Console, logach serwera lub wtyczce przekierowa\u0144 i dodawaj brakuj\u0105ce przekierowania 301. Priorytet maj\u0105 adresy z ruchem i linkami zewn\u0119trznymi.<\/p>\n<h3>46. Nowy sklep jest zablokowany przed indeksowaniem<\/h3>\n<p>Staging celowo blokuje roboty, a ta blokada cz\u0119sto zostaje po przeniesieniu: zaznaczone pole \u201ePro\u015b wyszukiwarki o nieindeksowanie\u201d, noindex w nag\u0142\u00f3wkach albo blokada w robots.txt. Sklep dzia\u0142a dla klient\u00f3w, ale znika z Google. Rozpoznasz to w raporcie stron w Search Console.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> w dniu startu sprawd\u017a ustawienia czytania w WordPressie, plik robots.txt i kod kilku stron pod k\u0105tem noindex. Zbadaj adres w Search Console narz\u0119dziem sprawdzania adresu URL. Zobacz te\u017c <a href=\"\/blog\/strona-zeskanowana-ale-niezindeksowana\/\">strona zeskanowana, ale niezindeksowana<\/a>.<\/p>\n<h3>47. Nowy sklep dzia\u0142a wolniej ni\u017c stary<\/h3>\n<p>Platformy abonamentowe maj\u0105 zoptymalizowan\u0105 infrastruktur\u0119, a nowy sklep na WooCommerce zale\u017cy od hostingu, motywu i wtyczek. Bez cache, optymalizacji zdj\u0119\u0107 i odpowiedniego serwera nowy sklep mo\u017ce wypa\u015b\u0107 gorzej w Core Web Vitals ni\u017c stary. Spada konwersja, szczeg\u00f3lnie na telefonach.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przed startem por\u00f3wnaj wyniki PageSpeed Insights starego i nowego sklepu dla tych samych typ\u00f3w stron i popraw to, co wypada gorzej. Wi\u0119cej w artykule o <a href=\"\/blog\/wolny-sklep-woocommerce-na-telefonie\/\">wolnym sklepie na telefonie<\/a>.<\/p>\n<h3>48. Po migracji sklepu spad\u0142 ruch z Google. Co sprawdzi\u0107 najpierw?<\/h3>\n<p>Najcz\u0119\u015bciej przyczyn\u0105 s\u0105 brakuj\u0105ce lub b\u0142\u0119dne przekierowania 301, blokada indeksowania przeniesiona ze stagingu albo utracone tre\u015bci i tytu\u0142y kategorii. Kr\u00f3tkie wahania po migracji s\u0105 normalne, ale g\u0142\u0119boki lub narastaj\u0105cy spadek wskazuje na konkretny b\u0142\u0105d. Kluczowe jest ustalenie, kt\u00f3rych stron dotyczy spadek.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> por\u00f3wnaj w Search Console strony z ruchem przed i po migracji, sprawd\u017a przekierowania tych adres\u00f3w, indeksowanie i tre\u015bci. Og\u00f3lny poradnik znajdziesz w artykule o <a href=\"\/blog\/nagly-spadek-ruchu-z-google\/\">nag\u0142ym spadku ruchu z Google<\/a>. <a href=\"\/blog\/spadek-ruchu-po-migracji-sklepu\/\">Szczeg\u00f3\u0142y i naprawa krok po kroku<\/a>.<\/p>\n<h3>49. Nie ma planu powrotu do starego sklepu<\/h3>\n<p>Je\u015bli w dniu startu wyjdzie krytyczny b\u0142\u0105d, na przyk\u0142ad nie dzia\u0142aj\u0105 p\u0142atno\u015bci, potrzebna jest decyzja: naprawiamy na \u017cywo czy wracamy do starego sklepu. Bez przygotowanego planu powrotu zostaje naprawianie pod presj\u0105, gdy klienci nie mog\u0105 kupi\u0107.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> zostaw stary sklep w pe\u0142ni dzia\u0142aj\u0105cy do czasu stabilizacji nowego, zapisz, kt\u00f3re zmiany DNS cofn\u0105\u0107, i ustal z g\u00f3ry, kto i przy jakich b\u0142\u0119dach podejmuje decyzj\u0119 o powrocie. Zaplanuj te\u017c, jak przenie\u015b\u0107 zam\u00f3wienia z\u0142o\u017cone w tym czasie.<\/p>\n<h3>50. Kiedy wy\u0142\u0105czy\u0107 stary sklep i jak d\u0142ugo trzyma\u0107 przekierowania?<\/h3>\n<p>Stary sklep wy\u0142\u0105cza si\u0119 dopiero wtedy, gdy wszystkie dane s\u0105 przeniesione, zwroty i reklamacje maj\u0105 gdzie trafi\u0107, a nowy sklep dzia\u0142a stabilnie. Przekierowania trzeba utrzyma\u0107 du\u017co d\u0142u\u017cej: Google zaleca co najmniej rok, a w praktyce najlepiej na sta\u0142e. Przy zmianie domeny utrzymaj tak\u017ce star\u0105 domen\u0119.<\/p>\n<p><strong>Rozwi\u0105zanie:<\/strong> przed wy\u0142\u0105czeniem zr\u00f3b ostatni pe\u0142ny eksport i archiwum danych. Nie usuwaj przekierowa\u0144 ani starej domeny, a po wygaszeniu starej platformy upewnij si\u0119, \u017ce dostawca usun\u0105\u0142 dane klient\u00f3w zgodnie z umow\u0105.<\/p>\n<h2>Od czego zacz\u0105\u0107<\/h2>\n<p>Je\u015bli migracj\u0119 dopiero planujesz, zacznij od problem\u00f3w 3, 6, 7 i 21: zakresu, kopii testowej, pe\u0142nego eksportu danych i mapy przekierowa\u0144. Je\u015bli sklep jest ju\u017c przeniesiony, sprawd\u017a najpierw indeksowanie, przekierowania i p\u0142atno\u015bci (problemy 46, 45 i 31), bo kosztuj\u0105 najwi\u0119cej ka\u017cdego dnia. Stan nowego sklepu szybko poka\u017ce <a href=\"https:\/\/codescriptum.pl\/audyt-sklepu-internetowego\/\">bezp\u0142atny skan sklepu<\/a>: sprawdzi szybko\u015b\u0107, dane strukturalne, podstawy SEO i wymagania prawne. Problemy, kt\u00f3re pojawi\u0105 si\u0119 ju\u017c po migracji na WooCommerce, opisujemy w li\u015bcie <a href=\"\/blog\/100-problemow-woocommerce\/\">100 problem\u00f3w z WooCommerce<\/a>. Je\u015bli wolisz odda\u0107 migracj\u0119 zespo\u0142owi, kt\u00f3ry na co dzie\u0144 buduje i przenosi sklepy, zobacz nasz\u0105 ofert\u0119 <a href=\"https:\/\/codescriptum.pl\/sklepy-internetowe\/\">sklep\u00f3w internetowych<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lista 50 problem\u00f3w, kt\u00f3re najcz\u0119\u015bciej psuj\u0105 migracj\u0119 sklepu internetowego, od wyboru platformy po pierwsze tygodnie po starcie, z przyczyn\u0105 i rozwi\u0105zaniem przy ka\u017cdym.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[],"class_list":["post-90078","post","type-post","status-publish","format-standard","hentry","category-sklepy-internetowe"],"_links":{"self":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/comments?post=90078"}],"version-history":[{"count":0,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/posts\/90078\/revisions"}],"wp:attachment":[{"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/media?parent=90078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/categories?post=90078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codescriptum.pl\/blog\/wp-json\/wp\/v2\/tags?post=90078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}