To migrate from Shopify to WooCommerce without losing SEO, keep every important URL either identical or permanently (301) redirected to its closest new equivalent, carry over all titles, meta descriptions and content, and launch on the same domain. Most traffic losses after a Shopify to WooCommerce migration come from missing redirects, changed URLs and lost metadata, not from WooCommerce itself. Plan the URL mapping first, move the data second, and monitor Search Console closely for the first few weeks.
Softwix builds and maintains WooCommerce stores for clients in Bangladesh, the UK, the US and Europe, and platform migrations are a regular part of that work. This guide covers the process we follow, step by step. If you would like a specialist team to handle the build, see our WordPress development services.
Shopify to WooCommerce migration at a glance
| Stage | Key tasks | SEO risk if skipped |
|---|---|---|
| 1. Benchmark | Crawl the Shopify store, export traffic and ranking data | No baseline to measure losses against |
| 2. Plan URLs | Choose WooCommerce permalinks, build a full old-to-new URL map | Broken links and lost rankings |
| 3. Build and migrate data | Set up WooCommerce, import products, categories, content, customers and orders | Missing pages and thin content |
| 4. Preserve on-page SEO | Carry over titles, meta descriptions, alt text, headings and structured data | Weaker snippets and relevance signals |
| 5. Redirect | Set server-side 301 redirects for every changed URL | Link equity and traffic lost to 404s |
| 6. Launch and monitor | Switch DNS, submit sitemap, watch Search Console and analytics | Problems go unnoticed for weeks |
Why do businesses move from Shopify to WooCommerce?
The usual reasons are lower ongoing platform and app costs, more control over the code and hosting, and freedom to customise checkout, URLs and content. WooCommerce is open source and runs on WordPress, so you own the installation and can change almost anything.
The trade-off is responsibility. With WooCommerce you manage hosting, updates, security and backups, or pay someone to. If you are still deciding, our comparison of WordPress vs Shopify sets out the pros and cons of each platform in detail.
One SEO-specific reason comes up often: Shopify uses fixed URL prefixes such as /products/ and /collections/, which you cannot remove. WooCommerce lets you shape URLs as you like, although for a migration that flexibility should be used carefully.
Will migrating from Shopify to WooCommerce hurt my SEO?
A well-planned migration on the same domain should not cause lasting harm, but some short-term fluctuation is normal. Rankings usually recover once Google has processed the redirects and recrawled the new pages.
Google’s guidance on site moves with URL changes says that for medium-sized websites it can take a few weeks or more for Google to start showing the new URLs in place of the old ones, and longer for large sites. It also warns that temporary ranking changes are to be expected during that period.
Lasting damage usually comes from avoidable mistakes:
- URLs that change with no redirect, so links and rankings point at 404 pages.
- Redirecting every old page to the home page instead of the closest match.
- Losing custom title tags, meta descriptions and product copy.
- Launching a slower site, or one with weaker internal linking.
- Leaving the new site blocked from search engines after launch.
Step 1: How do you benchmark your Shopify store before migrating?
Record exactly what you have before you change anything. You need a full list of URLs, their traffic and their rankings so you can prove the migration worked and spot losses quickly.
- Crawl the live store with a crawler such as Screaming Frog or Sitebulb and export every URL with its title, meta description, H1, canonical and status code.
- Export Search Console data: top pages and queries for the past 12 months if available.
- Export analytics: landing pages with sessions, revenue and conversions.
- List pages with backlinks from Search Console’s Links report or a backlink tool. These URLs must be redirected precisely.
- Export existing Shopify redirects. Shopify’s URL redirect help page explains how to export them as a CSV from Content > Menus > URL redirects. Old redirects need to be recreated, or links that already pass through them will break.
Keep all of this in one spreadsheet. It becomes your URL map in the next step.
Step 2: How do you plan URLs so rankings carry over?
Decide your WooCommerce URL structure first, then match every old Shopify URL to its new equivalent. Where you can keep a URL identical, do; where you cannot, plan a 301 redirect.
How Shopify and WooCommerce URLs differ
| Page type | Typical Shopify URL | Default WooCommerce URL |
|---|---|---|
| Product | /products/blue-cotton-shirt | /product/blue-cotton-shirt/ |
| Category | /collections/shirts | /product-category/shirts/ |
| Product within category | /collections/shirts/products/blue-cotton-shirt | Not used by default |
| Static page | /pages/about-us | /about-us/ |
| Blog post | /blogs/news/post-name | /post-name/ (depends on WordPress settings) |
Can you keep the same URLs?
Partly. WooCommerce’s permalink settings offer a “Custom base” option for products and let you change the product category base, which defaults to product-category. Setting a custom product base of products and a category base of collections gets you very close to Shopify’s structure.
There are two things to check. WordPress normally adds a trailing slash, so /products/blue-cotton-shirt becomes /products/blue-cotton-shirt/; that is usually handled by an automatic redirect, but test it. Pages and blog posts will still change unless you set up matching parent pages or custom rules, so redirects are still needed.
The alternative is to adopt cleaner WooCommerce URLs and redirect everything. Either approach can work. Keeping URLs identical lowers risk; changing them is acceptable if every redirect is correct.
Build the URL map
Add a “new URL” column next to every old URL in your benchmark spreadsheet. Rules to follow:
- Map each product, category, page and post to its closest equivalent, not to the home page.
- Map Shopify’s nested
/collections/x/products/yURLs to the single product URL. - For discontinued products, redirect to the most relevant category or replacement product.
- Include image URLs if your images get traffic from Google Images.
- Avoid chains: point old URLs straight to the final destination.
Step 3: How do you move products, customers and orders?
You can migrate with CSV exports and WooCommerce’s built-in importer, or with a paid migration service or plugin that copies data through the Shopify API. CSV works for simple catalogues; migration tools save time for large stores with many variants, customers and orders.
Products and variants
Shopify’s product export produces a CSV with product details, variants, pricing and inventory. Its help page notes two cautions: images associated with products are not included in the export file, and sorting the CSV in a spreadsheet can disconnect variants and image URLs from their products. SEO title and description fields are only filled in where they were customised.
WooCommerce’s product CSV importer maps columns to product fields, imports images from public URLs into the Media Library, handles variable products and their variations, and accepts custom data through columns prefixed with meta:. The two CSV formats differ, so you will need to reshape the Shopify file or use a converter before importing.
Customers and orders
Customer and order history matters for support and repeat sales, but has little direct SEO impact. Most stores move them with a migration tool. Customer passwords generally cannot be carried over between platforms, so plan a clear email asking customers to set a new password.
Content pages and blog posts
Copy pages and articles in full, including headings, internal links, images and alt text. Update internal links so they point to the new WooCommerce URLs directly rather than relying on redirects.
Step 4: How do you preserve on-page SEO during migration?
Carry over every element that helps a page rank: the title tag, meta description, H1, body copy, image alt text and structured data. A migration is not the time to rewrite product copy across the whole catalogue.
- Titles and meta descriptions: install an SEO plugin such as Yoast SEO or Rank Math and import your existing values. Where Shopify used defaults, recreate them so they are not blank.
- Product and category copy: keep descriptions identical at launch. Improve them later, one batch at a time, so you can measure the effect.
- Image alt text: import it with the images; it is easy to lose.
- Structured data: WooCommerce and SEO plugins output product schema. Test key templates with Google’s Rich Results Test before launch.
- Canonical tags: confirm each page has a self-referencing canonical and that filtered or sorted category URLs do not create duplicates.
- Navigation and internal links: rebuild menus and breadcrumbs so important categories stay one or two clicks from the home page.
Our WooCommerce SEO guide covers the plugin settings and template fixes in more depth.
Step 5: How do you set up 301 redirects in WooCommerce?
Use server-side permanent redirects for every URL in your map that changes. Google’s site move guidance recommends HTTP permanent redirects such as 301 or 308, and advises keeping them for as long as possible, generally at least one year.
Ways to add redirects
- A redirect plugin: the free Redirection plugin on WordPress.org manages 301 redirects, supports regular expressions, logs 404 errors and imports redirects from CSV. Rank Math and Yoast Premium include redirect managers too.
- Server configuration: rules in Nginx or Apache are fastest for large redirect sets, but need a developer.
- Your host or CDN: some hosts and Cloudflare offer redirect rules at the edge.
Pattern redirects save time
If you changed URL prefixes but kept product handles the same, one regular-expression rule can cover a whole section. For example, a rule matching ^/products/(.*) and sending it to /product/$1 redirects every product in one line. Do the same for /collections/ and /blogs/news/. Add one-to-one redirects for any handles you changed.
Test before and after launch
- Run your old URL list through a crawler in list mode on the new site.
- Confirm each returns a single 301 to a page that returns 200.
- Fix any 404s, chains or redirects to the wrong page.
Step 6: What should you do on launch day and after?
Switch the domain, make sure search engines can crawl the new site, submit the new XML sitemap, and check Search Console and analytics daily for the first two weeks.
Launch-day checklist
- Untick “Discourage search engines from indexing this site” in WordPress reading settings.
- Check that robots.txt does not block important sections.
- Point DNS to the new host and install an SSL certificate.
- Submit the WooCommerce XML sitemap in Search Console.
- Reinstall analytics, Google Tag Manager, Meta Pixel and conversion tracking, and place a test order.
- Update Google Merchant Center and Meta catalogue feeds with the new product URLs.
Product feeds are easy to forget. If your Shopping ads or free listings point at old URLs, they rely on redirects and may be disapproved. Our guide to creating a Google Shopping feed for WooCommerce walks through the setup. Feed plugins from several developers can generate these feeds, including our own Beep Feed Pro, which produces Google Merchant Center and Meta catalogue feeds and optimises product titles and attributes; you can request a demo from our products page.
Do you need Google’s Change of Address tool?
Only if the domain changes. Google says the Change of Address tool is for moves from one domain or subdomain to another, not for path changes on the same domain. Most Shopify to WooCommerce migrations keep the same domain, so redirects and a new sitemap are enough.
Monitoring for the first three months
- Search Console Pages report: watch for rising “Not found (404)” and “Page with redirect” counts, and check the new URLs are being indexed.
- Performance report: compare clicks and impressions against your benchmark.
- Redirect plugin 404 log: add redirects for any old URLs you missed.
- Revenue by landing page: confirm top-earning pages are still converting.
How long does a Shopify to WooCommerce migration take?
A small store with a few hundred products and simple content can often be migrated in two to four weeks. Large catalogues, custom designs, complex variants or integrations can take two to three months.
The SEO recovery period is separate from the build. Per Google’s guidance, expect a few weeks or more before the new URLs fully replace the old ones in search results. Avoid launching just before your busiest sales period, and pair the move with performance work using our guide on how to speed up WordPress.
Frequently asked questions
Can I keep my Shopify URLs exactly the same in WooCommerce?
You can get close for products and categories by setting WooCommerce’s product base to “products” and category base to “collections”. Pages, blog posts and trailing slashes will still differ, so you need redirects for those. Always test every old URL after launch.
How long should I keep 301 redirects after migrating?
Google recommends keeping redirects for as long as possible, generally at least one year. In practice, many stores keep them permanently because old links, bookmarks and emails continue to send visitors to the old URLs.
Will I lose my product reviews when moving from Shopify?
Reviews held in a Shopify review app are not part of the standard product CSV, so they need a separate step. Check whether your review app offers an export, and whether your chosen WooCommerce review plugin or migration tool can import it. Do this before you cancel any Shopify apps, or the data may be lost.
Do I need to tell Google I have moved platforms?
Not if you stay on the same domain. Submit your new XML sitemap in Search Console and let Google follow your redirects. The Change of Address tool is only needed if you also move to a new domain or subdomain.
Should I redesign my store at the same time as migrating?
It is safer to keep content and structure similar at launch, then improve in stages. If you change platform, URLs, design and copy at once, it is very hard to tell which change caused any traffic drop. Large redesigns can follow once rankings have settled.
Get help with your migration
A Shopify to WooCommerce migration is low risk when the URL map, redirects and metadata are handled carefully, and costly when they are not. If you want an expert check before you switch, request a free SEO audit and we will review your current store, highlight the pages that matter most, and flag the risks to plan for.
