A WooCommerce to Shopify migration keeps its rankings when every old URL redirects to its new Shopify URL with a 301 redirect. Export all indexed URLs before the move, map each one to its Shopify path, and bulk-import the redirects. Carry over titles, meta descriptions and image alt text, then resubmit your sitemap in Google Search Console.
I’m Arul M Joseph, a WordPress, Shopify and Laravel developer with 14+ years of experience and 500+ websites delivered through arulmjoseph.com. I’m a Certified Shopify Partner, and most of the WooCommerce stores I move to Shopify ask me the same first question: will we lose our Google traffic? This guide is the process I follow to keep it.
Table of Contents
Quick Summary
- A WooCommerce to Shopify migration is the move of products, customers, orders, pages and blog posts from a WordPress WooCommerce store to a Shopify store.
- Rankings drop after a migration for one main reason: old URLs return 404 errors because Shopify uses a different URL structure.
- A 301 redirect is a permanent redirect telling browsers and search engines a page has moved to a new address. It passes the old page’s ranking signals to the new URL.
- The fix is a redirect map, a spreadsheet listing every old WooCommerce URL next to its new Shopify URL.
- Shopify accepts redirects in bulk through a CSV import with two columns: Redirect from and Redirect to.
- Expect some ranking movement for a few weeks. Google’s site move guidance says to keep redirects in place for at least one year.
Why Do Rankings Drop After a WooCommerce to Shopify Migration?

Rankings drop because the URLs Google has indexed stop working. WooCommerce and Shopify use different URL patterns, so every product, category and blog post gets a new address. Without redirects, Google finds 404 errors where your ranking pages used to be.
Shopify’s fixed URL structure
Shopify URL structure is the set of fixed path prefixes Shopify adds to every page type. You choose the handle at the end of the URL, but you don’t choose the prefix.
| Page type | Default WooCommerce URL | Shopify URL |
|---|---|---|
| Product | /product/blue-cotton-shirt/ | /products/blue-cotton-shirt |
| Product category | /product-category/shirts/ | /collections/shirts |
| Page | /about-us/ | /pages/about-us |
| Blog post | /how-to-wash-cotton/ | /blogs/news/how-to-wash-cotton |
| Shop page | /shop/ | /collections/all |
| Tag archive | /product-tag/summer/ | /collections/shirts/summer (tag filter) |
Every row in this table is a URL change. A store with 400 products, 30 categories and 80 blog posts has over 500 URLs to redirect before it touches the homepage.
Lost meta data, alt text and internal links
The second cause is lost on-page data. Shopify’s own Store Importer app moves products, customers and orders, but your SEO titles and meta descriptions from Yoast or Rank Math live in separate WordPress fields. Image alt text and internal links inside product descriptions often break or go missing in the move.
How Do You Map WooCommerce URLs to Shopify?

You map URLs by building one spreadsheet with every old URL in column A and its new Shopify URL in column B. Start from the URLs Google knows about, not only the URLs in your sitemap.
Step 1: Crawl and export every indexed URL
Collect URLs from three sources and combine them into one list:
- Crawl the live WooCommerce site with Screaming Frog. The free version crawls up to 500 URLs.
- Export the Pages report from Google Search Console, filtered to the last 16 months, to catch old URLs still getting clicks.
- Export your WordPress sitemap (usually /sitemap_index.xml with Yoast or Rank Math).
Remove duplicates, then sort the list by page type: products, categories, pages, posts and media.
Step 2: Build the redirect map
Match each old URL to its new Shopify path. Keep the handle the same where possible, so /product/blue-cotton-shirt/ becomes /products/blue-cotton-shirt. Matching handles turns most of the map into a find-and-replace job.
In practice, the import file for Shopify looks like this:
Redirect from,Redirect to
/product/blue-cotton-shirt/,/products/blue-cotton-shirt
/product-category/shirts/,/collections/shirts
/about-us/,/pages/about-us
/how-to-wash-cotton/,/blogs/news/how-to-wash-cotton
/shop/,/collections/all
For pages you are not moving, such as old out-of-stock products, redirect to the closest live collection. Avoid sending everything to the homepage. Google treats mass redirects to the homepage as soft 404 errors.
How Do You Add 301 Redirects in Shopify?
You add redirects in bulk by importing your CSV on the URL Redirects page of the Shopify admin. Search “URL redirects” in the admin search bar to open it. Shopify creates every redirect as a 301 permanent redirect.
Three Shopify behaviours to know before you import:
- A Shopify redirect fires only when the old path returns a 404. If a live page exists at the old path, Shopify shows the page and ignores the redirect.
- When you change a product handle inside Shopify, tick the “Create a URL redirect” box to redirect the old handle automatically.
- Import a test file with five rows first. Check each one in a private browser window before you import the full list.
For large stores, the Matrixify app imports products, blog posts and redirects from spreadsheets in one job, which saves time on catalogues with thousands of rows.
What SEO Data Do You Need to Carry Over?
You need to carry over every field Google reads on the old page. Export these from WordPress with WP All Export or a direct database export, then map each one to its Shopify field.
| WooCommerce / WordPress field | Shopify field | Notes |
|---|---|---|
| Yoast or Rank Math SEO title | Search engine listing: Page title | Edit per product, collection, page and post |
| Yoast or Rank Math meta description | Search engine listing: Meta description | Keep under 155 characters |
| Product slug | Product handle | Keep identical to simplify redirects |
| Image alt text | Image alt text | Matrixify’s Products sheet has an Image Alt Text column |
| Product description with internal links | Product description | Update links from /product/ to /products/ |
| Blog posts | Blog posts | Store Importer skips blog content, so import posts separately |
| Product reviews | A reviews app such as Judge.me | Import reviews to keep star ratings in search results |
Check structured data after the move. Most Shopify themes output Product schema with price and availability. Test five product pages in Google’s Rich Results Test to confirm.
Step-by-Step WooCommerce to Shopify Migration SEO Checklist

