ezomfy
All posts
July 3, 20265 min read

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.

A

Ashraful

Shopify Select Partner

Top view of a notebook, tablet, and keyboard used for social media marketing planning. — Photo by Walls.io on Pexels

"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
  • www and non-www resolve 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:

  1. Redirect map uploaded and spot-checked on staging
  2. Payments, shipping, tax verified with a real transaction
  3. Analytics and pixels moved and confirmed firing
  4. DNS switched
  5. New sitemap submitted in Search Console
  6. 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.

A

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 story

Working on a Shopify project?

That's what I do every day. Pick whichever feels lower-friction.