Losing your WooCommerce URL structure during a Shopify migration kills the search rankings you spent years building — this guide shows exactly how to map and set up 301 redirects so Google keeps crediting your new store instead of serving 404s.
- Every WooCommerce to Shopify 301 redirect must map old permalinks to new Shopify URLs before DNS cutover, not after.
- Shopify's native redirect tool handles single URLs; bulk migrations of 500+ products need a CSV import instead.
- Store Importer carries over product and collection redirect mapping automatically during migration — manual mapping is only needed for blog posts and custom pages.
- Test your top 20 traffic pages by hand in 2026 before you announce the new domain publicly.
- Skipping redirects on category pages is the single biggest cause of post-migration traffic drops.
Why this matters
A WooCommerce store built up over three or four years usually has hundreds of indexed URLs — product pages, category archives, blog posts, even old paginated listings. Shopify's URL structure is different by default: /product/ becomes /products/, /category/ becomes /collections/, and WordPress permalinks rarely match Shopify's slug conventions out of the box.
Without 301 redirects, every one of those old URLs returns a 404 the moment DNS points to Shopify. Google doesn't wait around — crawlers that hit a wall of 404s in 2026 will start dropping pages from the index within days, and the backlinks pointing at your old URLs become dead weight instead of ranking signals.
A correctly mapped redirect passes both the visitor and the link equity to the new URL. That's the entire point of doing this step before, not after, launch.
What you'll need
- Full export of your WooCommerce permalink structure (Yoast SEO or Rank Math both have a redirect/URL export tool under their SEO settings)
- A spreadsheet for old-URL-to-new-URL mapping — one column each, no exceptions
- Admin access to your Shopify store's Online Store > Navigation > URL Redirects panel
- A migration app that already carries product and collection URLs across, so you're not mapping thousands of SKUs by hand — Store Importer does this part of the WooCommerce to Shopify 301 redirect job automatically during transfer
- 2-4 hours for a store under 1,000 products; longer for larger catalogs with deep blog archives
The steps
1. Export your current WooCommerce URL structure
Pull every live URL on the WooCommerce site — products, categories, tags, blog posts, and any static pages that rank. Rank Math and Yoast both export a CSV of indexed URLs under their SEO tools menu; Screaming Frog can crawl the live site if the plugin export is incomplete.
Miss this step and you'll only find broken URLs after Google Search Console starts reporting 404s in 2026, which is weeks slower than catching them upfront.
Common mistake: exporting only the URLs currently in the WordPress sitemap. Sitemaps often exclude paginated archives and old permalinks that still carry backlinks — those need redirects too.
2. Map old URLs to new Shopify URLs
Build a two-column spreadsheet: old WooCommerce URL, new Shopify URL. Product and collection URLs migrated through Store Importer usually keep the same slug (just under /products/ or /collections/ instead of WordPress's structure), so this step is mostly pattern-matching, not manual entry per item.
Blog posts and custom pages need individual attention since Shopify blogs live under /blogs/news/ by default and WordPress posts don't.
Common mistake: assuming every product slug survives migration unchanged. Special characters, length limits, and duplicate slugs can force Shopify to auto-append a number or hyphen — check a sample before finalizing the map.
3. Set up redirects in Shopify's native tool
For stores under roughly 200 URLs, go to Online Store > Navigation > URL Redirects > Create URL redirect and enter the old path (without the domain) and the new path. Shopify applies these as 301s automatically — no plugin needed.
This is the fastest path for small catalogs and it takes about 20 minutes per 50 redirects once your mapping spreadsheet is ready.
Common mistake: entering the full old domain in the redirect field. Shopify only wants the path (/old-page/), not https://oldstore.com/old-page/.
4. Bulk import redirects via CSV for large catalogs
Anything over 200-300 URLs should go through Import redirects in the same panel, using Shopify's CSV template with Redirect from and Redirect to columns. This avoids hours of manual entry and cuts setup time to under an hour for a 2,000-URL migration.
Store Importer generates much of this mapping natively for products, customers, and orders carried over during the transfer, so the manual CSV work shrinks to blog and custom-page URLs only.
Common mistake: uploading a CSV with trailing slashes inconsistent between the two columns. Shopify treats /product-a and /product-a/ as different paths — match the format exactly.
5. Handle category and collection redirect patterns separately
WooCommerce categories rarely map one-to-one with Shopify collections, especially if you're restructuring navigation during the move. Build a separate redirect batch for category-to-collection mapping and double-check that filtered/faceted URLs (?filter_color=red) aren't left dangling.
Category pages often carry more backlinks than individual products, so a missed redirect here does more ranking damage than a missed product page.
Common mistake: redirecting every category to the homepage instead of the closest matching collection. That's a soft 404 in Google's eyes and it forfeits the ranking signal entirely.
6. Test your highest-traffic URLs before going live
Pull your top 20-30 URLs by organic traffic from Google Analytics or Search Console and manually check that each redirect resolves correctly — no redirect chains, no loops, no 404s. Use a tool like Screaming Frog's redirect audit or simply paste each old URL into a browser after DNS cutover.
A redirect chain (URL A to URL B to URL C) dilutes the link equity passed through and slows page load, so collapse chains down to a single hop wherever you find one.
7. Submit an updated sitemap and monitor Search Console
Once redirects are live and DNS has propagated, submit your new Shopify sitemap in Google Search Console and watch the Coverage and Redirect reports for the following two to four weeks. Google typically re-crawls a mid-size store's key pages within 48-72 hours of a sitemap submission in 2026, though full re-indexing of a large catalog takes longer.
Common mistake: submitting the sitemap and then ignoring Search Console. New 404s show up for weeks after launch as Google finds old URLs it hadn't crawled recently — check the report weekly for at least a month.
Troubleshooting
- Redirect won't save in Shopify — the old path likely conflicts with an existing Shopify page or reserved word (
/products,/collections,/cart). Rename the conflicting path or add a trailing segment. - Redirect loop — usually caused by redirecting A to B, then later redirecting B back to A during cleanup. Audit your redirect list for circular entries before bulk upload.
- Pagination URLs 404ing — WooCommerce paginated archives (
/page/2/) rarely have a Shopify equivalent. Redirect these to the parent collection rather than leaving them broken. - Yoast/Rank Math slug mismatches — if the WooCommerce SEO plugin overrode default WordPress slugs, your export may not match what's actually live. Cross-check the export against a live crawl.
- Traffic drop despite redirects being live — check for a missing
wwwvs non-wwwredirect, or an old HTTP-to-HTTPS redirect that's now chaining through three hops before landing on Shopify. - Blog post URLs not resolving — Shopify blogs default to
/blogs/news/post-title; if your WordPress blog wasn't under/blog/, the pattern-match redirect will miss every post. Map these individually.
Tools and resources
- Shopify's built-in URL Redirects panel (Online Store > Navigation) for both manual and CSV-based redirects
- Rank Math or Yoast SEO export tools for pulling your current WooCommerce URL list
- Google Search Console's Coverage and Redirect reports for post-launch monitoring
- Screaming Frog (or any crawler) for finding orphaned URLs your sitemap missed
- Store Importer, which migrates WooCommerce products, customers, orders, and much of the SEO redirect mapping directly into Shopify with a one-time payment, cutting down the manual redirect work described above
See the migration before you commit
Run a free demo to see how redirect mapping carries over during transfer.
FAQ
What is a 301 redirect and why does it matter for a WooCommerce to Shopify migration?
A 301 redirect permanently forwards visitors and search engines from an old URL to a new one, passing along most of the page's ranking signals. Without it, every old WooCommerce URL returns a 404 once the domain points to Shopify, and Google starts dropping those pages from the index within days.
Can Shopify handle 301 redirects natively?
Yes, Shopify has a built-in URL Redirects tool under Online Store > Navigation that supports both single-entry redirects and bulk CSV imports. No third-party app is required just to create redirects, though mapping the URLs correctly still takes manual work.
How long does it take Google to recognize new redirects after a Shopify migration?
Google typically re-crawls a store's key pages within 48-72 hours of submitting an updated sitemap, but full re-indexing of a large catalog can take several weeks. Checking Search Console's Coverage report weekly for the first month catches issues Google finds later.
Do I need to redirect every single product URL manually?
No. Migration tools like Store Importer carry over product and collection URLs with matching slugs automatically, so manual redirect mapping is mainly needed for blog posts and custom pages that don't follow a predictable pattern.
What happens if I skip redirects during a WooCommerce to Shopify migration?
Every old URL returns a 404, backlinks pointing to those pages stop passing ranking value, and organic traffic typically drops sharply within the first two to four weeks after launch. Recovering lost rankings after the fact takes far longer than setting up redirects correctly the first time.
Should category pages redirect to the Shopify homepage if there's no matching collection?
No, redirecting a category page to the homepage creates what Google treats as a soft 404 and forfeits the ranking signal entirely. Find or create the closest matching Shopify collection instead.
How many WooCommerce to Shopify 301 redirects does a typical store need?
It depends entirely on catalog size and blog volume — a 500-product store with an active blog can easily need 1,000-2,000 redirect entries once categories, tags, and paginated archives are included. Larger catalogs scale proportionally.
Is a CSV bulk import faster than manual redirect entry in Shopify?
Yes, for anything over roughly 200 URLs, bulk CSV import through Shopify's Import redirects tool cuts setup time from hours to under an hour. Manual entry through the admin panel only makes sense for small catalogs.
One last thing
The redirect entries people forget most often aren't products — they're the filtered and paginated URLs (?orderby=price, /page/3/) that WooCommerce generates by the thousand and that never show up in a sitemap export. Crawl the live site with a tool like Screaming Frog before cutover, not just the sitemap, or you'll spend the first month after launch playing catch-up in Search Console instead of watching traffic hold steady through 2026.



