
Guides · E-Commerce
WooCommerce to Shopify Migration: How to Switch Without Losing SEO
Guide • Store Migration • WooCommerce and Shopify
Moving a store from WooCommerce to Shopify is mostly a data job, but the risk sits in search. Every product, category and blog URL on your WordPress site changes the day you switch, because Shopify uses its own URL structure. If those old URLs return errors, the rankings and backlinks you built over years can stop sending traffic.
A WooCommerce to Shopify migration does not have to cost you organic traffic. Google says permanent redirects do not cause a loss in PageRank, and Shopify gives you a redirect manager, CSV imports and an automatic sitemap. Losses usually come from skipped steps, such as missing redirects or stripped meta titles.
This guide walks through the full process in order: benchmarking, crawling, mapping URLs, moving data, carrying over SEO settings, setting up redirects, launch day and post-launch monitoring. If you would rather have a team handle the build and the move, see our Shopify development services.
Editorial note: this article contains no affiliate links. Facts were checked against the Shopify Help Center, Google Search Central, WooCommerce documentation and app vendors’ official pages on November 9, 2026. No press reports were needed for this guide. Platform features, app capabilities and limits change, so confirm current details on the official pages before you start your migration.
Quick answer: To move from WooCommerce to Shopify without losing SEO, record your current rankings and traffic, crawl every old URL, map each one to its closest Shopify equivalent, import your data, carry over titles, descriptions and alt text, and load permanent redirects before you point your domain at Shopify. Then submit the new sitemap in Google Search Console and monitor closely for several weeks.
- Shopify uses fixed URL paths such as /products/, /collections/, /pages/ and /blogs/, so almost every WooCommerce URL will change.
- Shopify allows up to 100,000 URL redirects on standard plans and 20,000,000 on Plus, and you can bulk import them from a CSV file.
- Shopify’s free Store Migration app imports products and customers. Historical orders and reviews need third-party apps such as Matrixify.
- Customer passwords do not transfer.
- Google says it can take a few weeks or more for new URLs to appear in results for a medium-sized site, and recommends keeping redirects for at least one year.
Each block is one section, sized by how long it is. The orange block is the longest: Step 5: Move Products, Variants, Customers, Orders and Reviews (about 2 min). Tap a block to jump.
Step 1: Benchmark Your WooCommerce Store Before You Touch Anything
You cannot tell whether a migration hurt your SEO without a record of where you started. Take a snapshot of the live site a few weeks before launch.
What to record
- Search Console performance: export clicks, impressions and average position by page and by query for the last 3 to 12 months.
- Analytics: organic sessions, revenue and conversion rate by landing page.
- Top pages: the 50 to 100 pages that bring the most organic traffic or revenue. These get checked first on launch day.
- Backlinks: a list of pages that external sites link to, from Search Console’s Links report or an SEO tool.
- Indexed pages and rankings: the indexed count in Search Console and positions for your key terms.
Also export page titles and meta descriptions for top pages. SEO plugins like Yoast or Rank Math store them in WordPress, and they may not move with your data.
Step 2: Crawl and Inventory Every WooCommerce URL
Google’s site move guide says to build a list of old URLs from sitemaps, server logs, analytics and your CMS, and to include images, videos, JavaScript and CSS. For a store, the URLs that matter most for search are:
- Product pages, product categories and product tags
- Static pages such as About, Contact, shipping and returns
- Blog posts and blog category archives
- Images that rank in image search or are linked externally
Combine a crawler export with your XML sitemap, the Search Console page export and your backlink list. Keep one row per URL in a spreadsheet, with columns for organic clicks, backlinks and revenue.
Also check your permalink settings. Per WooCommerce documentation, the default product base is /product/ and the category base is /product-category/. Stores can instead use a shop base such as /shop/product-name/, a custom base, or ID-based plain permalinks like /?product=111.
Step 3: Understand Shopify’s Fixed URL Structure
This is the biggest SEO difference between the platforms. WordPress lets you shape URLs freely. Shopify assigns a fixed path to each content type, and you control only the handle at the end.
- Products: /products/handle
- Collections: /collections/handle
- Pages: /pages/handle
- Blog posts: /blogs/blog-handle/post-handle. Shopify gives every store a default blog called News, which is why many Shopify blog URLs start with /blogs/news/.
You cannot remove these prefixes, but you can keep handles the same. If your WooCommerce slug is linen-shirt, use the Shopify handle linen-shirt. Matching handles keeps the redirect map simple and the keyword in the URL.
Shopify’s product help page also warns not to edit a product’s handle too often, or the product might not display in search results. Settle handles before launch, not after. If you are still weighing the platforms, our Shopify vs WooCommerce comparison covers the trade-offs beyond URLs.
Step 4: Map Old WooCommerce URLs to New Shopify URLs
With your inventory and Shopify’s structure in hand, add a “new URL” column to your spreadsheet and fill it for every row. Google’s rule is to send each old URL to its most relevant new page and not to redirect many old URLs to one irrelevant destination such as the homepage.
Here is an example map for a typical store using WooCommerce’s default permalinks:
| Old WooCommerce URL | New Shopify URL | Notes |
|---|---|---|
| /product/linen-shirt/ | /products/linen-shirt | Same handle, one-to-one redirect |
| /product-category/shirts/ | /collections/shirts | Recreate the category as a collection with the same handle |
| /product-category/shirts/linen/ | /collections/linen-shirts | Nested categories become flat collections, so pick a clear handle |
| /product-tag/summer/ | /collections/summer | Only if the tag page had traffic or links; otherwise map to the closest collection |
| /about-us/ | /pages/about-us | Static page moves under /pages/ |
| /how-to-wash-linen/ | /blogs/news/how-to-wash-linen | Blog post moves under the blog handle |
| /category/care-guides/ | /blogs/news | WordPress post categories have no direct match, so send them to the blog or a closely related post |
| /discontinued-product/ | /collections/shirts | No direct match, so send it to the closest relevant collection |
A few cases need extra care:
- /shop/ URLs: Shopify lists /shop as a restricted prefix that its redirect tool cannot redirect from. If your WooCommerce products or shop page live under /shop/, test this early and confirm options with Shopify Support or a Shopify Partner before launch.
- Query string URLs: Shopify says URLs with query strings might not work as expected with redirects. Stores on plain permalinks (
/?product=111) should plan for this. - Variable products: Shopify allows a maximum of three options per product. A WooCommerce product with four or more attributes may need to be split into separate products, which means more redirect rows.
- Dropped pages: Google says to return a 404 or 410 for content you are not moving.
Step 5: Move Products, Variants, Customers, Orders and Reviews
Shopify’s WooCommerce guide lists several ways to move data. The right one depends on catalog size and how much history you need.
Shopify Store Migration app
Store Migration is a free app built by Shopify. Its App Store listing says it imports product and customer data from CSV exports or, on supported platforms, by connecting your account. Shopify says imported products arrive as drafts, and products with four or more variation attributes import without variants.
CSV import
You can export products from WooCommerce under Products, All Products, Export, then reshape the file to match Shopify’s product CSV template. Shopify’s guide maps WooCommerce fields like this: Name becomes Title, attributes become Option names and values, weights convert to grams, stock becomes inventory quantity, and categories become tags that you then use to build collections. Each variant needs its own row with the same URL handle. Keep the WooCommerce store online during import, because Shopify downloads images from their existing URLs. Shopify also notes that WooCommerce’s built-in customer export lacks full addresses.
Matrixify and other migration apps
Historical orders need a third-party app. Shopify’s guide names Matrixify, LitExtension Store Migration and Ablestar WooCommerce Importer. Matrixify’s WooCommerce tutorial says it reads data directly from the WooCommerce and WordPress APIs and can migrate products, categories as collections, customers, orders, coupons as discounts, blog posts, pages and redirects. Matrixify has a free plan limited to 10 items per file, with paid plans at $20, $50 and $200 per month according to its App Store listing on November 9, 2026.
Reviews, coupons and passwords
- Reviews: Shopify points to apps such as Judge.me or Ablestar for moving reviews. Keep them, since review content often helps product pages.
- Coupons: recreate them as Shopify discounts or move them with an app.
- Passwords: customer passwords do not migrate. With Shopify’s customer accounts, customers sign in with their email and a one-time code. Stores on legacy accounts must invite customers to create new passwords.
Import products first, then customers, then orders, so orders link to the right records. Shopify also suggests turning off new-order staff notifications before importing orders.
Step 6: Carry Over Metadata, Image Alt Text and Structured Data
Redirects pass signals to the new URL, but the new page still has to match the old one. Shopify also recommends reviewing imported descriptions, since details can go missing.
Titles and meta descriptions
Every Shopify product, collection, page and post has a search engine listing section with a page title, meta description and URL handle. Copy over the titles and descriptions from Step 1, starting with top pages. Shopify notes that titles over 70 characters and descriptions over 320 characters might be cut off in search results. Check that each page keeps one clear H1. Shopify’s SEO FAQ says Online Store 2.0 themes should output valid title and H1 tags by default.
Image alt text
Alt text from WordPress does not always survive a CSV import. In Shopify you add it by opening a product, clicking the media item and choosing Add alt text. Shopify allows up to 512 characters but recommends 125 or less. Shopify also says alt text can be uploaded in a CSV file, which is faster for large catalogs.
Structured data
Many WooCommerce stores rely on an SEO plugin for product schema. On Shopify, markup usually comes from the theme or an app. Google supports product snippets and merchant listings, the latter for pages where customers can buy, with details such as shipping and returns. Test top product pages in Google’s Rich Results Test before launch. Our Shopify SEO guide covers on-page settings in more depth.
Finally, Google tells site movers to update internal links to the new URLs. Search product descriptions, pages and posts for links that still point to /product/ or /product-category/ paths.
Step 7: Set Up URL Redirects in Shopify
Shopify’s help center says to set up redirects before you transfer your domain. You manage them under Content, Menus, View URL Redirects.
Bulk import from CSV
- Download Shopify’s sample redirect CSV template from the help center and follow its format.
- Paste your old paths into the redirect-from column and the new Shopify paths into the redirect-to column. Use relative paths, such as
/products/linen-shirt, for destinations on your primary domain. - In the Shopify admin, go to Content, Menus, URL redirects, click Import and upload the file.
- Review the preview, then click Import redirects.
Limits and rules to know
- Volume: up to 100,000 redirects on standard plans and 20,000,000 on Shopify Plus.
- Broken URLs only: Shopify can redirect only from URLs that return a 404. If a page still exists at the old path on Shopify, the redirect will not fire.
- Restricted paths: redirects do not work from /products, /collections, /collections/all, collection tag URLs, or paths starting with /apps, /application, /cart, /carts, /orders, /services or /shop.
Google recommends permanent server-side redirects such as 301 or 308, sending each old URL straight to its final destination, with chains of no more than three hops. If you change a handle later, update the existing redirect instead of adding a hop.
Step 8: Launch Day Checklist
Run through this list on the day you point your domain at Shopify.
Launch day checklist
Based on Shopify Help Center and Google Search Central guidance, checked November 9, 2026.
→ All redirects imported and spot-checked
→ Products, prices, variants and inventory verified
→ Titles, meta descriptions and alt text in place on top pages
→ Test orders, refunds and cancellations completed
→ Old domain disconnected from the previous host to avoid SSL errors
→ Store password removed so search engines can crawl
→ Top 50 to 100 old URLs tested and landing on the right page
→ sitemap.xml submitted in Google Search Console
→ Analytics and conversion tracking firing on the new store
→ Robots.txt checked and no stray noindex tags
Search engines cannot read your sitemap while the store is password protected, so do not skip that step. If you edit robots.txt through a robots.txt.liquid template, note that Shopify calls this an unsupported customization that can cost traffic if done wrong.
Step 9: Sitemaps, Search Console and Post-Launch Monitoring
Submit the new sitemap
Shopify generates a sitemap automatically at yourdomain.com/sitemap.xml, with child sitemaps for products, collections, blogs and pages. In Search Console, go to Indexing, Sitemaps and submit sitemap.xml. Google says you can keep the old sitemap submitted for a while to watch its URLs drop out, and that redirect warnings in the old sitemap are expected.
If you keep the same domain, you do not need Search Console’s Change of Address tool, which Google reserves for domain or subdomain changes.
What to watch in the first weeks
- Page indexing report: look for spikes in “Not found (404)” errors. Each one is a missing redirect to add.
- Performance report: compare clicks and impressions for top pages against your Step 1 benchmark.
- URL Inspection tool: spot-check titles and canonicals on key pages.
- Analytics: compare organic revenue by landing page with the period before launch.
- Crawl the old URL list: run your full inventory through a crawler and confirm every row returns a single redirect to a live page.
Expect some movement. Google says that for a medium-sized site it can take a few weeks or more before new URLs show in results. Shopify says indexing can take from a few days to a few weeks, with no guaranteed timeline.
Keep redirects in place
Google recommends keeping redirects for as long as possible, generally at least one year, and suggests keeping them indefinitely for users. Leave them in place, and update your own links, such as social profiles, email templates and ad destinations.
Frequently Asked Questions
Will I lose rankings when I move from WooCommerce to Shopify?
Some short-term movement is normal while Google recrawls. Lasting losses usually come from missing or careless redirects.
Can I keep my exact WooCommerce URLs on Shopify?
No. Shopify uses fixed paths such as /products/ and /collections/. You can keep the same handles at the end of each URL, which makes redirects simple.
How many redirects can a Shopify store have?
Up to 100,000 on standard plans and up to 20,000,000 on Shopify Plus, according to Shopify’s help center.
Is Shopify’s Store Migration app free?
Yes. It imports product and customer data. Orders, reviews and blog content need other apps or manual work.
Can I import historical orders?
Yes, but not with Shopify’s standard CSV import. Use a third-party app such as Matrixify after importing products and customers.
Do customer passwords transfer?
No. Customers sign in with a one-time code on Shopify’s customer accounts, or are invited to create a new password on legacy accounts.
Should I redirect deleted products to the homepage?
No. Redirect to the closest relevant collection, or let the URL return a 404 if nothing fits.
Can someone handle the SEO side of the migration for me?
Yes. Our Shopify SEO services team can build the URL map, load redirects and monitor rankings after launch.
Final Take
A WooCommerce to Shopify migration protects your SEO when you treat URLs as part of the build, not an afterthought. Benchmark first, inventory every URL, keep handles consistent, carry over titles, descriptions and alt text, and load one-to-one permanent redirects before your domain points at Shopify. Check the /shop restriction and the three-option variant limit early.
After launch, submit your sitemap, compare Search Console data with your benchmark and fix 404s as they appear. Give Google a few weeks before judging results. If you want help planning the URL map or watching rankings through the switch, talk to our Shopify SEO team.
Sources
- Shopify Help Center: Migrating from WooCommerce
- Shopify Help Center: Migrating to Shopify with Store Migration
- Shopify Help Center: Migration considerations
- Shopify Help Center: URL redirects
- Shopify Help Center: Adding and updating products
- Shopify Help Center: Adding alt text to product media
- Shopify Help Center: Adding a blog
- Shopify Help Center: Finding and submitting your sitemap
- Shopify Help Center: SEO frequently asked questions
- Shopify Help Center: Editing robots.txt
- Shopify App Store: Shopify Store Migration
- Shopify App Store: Matrixify
- Matrixify: Migrate WooCommerce to Shopify
- WooCommerce Documentation: Permalinks
- Google Search Central: Site moves with URL changes
- Google Search Central: Product structured data