Follow this order to keep the risk low:
- Benchmark your current traffic. Export the last 3 months of Search Console clicks per page and your top 50 keyword positions.
- Crawl the old site and build the full URL list.
- Import products, customers and orders into Shopify with Store Importer or Matrixify.
- Import blog posts and pages separately.
- Carry over SEO titles, meta descriptions and alt text.
- Build and import the redirect CSV.
- Fix internal links inside descriptions and blog posts.
- Test redirects, schema and mobile pages on the Shopify preview.
- Point the domain to Shopify and set the primary domain in Shopify settings.
- Submit https://yourstore.com/sitemap.xml in Google Search Console. Shopify generates this file automatically. See finding and submitting your sitemap in Shopify.
- Check the Page indexing report and the Not found (404) list every day for the first two weeks.
- Compare clicks per page with your benchmark at day 30 and day 90.
Common Pitfalls to Avoid
- Redirect chains. Old URL to temporary URL to final URL slows crawling. Point every redirect at the final Shopify URL.
- Trailing slash mismatches. WooCommerce URLs end in a slash and Shopify URLs don’t. Test both versions of high-traffic URLs.
- Forgetting media and PDF URLs. Files under /wp-content/uploads/ with backlinks need redirects too, or a re-upload to Shopify Files.
- Changing handles during the move. Rename products after the migration settles, with the redirect box ticked.
- Launching without a benchmark. Without day-zero numbers, you have no way to tell a normal dip from a broken redirect.
- Removing redirects after a few months. Google’s site move documentation recommends keeping them for at least one year.
Case Study: Superstars UK
Superstars UK, a UK online toy and gift store, moved from WooCommerce to Shopify after slow pages, regular downtime and plugin maintenance started costing sales. We transferred the product catalogue, customer data and orders, and preserved search rankings through structured redirects.
After the move, page load times improved by over 50%, and the store has had zero downtime on Shopify’s hosting. Read the full Superstars UK case study.
FAQ
Will I lose SEO if I move from WooCommerce to Shopify?
You keep most of your SEO if every old URL has a 301 redirect to its new Shopify URL and your titles, meta descriptions and alt text move with the content. Expect small ranking movement for a few weeks while Google recrawls the site.
Do I keep the same URLs on Shopify?
No. Shopify adds fixed prefixes such as /products/, /collections/ and /pages/, and these prefixes are not editable. You keep the same handle at the end of each URL and redirect the old path to the new one.
How long does a WooCommerce to Shopify migration take?
A small store with under 100 products takes about 1 to 2 weeks, including the redirect map. Larger stores with custom themes take 3 to 6 weeks. Plan launch for a low-traffic week.
Does Shopify Store Importer handle redirects?
No. Store Importer moves products, customers and orders. You build and import the redirect CSV yourself, or use an app such as Matrixify.
How long should I keep the redirects?
Keep them permanently where possible. Google’s site move guidance recommends a minimum of one year, and backlinks to old URLs keep sending visitors long after.
Next Steps
- Export your Search Console data today as your benchmark.
- Crawl your WooCommerce store and count your URLs by type.
- Still deciding on the platform? Read our WooCommerce vs Shopify comparison.
- After launch, follow the Shopify SEO and AI search guide to grow traffic on the new store.
- Read our Shopify Design and Development page for migration packages and pricing.
- See how we handle WooCommerce website development if you decide to stay on WordPress.
- Contact me for a free 30-minute call and a fixed quote for your WooCommerce to Shopify migration.
External sources: Google Search Central: Site moves with URL changes, Shopify Help Center: URL redirects.
Featured image by tonodiaz on Freepik.