Categories: Shopify

WooCommerce to Shopify Migration Without Losing SEO

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.

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?

Image by katemangostar on Freepik

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.

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?

Image by rawpixel.com on Freepik

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:

  1. Crawl the live WooCommerce site with Screaming Frog. The free version crawls up to 500 URLs.
  2. Export the Pages report from Google Search Console, filtered to the last 16 months, to catch old URLs still getting clicks.
  3. 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:

  1. Benchmark your current traffic. Export the last 3 months of Search Console clicks per page and your top 50 keyword positions.
  2. Crawl the old site and build the full URL list.
  3. Import products, customers and orders into Shopify with Store Importer or Matrixify.
  4. Import blog posts and pages separately.
  5. Carry over SEO titles, meta descriptions and alt text.
  6. Build and import the redirect CSV.
  7. Fix internal links inside descriptions and blog posts.
  8. Test redirects, schema and mobile pages on the Shopify preview.
  9. Point the domain to Shopify and set the primary domain in Shopify settings.
  10. Submit https://yourstore.com/sitemap.xml in Google Search Console. Shopify generates this file automatically. See finding and submitting your sitemap in Shopify.
  11. Check the Page indexing report and the Not found (404) list every day for the first two weeks.
  12. 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

External sources: Google Search Central: Site moves with URL changes, Shopify Help Center: URL redirects.

Featured image by tonodiaz on Freepik.

Arul M Joseph

Arul M Joseph is a certified Shopify Partner and freelance web designer based in Kozhikode, Kerala. Since 2011, he has built 500+ websites for small businesses and eCommerce brands across India, UAE, UK, US, and Australia. His work covers Shopify stores, WordPress websites, WooCommerce stores, and Laravel applications. arulmjoseph.com is a government-registered MSME (Udyam No: UDYAM-KL-08-0062793), verified on GoodFirms and the Shopify Partner Directory.

Share
Published by
Arul M Joseph

Recent Posts

Shopify Eyewear Website Design: UI and UX Review of the 5 Best Stores

The best Shopify eyewear website design makes two hard tasks easy: finding a frame which…

1 day ago

SEO Package for a New Website vs Monthly Retainer vs DIY

An SEO package for a new website is the fastest way to get a fresh…

3 days ago

Shopify Hydrogen + Oxygen: Complete Guide to Building a Headless React Store in 2026

Shopify has traditionally been associated with Liquid themes and the Online Store, but Shopify stores…

3 weeks ago

Next.js with WordPress: Headless Architecture, Benefits & Complete Guide

Quick Summary: Next.js WordPress in 60 Seconds Next.js WordPress is a headless architecture where WordPress…

1 month ago

15 Best NDIS Website Design Examples & Best Practices (2026 Guide)

Quick Summary Choosing the right NDIS website design is about much more than appearance. A…

2 months ago

Shopify SEO & AI Search Visibility: The Complete Guide to Ranking Your Shopify Store in Google and AI Search (2026)

Quick Summary Optimizing a Shopify store in 2026 is no longer just about ranking on…

3 months ago