Migrate WooCommerce to Shopify without losing SEO
To migrate WooCommerce to Shopify is to change your URLs, no way around it. The technical plan: URL inventory, mapping, 301 redirects and monitoring.
To migrate WooCommerce to Shopify carries one unavoidable technical consequence: your URLs are going to change. WooCommerce lets you define permalinks almost however you want; Shopify imposes its own structure, with products under /products/ and categories under /collections/, and it's not negotiable. If Google has a thousand URLs of your old store indexed and the new ones live on different paths, every URL without a redirect is traffic thrown in the trash. The good news: it's a completely preventable problem if the migration is treated as an SEO project and not just a catalog move.
Why SEO gets lost in a migration (when it gets lost)
Your store's rankings don't live in "the domain", they live in specific URLs: your star product's page, the category that brings traffic, that blog article that ranks. When those URLs return 404, two things happen: Google starts dropping the pages from the index, and the external links that pointed to them stop transferring authority. None of that is punishment for migrating; it's the result of migrating without a map.
The plan in five steps
1. Full URL inventory before touching anything
Before building the new store, you need the exhaustive list of URLs that exist today and which ones matter. Three sources to cross-reference:
- A full crawl of the current site (Screaming Frog or similar).
- Google Search Console: which URLs receive impressions and clicks.
- Analytics: which URLs receive traffic from any channel, email and social included.
The crawl gives you the universe; GSC and analytics tell you which are priorities. That prioritization matters because fine-grained mapping is manual work.
2. Mapping old URL to new URL
A spreadsheet with two columns. Every WooCommerce product, category, page and blog post mapped to its Shopify equivalent. The hard decisions are in what has no equivalent: discontinued products (map to the closest category, not everything to the home page), categories that merge, filters that generated indexed URLs. Redirecting everything to the home page is the elegant way to lose your rankings anyway.
3. 301 redirects in Shopify
Shopify ships a native redirect tool that accepts bulk import via CSV, so the mapping from step 2 uploads directly. Three details from that same documentation worth knowing beforehand:
- Redirects only work on URLs that no longer resolve (ones that would return 404). You can't redirect a path that still loads a valid page.
- There are reserved paths that can't be used as a source, among them bare
/productsand/collections. - The limit is 100,000 redirects per store (more on Shopify Plus), enough for almost any SMB.
And a reminder from the documentation itself: 301 redirects get cached by browsers and search engines, so review the CSV before importing, not after.
4. Content and metadata parity
The redirect takes the user and Google to the new URL; what they find there decides whether the position is kept. Migrate your real titles, meta descriptions and product descriptions, don't regenerate them from scratch at the worst possible moment. Verify that the Shopify theme emits correct canonicals and product structured data, and that the new sitemap is submitted to Search Console on launch day.
5. Monitoring in the following weeks
The migration doesn't end at launch. For the first weeks, Search Console is watched daily: new 404 errors (URLs that escaped the mapping), index coverage and the performance of the priority URLs from step 1. Fluctuations after a migration are normal; what's not normal is a sustained drop with no 404s explaining it, and to diagnose that you need the prior data, one more reason for the initial inventory.
The mistakes we see repeat
- Migrating and "we'll deal with SEO later". Redirects must be live from minute one of the launch, not week two.
- Launching in high season. Even with everything done right there can be temporary fluctuation. Don't schedule it in your best sales month.
- Forgetting the blog. If your WooCommerce has years of content that ranks, that content migrates with the same discipline as the catalog. In many stores the blog brings more organic traffic than the product pages.
- Letting the old domain die. If you're also changing domains, the complexity goes up a notch and the margin for error shrinks.
Is migrating worth it?
That's a different discussion, and we cover it in our comparison of WordPress, Shopify and Next.js for SMBs. If you've already decided yes, our advice is to treat the migration as what it is: a technical project with its own budget, not an extra the implementer "throws in". We run Shopify migrations with the inventory, the mapping and the monitoring as explicit deliverables, as part of our Shopify agency service. If you're evaluating your store's migration, tell us your case and we'll tell you how complex yours is before quoting anything.