1. července 2026, Luboš Zápotočný
WooCommerce na Shopify: co přežije stěhování
Co se přenese čistě, co je potřeba postavit znovu a co se tiše ztratí: checklist z praxe pro odchod z WooCommerce bez ztráty pozic.
WooCommerce na Shopify je migrace, na kterou se nás lidé ptají nejčastěji, a vzorec za ní je konzistentní: e-shop přerostl WordPress. Konflikty pluginů zaberou den týdně, každá aktualizace se odkládá, protože může způsobit výpadek webu, a účet za hosting roste, aby dohnal, co architektura nezvládá. Nabídka Shopify („platforma je problém někoho jiného“) zní přesně v tuhle chvíli lákavě.
Samotná migrace se ovšem běžně podceňuje. „Existuje importér“ je pravdivé a zavádějící zároveň. Tady je, co migrace skutečně přežije, co je potřeba postavit znovu a co nenápadně zmizí.
Co se přenese čistě
- Produkty, většinou. Jednoduché i variabilní produkty se mapují na produkty a varianty Shopify. Hlídejte stropy: starý limit 100 variant už Shopify zrušil (od konce roku 2025 jich produkt unese až 2 048 pro všechny obchodníky), produkty jsou ale dál omezené na tři volby, a právě na třech volbách se komplexní katalogy z WooCommerce zadrhnou.
- Zákazníci: jména, e-maily, adresy. Tady jde o export a import CSV, jakmile vyřešíte stav marketingového souhlasu.
- Historické objednávky, přes importní aplikace nebo API, s tolika výhradami (stavy, částečné refundace, zaokrouhlování daní), že importované objednávky bereme jako referenční data, ne účetní pravdu.
Co se nepřenese: hesla
Zákaznická hesla jsou jednosměrné hashe a Shopify nepřijme importovaný hash z žádné platformy. Každý zákazník si bude muset heslo resetovat, nebo se registrovat znovu. Pro e-shop žijící z opakovaných nákupů je to celá reaktivační kampaň, kterou je potřeba naplánovat, ne e-mail narychlo odeslaný po přepnutí.
Co je potřeba postavit znovu, ne zkopírovat
- Stack pluginů. Každý plugin z WooCommerce potřebuje rozhodnutí: aplikace Shopify, Shopify Function, funkce v šabloně, nebo přiznání, že si nikdo nepamatuje, proč je nainstalovaný. Tenhle inventář je skutečný rozsah projektu.
- Customizace pokladny. Ať jste pokladnu WooCommerce upravili jakkoli, pokladna Shopify je upravitelná jen ve vymezených mezích (širších na Plus). Cokoli za nimi se neportuje; navrhuje se znovu.
- Vícejazyčné konstrukce. Sestavy nad WPML nebo Polylang se mapují na Shopify Markets plus překladové aplikace; je to jiný model, ne konverze formátu.
- Obsahový web kolem e-shopu. WordPress je lepší CMS než Shopify; blogy a landing pages potřebují nový domov: blog Shopify, headless řešení, nebo WordPress, který zůstane jen na obsah.
Co se stane s pozicemi ve vyhledávání
Při levných migracích nejčastěji utrpí SEO, protože propad se
projeví až o týdny později, kdy si ho už nikdo nespojí s migrací. Struktura URL se mění
z principu: z /product-category/shoes/ se stane
/collections/shoes/, změní se cesta každého produktu a Shopify
navíc neumí obsloužit libovolné tvary URL. Pozice přežijí jen
s mechanickou disciplínou:
- Vyexportujte kompletní inventář URL z živého e-shopu crawlem; samotné sitemapě nevěřte.
- Namapujte každou URL s návštěvností nebo zpětnými odkazy na její přesné nové umístění. Zvlášť stránky kategorií; ty pozice obvykle drží.
- Nasaďte 301 přesměrování při přepnutí, ne „v příštím sprintu“. V té mezeře se pozice ztrácejí.
- Změřte si organickou návštěvnost předem, abyste na otázku „uškodila nám migrace?“ uměli odpovědět grafem.
Kdy se hodí spíš Magento
Pokud vás z WooCommerce vyhání složitost katalogu nebo B2B (smluvní ceny, schvalovací řetězce, opravdu komplexní varianty), můžete na Shopify narazit na stejné limity a lépe může vyhovovat Magento. Právě tohle rozcestí řeší většina našich posouzení migrace a otázku replatforming, nebo oprava stojí za to si upřímně položit ještě předtím.
S disciplínou je tahle migrace rutina: napřed inventář, mapa přesměrování nasazená při přepnutí, hesla řešená jako kampaň. Bez ní vás čeká čtvrtletí ztracených pozic a fronta na podpoře plná zákazníků, kteří se neumějí přihlásit. Pokud ji plánujete, na bezplatném hovoru vám řekneme, ke které z těch dvou máte nakročeno.