You can move a WooCommerce store to Shopify without losing your rankings, but only if you treat the move as an SEO project and not just a data transfer. Shopify uses its own fixed URL patterns, so nearly every product, category and blog URL on your store will change. Each of those old URLs needs a 301 redirect to its new address, and the titles, descriptions and content behind them need to come across intact. Do that and Google can pass what your old pages earned on to the new ones. Skip it and years of links and search history disappear overnight.
This guide walks through the migration in the order we run it for clients: what to record before you start, how to move the data, how to build the redirect map, and what to check on launch day and in the weeks after.
Key takeaways
- Almost every URL changes:
/product/becomes/products/,/product-category/becomes/collections/, and blog posts move under/blogs/news/. - Build the full redirect map before launch, from a crawl of your live store and your Search Console data, not from memory.
- Keep your product slugs as Shopify handles. Most product redirects then become a simple prefix swap.
- Shopify won't read your Yoast titles and meta descriptions on its own. Move them into the SEO fields yourself.
- Shopify allows up to three options per product, so WooCommerce products with more attributes need restructuring.
- Test every redirect on launch day and watch Search Console closely for the first month.
Why stores move from WooCommerce to Shopify
WooCommerce is flexible, but you run everything yourself: hosting, WordPress and plugin updates, security patches, caching and the checkout. As a store grows, that upkeep starts eating the time that should go into selling. Shopify takes hosting, security, updates and checkout off your plate, and you build on top of it with themes and apps.
That doesn't make Shopify the right answer for every store. If you're still deciding, start with our comparison of Shopify, WordPress, Wix and Webflow and our look at whether Shopify is worth it for small businesses. This guide assumes you've made the decision and want to move without losing traffic.
What changes for SEO when you move
The biggest change is the URL structure. WooCommerce lets you shape permalinks almost any way you like. Shopify uses fixed prefixes that you can't remove or rename:
| Page type | Typical WooCommerce URL | Shopify URL |
|---|---|---|
| Product | /product/blue-linen-shirt/ | /products/blue-linen-shirt |
| Product category | /product-category/shirts/ | /collections/shirts |
| Product tag | /product-tag/linen/ | /collections/all/linen, or a dedicated collection |
| Shop page | /shop/ | /collections/all |
| Page | /about-us/ | /pages/about-us |
| Blog post | /linen-care-guide/ (depends on your permalink settings) | /blogs/news/linen-care-guide |
| Blog category | /category/guides/ | /blogs/news/tagged/guides |
Products in Shopify can also be reached through a collection path such as /collections/shirts/products/blue-linen-shirt, but Shopify sets the canonical tag to the plain /products/ URL, so that's the address Google indexes and the one your redirects should point to.
Beyond URLs, three more things change: where your SEO titles and descriptions are stored, how your structured data is generated (by the Shopify theme instead of a plugin such as Yoast or Rank Math), and how your sitemap and robots.txt are produced. Each one is covered in the steps below.
Step 1: Record where you stand before you change anything
Everything you record now has two jobs. It's the source list for your redirects, and it's the baseline you compare against after launch. Before you build anything on Shopify:
- Crawl the live store with a crawler such as Screaming Frog and export every URL that returns a 200 status: products, categories, tags, pages, blog posts and important images.
- Export your Search Console data. Download the Pages report for the longest period available (up to 16 months) and note the top queries for your most important pages.
- Export your backlinks from Search Console's Links report or a tool such as Ahrefs or Semrush. Pages with external links must not end in a 404.
- Save your Yoast or Rank Math data: the SEO title, meta description, canonical and noindex setting for every product, category, page and post.
- Export your existing redirects if you use the Redirection plugin or Yoast Premium. You'll need them in Step 3.
- Note what your search results look like today: review stars, prices and stock status. You want those to survive the move.
Step 2: Move products, customers and orders cleanly
Products
Shopify's built-in CSV import handles products and variants. The columns that matter most for SEO are Handle, Title, Body (HTML), Image Src, Image Alt Text, SEO Title and SEO Description.
Keep your WooCommerce slugs as Shopify handles. This is the most useful single decision in the whole migration. If /product/blue-linen-shirt/ becomes /products/blue-linen-shirt, the redirect is a simple, predictable prefix swap. If handles change too, every product needs its own manual mapping.
Check your variations. Shopify allows up to three options per product (for example size, color and material) and up to 2,048 variants. A WooCommerce product that uses four or more attributes has to be restructured: split into separate products, or with one attribute moved into a metafield.
Clean the data before you import it, not after. Supplier descriptions copied across dozens of products, inconsistent variant names and empty SEO fields all come over unchanged unless you fix them. Our free Shopify Product Optimizer does this in one run on a Shopify product CSV: it fixes messy variants and supplier copy and fills in missing SEO titles and meta descriptions. Your first 100 products are free.
Customers
Customer records import by CSV, but passwords can't be moved, because WordPress stores them in a form that can't be read back. With Shopify's current customer accounts, customers sign in with a one-time code sent to their email, so nobody has to set a new password. If your store uses legacy accounts, plan to send account invitations after launch.
Orders and reviews
Shopify doesn't import historical orders from a CSV file. Use a migration app from the Shopify App Store, or a tool such as Matrixify, LitExtension or Cart2Cart. For SEO, the more important item is product reviews. Export them and import them into your Shopify review app, so the star ratings and review markup carry on in search results.
Step 3: Build the 301 redirect map
This is the step that decides whether you keep your rankings. A 301 redirect tells Google that a page has moved permanently and that the old URL's signals should transfer to the new one.
- Start from the Step 1 lists (crawl, Search Console and backlinks) and merge them. Every URL that had traffic, rankings or external links needs a destination.
- Map each URL to its closest match, using the patterns in the table above. A category goes to the matching collection, a post to the same post under
/blogs/news/. - Never redirect everything to the homepage. Google treats mass homepage redirects like broken pages, and the old URL's value is lost. For a discontinued product, redirect to its nearest replacement or its parent collection. If nothing fits at all, let it return a 404.
- Flatten old redirect chains. If your WooCommerce store already redirected older URLs (from an earlier redesign, for example), point those straight at the final Shopify URL instead of through the old WooCommerce address.
- Don't forget images that get traffic from image search or have backlinks. Old paths like
/wp-content/uploads/2024/05/shirt.jpgcan be redirected too. - Skip the noise: sorting, filter and pagination parameters such as
?orderby=priceor/page/2/don't need individual redirects.
Shopify's URL Redirects section in the admin accepts a CSV import with two columns, Redirect from and Redirect to, using relative paths without the domain (for example /product/blue-linen-shirt/ to /products/blue-linen-shirt). After importing, test a sample of the old URLs both with and without the trailing slash.
Running a multilingual store? If you use WPML or Polylang with language folders such as /de/ and /en/, set up the same languages in Shopify Markets so the language prefixes stay consistent, and redirect each language version to its counterpart. Shopify adds hreflang tags for the languages you publish.
Step 4: Carry over the on-page SEO
- Titles and meta descriptions: move your Yoast or Rank Math values into the
SEO TitleandSEO Descriptioncolumns for products, and into the search engine listing fields for collections, pages and blog posts. - Resolve the template variables. Yoast titles often contain placeholders such as
%%title%% %%sep%% %%sitename%%. Shopify doesn't understand them and would show them literally, so replace them with real text before import. - Category text: the descriptions on your WooCommerce category pages become collection descriptions. Don't leave collections empty. They often rank for your most valuable category keywords.
- Internal links: links inside product descriptions and blog posts still point to the old WooCommerce URLs. Redirects will catch them, but it's cleaner to update them before import, for example by replacing
/product/with/products/in the Body (HTML) column. - Structured data: most Shopify themes output Product markup automatically. Check a few products with Google's Rich Results Test to confirm that price, availability and reviews show up.
- Indexing rules: Shopify generates
/sitemap.xmlon its own, and its default robots.txt already blocks cart, checkout and internal search pages. If you need custom rules, they go in the theme'srobots.txt.liquidfile.
Step 5: Keep your visibility in AI search
More product research now starts in AI tools such as ChatGPT, Perplexity and Google's AI Overviews, which cite the pages they can crawl and understand. A migration can quietly break that. Content gets shortened to fit a new theme, FAQ sections get dropped, and crawlers hit dead URLs.
- Keep the substance of your best pages: the specifications, sizing advice, care instructions and FAQs that answered real questions. Thin theme placeholder text gives AI tools nothing to cite.
- Check your Shopify robots.txt to make sure it allows the crawlers you want, such as Googlebot, Bingbot, OAI-SearchBot and PerplexityBot.
- Submit your new sitemap to Bing Webmaster Tools as well as Google Search Console. Bing's index feeds several AI search tools, not only Bing itself.
For the bigger picture, read our guide to Generative Engine Optimization (GEO) for ecommerce.
Step 6: Launch-day checklist
- Lower the DNS TTL on your domain a day before the switch, so the change spreads quickly.
- Import your redirect CSV. Redirects can be set up in Shopify before the domain points there.
- Connect your domain using the DNS records in Shopify's domain settings, then set your primary domain so the other versions (www or non-www) redirect to it.
- Remove the storefront password.
- Run your full list of old URLs through your crawler in list mode. Every one should return a single 301 followed by a 200: no chains and no 404s.
- Submit
/sitemap.xmlin Google Search Console and Bing Webmaster Tools. - Place a test order and confirm that analytics, conversion tracking and your ad pixels fire through the Shopify checkout.
- Run a full storefront check. Our free Shopify QA Scanner gives you a health score with findings on broken links, SEO, structured data, console errors and mobile basics in a single scan.
- Keep a private backup of the old WooCommerce site and database for a few months, in case something turns out to be missing.
Step 7: The first 30 days after launch
- Check Search Console's Pages report every few days. Any old URLs showing as "Not found (404)" were missing from your redirect map, so add them.
- Compare against your Step 1 baseline: clicks and impressions for your top pages and your priority keywords.
- Expect some movement. Rankings commonly fluctuate while Google recrawls the new URLs. A steady decline on specific pages usually points to a missing or wrong redirect, or to content that got thinner in the move.
- Keep the redirects in place for good. Google's site-move guidance is to keep them for at least a year. There's rarely a reason to ever remove them.
- Ask your top referring sites to update their links to the new URLs. Links that skip the redirect hop are the cleanest.
Frequently asked questions
Will I lose my Google rankings when I move from WooCommerce to Shopify?
Short-term fluctuation is normal while Google recrawls the store. Lasting losses usually come from missing redirects, lost titles and descriptions, or content that got thinner in the move, and all of those can be prevented.
Can I keep my existing URLs?
Not exactly. Shopify's prefixes such as /products/ and /collections/ are fixed. You can keep the slugs, though, which makes the redirects simple and predictable.
How long does a WooCommerce to Shopify migration take?
It depends on the size of your catalog, the design work and your integrations. A small store with a standard theme can move in a few weeks. Custom designs, multiple languages and ERP or marketplace integrations add time.
How much does it cost?
That depends on your platform setup and how much design and data work is involved. You can get an instant estimate on our pricing page, and our guide to Shopify website costs breaks down the typical budget items.
Can I do the migration myself?
For a small catalog, yes: Shopify's CSV import and a migration app cover the data. The SEO side (redirect mapping, metadata and post-launch monitoring) is where DIY migrations usually lose traffic, so that's the part worth getting help with.
Planning your move?
A migration is the one moment when years of SEO work can be kept or lost in a day. If you're planning a move from WooCommerce to Shopify, book a free 30-minute call with our team. We'll look at your current store, flag the pages that carry your traffic and give you a plan for moving without losing them. If you'd like us to watch your rankings and fix issues after launch, see our ecommerce SEO packages.






