WooCommerce to Shopify without losing your Google rankings
Rank loss on a migration is preventable, not luck. The seven steps that protect your traffic, including the content audit almost nobody does and the one change to never stack.
Ashraful
Shopify Select Partner

"Will I lose my Google rankings?" is the first question every WooCommerce owner asks, and they are right to ask it. A migration that goes wrong on search takes a year to recover from, and it takes your revenue with it.
The good news: rank loss on a platform migration is almost entirely preventable. It is not luck and it is not something you find out afterwards. It is seven pieces of work, and skipping any of them is where the horror stories come from.
What you are actually protecting
Two things carry your rankings, and they are separate.
The URL. Google associates a ranking with an address. Change the address without telling Google where it went, and the ranking has nowhere to live.
The page's content and signals. The words on it, the links pointing at it, how long people stay. Move a page to a new URL but strip half its copy in a redesign, and you kept the address and lost the reason it ranked.
Most migrations protect the first and quietly destroy the second, because the redesign happens at the same time and nobody is comparing the old page to the new one.
1. Export the URL list before touching anything
Search Console, Performance, Pages, 16 months, export.
Not the sitemap. The sitemap is what you publish now. The export is what Google actually sends traffic to, including the discontinued product still ranking for a phrase and the old post that earned you a link.
Do this first, on day one, even if the migration is three months away. Once the WooCommerce install is gone, this list cannot be reconstructed.
While you are there, export the Links report too. Pages with external links are worth protecting individually; someone else vouched for those.
2. Audit what each ranking page actually says
Take the top 50 URLs by impressions and record, for each one, its title tag, its meta description, its H1, and roughly how much body copy it has.
This is the step nobody does, and it is why sites lose rankings even when the redirects are perfect.
A migration usually arrives with a redesign. The new product template is cleaner, which frequently means shorter. The 400 word description that was ranking becomes a 90 word one because it looks better. The ranking follows the content, not the intention.
If a page ranks, the new version needs at least as much substance. Prettier is fine. Thinner is not.
3. Match the page structure, not just the URL
Google reads a page's structure to work out what it is about. Keep it recognisable.
- One H1 per page, saying substantially what the old one said
- Heading hierarchy that does not skip levels
- Title tags that keep the terms you rank for, in roughly the position they were in
- Product schema still present, with price and availability accurate
That last one is worth checking specifically. WooCommerce plugins often add structured data that a Shopify theme provides differently or not at all. Losing your product rich results loses you click-through rate even at unchanged rankings, and it is invisible unless you look.
4. Build the redirect map
Every URL from that export gets a 301 to its closest relevant equivalent.
A 301 transfers ranking. A 302 does not. A redirect to the homepage is treated as a soft 404 and discards it, which means the shortcut everyone reaches for produces the exact outcome they were trying to avoid.
WooCommerce to Shopify has no automatic mapping, because the URL shapes are incompatible:
/product/blue-widget -> /products/blue-widget
/product-category/widgets -> /collections/widgets
/shop/ -> /collections/all
/?p=1234 -> the specific product
Generate the predictable bulk, then hand-check the top 50 by impressions. Shopify takes these as a bulk CSV upload.
5. Keep the canonical story straight
Shopify generates URLs you may not expect. The same product is reachable through a collection path and directly, and your canonical tags need to agree on which one is real.
Check after launch:
- Product canonicals point at
/products/handle, not the collection-nested version - Paginated collections do not all claim to be page one
- Filtered and sorted URLs are not competing with their parent
wwwand non-wwwresolve to one host, not both
Shopify handles most of this correctly out of the box. Themes and apps are what break it.
6. Launch in the right order, then watch
Sequence on the day:
- Redirect map uploaded and spot-checked on staging
- Payments, shipping, tax verified with a real transaction
- Analytics and pixels moved and confirmed firing
- DNS switched
- New sitemap submitted in Search Console
- WooCommerce left running but unpublished for a fortnight
Then watch on a schedule, because "keep an eye on it" is how sites lose a quarter.
Week 1. Search Console Pages report. A spike in 404s means missing redirects. Fix them the same week.
Weeks 2 to 3. Expect a dip. Google is recrawling and reassociating. Change nothing.
Week 4. If traffic is not climbing, the map has a hole. Pull the 404 list and reconcile it against your redirect file.
Week 8. You should be at or above the old baseline. If not, the problem is structural, not patience.
7. Do not stack changes
The single most avoidable cause of unexplained rank loss: migrating, redesigning, restructuring the catalogue, and rewriting the copy in one go.
When traffic drops afterwards, you have four suspects and no way to isolate any of them. You cannot roll back one change because they all shipped together.
Migrate first, keeping structure and content as close as you can. Let it settle for a month. Then redesign, and you will know what caused what.
This is unpopular advice because everyone wants the new site to be new. It is still right.
What a normal recovery looks like
A dip in weeks two to three is expected. Recovery by week six to eight is normal. Ending slightly above baseline is common, because Shopify is usually faster than the WooCommerce install it replaced and speed is a ranking factor.
What is not normal: no recovery by week eight, or a drop deeper than about 30%. Both mean something specific is broken, and both are findable. Usually it is missing redirects, thinned content on the money pages, or a noindex that survived from the staging build. That last one is more common than you would like.
We are a Shopify Select Partner and every migration we run includes the Search Console export on day one, a content audit of the ranking pages, the full redirect map, and the eight week watch afterwards. Migrations typically ship in about six days with zero downtime.
Book a free 30 minute call and we will look at your current URL footprint before you commit to anything, or get a fixed quote. If you have already migrated and lost traffic, the free audit will find the broken redirects.
About the author
Ashraful
Shopify Select Partner, Top Rated Plus on Upwork. 700+ Shopify projects shipped over 7+ years: themes, apps, migrations, speed, Hydrogen. Solo shop, no agency middlemen.
Read the full storyWorking on a Shopify project?
That's what I do every day. Pick whichever feels lower-friction.
More from the blog
Keep reading

Kajabi to Shopify: moving courses and memberships
Courses are not products and entitlements are not order history. The three routes out of Kajabi, what each costs, and why the subscription migration is the risky part.
Read
The redirect map that protects your rankings in a migration
The one piece of migration work that decides whether you keep your traffic. Where the URL list comes from, the four mapping rules, and why redirecting to the homepage fails.
Read
Why one developer quotes 3 days and another quotes 3 weeks
Same request, wildly different quotes, and usually nobody explains why. The difference between a theme app extension and a custom app, and the question that settles it.
Read