Insight · 2026
How to migrate from WooCommerce to Shopify without losing SEO
A SEO-clean WooCommerce-to-Shopify migration needs five steps: crawl-and-inventory, URL pattern mapping, 301 redirect file, schema and content parity check, and 90-day post-launch monitoring.
Migrating from WooCommerce to Shopify without losing SEO requires a five-step process: crawl-and-inventory, URL pattern mapping, 301 redirect file creation, schema and content parity check, and 90-day post-launch monitoring. Done correctly, migrations preserve roughly 95% of organic traffic in the first 90 days. Done incorrectly, they lose 30 to 60% of organic traffic in the first 30 days and rarely recover within a quarter. This guide is the playbook we use on every WooCommerce-to-Shopify migration. It assumes a catalogue of 100 to 50,000 products and an existing site with at least six months of organic search history. Smaller migrations (under 100 products) are simpler; larger enterprise migrations (50,000-plus SKUs or multi-store Magento setups) follow the same pattern with more parallelism.
Why do migrations destroy SEO if done wrong?
Migrations destroy SEO when URL structures change without redirects, when schema markup is dropped, when canonical tags break, or when content parity is lost between the old and new site. Google's own webmaster documentation states that 301 redirects pass essentially all link equity from source URL to destination, but only when the redirect chain is one step deep and the destination content matches the source intent. Industry analyses of migrations consistently find median organic traffic drops of around 40% in the first 30 days for migrations that skip URL mapping, versus a 5% drop for migrations that map redirects correctly. The compounding problem is that recovery is slow: average time-to-recover for a botched migration is 6 to 9 months, during which the brand loses revenue every day. The 2 to 3 weeks of upfront mapping work prevents a 6-month recovery slog and is the highest-ROI SEO work in any migration.
Step 1 — Crawl and inventory the existing site
Step one is a full crawl of the existing WooCommerce site to inventory every indexable URL. Use Screaming Frog (paid, AUD $260 per year, the industry standard) or Sitebulb to crawl every page, taking note of: every product URL, every category URL, every blog post URL, every static page URL, every parameter-driven filter URL Google has indexed. Export the crawl to CSV. Cross-reference against Google Search Console's 'Pages' report to identify URLs Google knows about that the crawl missed — typically these are old URLs already 301-redirected once, or pages with no internal links pointing at them but live in Google's index. The end state of step one is a single CSV with one row per old URL, columns for URL, page type (product, category, blog, static), current canonical, current title, current meta description, current schema type, and inbound link count (pulled from Ahrefs or Semrush).
Step 2 — Map URL patterns to Shopify equivalents
Step two is mapping each WooCommerce URL pattern to its Shopify equivalent. The default WooCommerce-to-Shopify mapping: /product/{slug} maps to /products/{slug}; /product-category/{slug} maps to /collections/{slug}; /blog/{slug} maps to /blogs/news/{slug}. Static pages map one-to-one. The real work is in the edge cases. Multi-level categories (e.g. /product-category/clothing/men/shirts) must flatten to a single Shopify collection level because Shopify collections do not nest in URL. Tag-based archives must map either to Shopify tags (which are not indexable as separate URLs by default) or to redesigned collection pages. Product variants that had standalone URLs in WooCommerce must collapse to the parent product URL on Shopify. Document every transformation rule in the mapping CSV from step one, with a 'new URL' column populated for every old URL. Anything not mapped is, by default, broken on launch day.
Step 3 — Generate the 301 redirect file
Step three is generating the actual 301 redirect file Shopify will use post-launch. Shopify accepts redirect uploads via Admin → Online Store → Navigation → URL redirects, or in bulk via Matrixify with a CSV import. The file format is two columns: source path (the old WooCommerce URL path, relative to the domain) and target path (the new Shopify path). Two rules matter most. First, redirects must be one-step: do not redirect from /old to /interim to /final; redirect directly. Second, redirects must return 301 (permanent) not 302 (temporary) — Google passes link equity only on 301s, and the WooCommerce-to-Shopify migration is permanent. Test every redirect with curl before launch: `curl -I https://yourdomain.com.au/product/example`. Confirm the response is HTTP 301 and the Location header points to the right Shopify URL. Test in batches of 50 if your CSV has thousands of entries.
Step 4 — Match schema, canonicals and content parity
Step four is making sure schema markup, canonical tags, and visible content match between the old and new site. Schema parity matters because Google uses structured data for rich results and AI Overviews. The minimum schema set: Product schema on every product page (name, price, availability, image, brand, sku); BreadcrumbList on every page with a breadcrumb trail; Organization schema site-wide; Article schema on blog posts; FAQPage where applicable. Canonical tags must match the new URL exactly — broken canonicals are the single most common cause of post-migration ranking drops. Content parity means: every product description, every category description, every blog post body should match the old site word-for-word at launch. SEO-relevant changes (title rewrites, meta description rewrites, content rewrites) should happen 4 to 8 weeks post-launch, after Google has confirmed the redirects and re-indexed the new URLs against the new site.
Step 5 — Monitor for 90 days post-launch
Step five is monitoring for 90 days post-launch. Set up Search Console for the new Shopify domain (if the domain stayed the same, no action; if the domain changed, register the new property and use the Change of Address tool). On launch day, submit the new sitemap.xml. Daily for the first 14 days: check the Search Console 'Pages' report for sudden indexing drops, the 'Performance' report for impression and click-through changes, and the 'Core Web Vitals' report for new mobile or desktop issues. Weekly for the next 11 weeks: check organic traffic in GA4 against the 30-day pre-launch baseline, with a 5 to 10% expected drop in the first 30 days and recovery to baseline by day 60. If traffic drops more than 15%, audit the redirect file again — typically a category or filter URL pattern was missed.
What are the most common migration mistakes?
Six mistakes destroy migrations consistently. First, skipping the redirect file entirely — the most common and most damaging. Second, redirecting everything to the new homepage instead of mapping URL-to-URL — Google treats blanket redirects as soft 404s and the link equity is lost. Third, changing URL slugs at the same time as migrating platforms — make one change at a time, change platforms first, optimise slugs 60 days later. Fourth, dropping product variants that had their own URLs without redirecting them to the parent product. Fifth, rewriting all titles and meta descriptions at launch — the change confuses Google's ranking signals; wait 30 to 60 days. Sixth, skipping the Search Console Change of Address declaration when changing domain at the same time. Each mistake is recoverable individually; combined, they typically cost 50 to 80% of organic traffic and 9 to 12 months to fully recover.
What does a clean migration cost?
A clean WooCommerce-to-Shopify migration in Australia costs AUD $8,000 to $25,000 ex-GST in 2026, separate from the cost of the new Shopify theme. Breakdown: catalogue migration via Matrixify or LitExtension automation ($500 to $2,000 in tool fees plus 4 to 12 hours of validation work); URL pattern mapping and redirect file generation ($3,000 to $8,000 depending on catalogue size); schema and canonical implementation on the new site ($1,500 to $4,000); content parity audit and fixes ($1,500 to $5,000); 90-day monitoring and remediation ($1,000 to $3,000). Larger catalogues with multi-language, multi-region, or multi-store complexity scale linearly. The build of the new Shopify theme itself is separate — typically AUD $12,000 to $40,000 — and runs in parallel with the migration work. Migration without theme rebuild (moving the existing design to Shopify Liquid) is rarely worth doing because the old design usually wasn't built for Shopify's templating constraints.
