A Shopify SEO migration keeps your rankings intact when you move your store to Shopify. The work comes down to four things: map every old URL that has traffic, links or rankings to its closest new Shopify URL, load those as permanent redirects in the Shopify admin before you switch the domain, carry your titles, descriptions and content across, and watch Search Console closely for the first 90 days.
This guide is for e-commerce teams replatforming from WooCommerce, Magento, BigCommerce, Wix, Squarespace or a custom build. It focuses on what is specific to Shopify: its fixed URL structure, how its redirect tool behaves, which paths it will not redirect, and what Google's own site move documentation says to expect. For the platform-agnostic version, use our website migration SEO checklist alongside this one.
Why Shopify migrations put rankings at risk
Almost every URL on your store changes when you move to Shopify. Shopify uses set prefixes: products live under /products/, categories under /collections/, static pages under /pages/ and articles under /blogs/blog-name/. You can edit the handle after the prefix, but not the prefix itself. If your old store used /product/blue-tee, /shirts/blue-tee.html or /category/shirts, each of those URLs will be different on Shopify.
Without a redirect, each changed URL returns a 404. Backlinks pointing at it stop passing value, bookmarked and indexed pages break, and Google has to rediscover your catalog. With good redirects, Google treats a 301 as a strong signal that the new URL should be the canonical one, so rankings can transfer. Google's documentation still warns that a site move causes ranking fluctuation while it recrawls and reindexes, so the goal is a short, shallow dip, not zero movement.
Migrations also fail for reasons that have nothing to do with redirects: product descriptions that lose their formatting in the import, title tags and meta descriptions that never make it across, category intro copy that is not rebuilt on collections, and a store that launches with password protection still on. The steps below are built to catch each of these.
How Shopify URLs differ from your old platform
Start by knowing what your old URLs look like and where each type will land. The examples below use each platform's common default patterns. Your store may differ, so confirm against your own crawl.
| Old platform | Typical old URL | New Shopify URL |
|---|---|---|
| WooCommerce product | /product/blue-tee/ | /products/blue-tee |
| WooCommerce category | /product-category/shirts/ | /collections/shirts |
| WooCommerce shop page | /shop/ | Cannot be redirected on Shopify (see below) |
| Magento product | /blue-tee.html | /products/blue-tee |
| WordPress blog post | /how-to-wash-linen/ | /blogs/news/how-to-wash-linen |
| Static page | /about-us/ | /pages/about-us |
WooCommerce's own documentation confirms its defaults: with pretty permalinks on, products sit under /product/, categories under /product-category/ and tags under /product-tag/. Keep the same handles after the Shopify prefix wherever you can (blue-tee stays blue-tee). It makes the redirect map close to a find-and-replace job and keeps the slug keywords you already rank with.
Watch for URLs that map to more than one place
Many platforms expose the same product at several URLs, for example under each category it belongs to. Every one of those that Google has indexed or that has backlinks needs its own redirect row pointing to the single /products/ URL. Shopify itself also serves products at collection-scoped paths such as /collections/mens/products/blue-tee. When we checked a live Shopify store (allbirds.com) in October 2026, that collection-scoped URL carried a canonical tag pointing to the plain /products/ URL. That canonical comes from the theme, so check yours before launch.
Shopify SEO migration step by step
Shopify's own migration guide lists SEO as an optional final step, after products, theme, shipping, taxes, payments and domain. For a store that earns organic revenue it is not optional, and the redirect work has to start before the domain moves. Here is the order that protects rankings.
- Benchmark the old store. Export Search Console performance by page and query (Search Console keeps about 16 months of data), GA4 organic sessions and revenue by landing page, and your pages with external backlinks. Crawl the old site and save every URL with its status code, title, meta description, H1, canonical and structured data.
- Build the URL inventory. Google recommends pulling old URLs from your sitemaps, server logs, analytics, the Links report in Search Console and your CMS's list of content URLs, plus embedded images, videos, JavaScript and CSS. Combine and deduplicate them.
- Import your data. Shopify lists migration apps (including its Store Migration app), CSV files and manual entry as transfer methods, and says to import products first, then customers, then historical orders. Then check prices, variants, descriptions and images for a sample of products in every category.
- Carry over SEO fields. Copy each product's, collection's and page's title tag and meta description into its search engine listing fields. Shopify allows up to 70 characters in the title field and suggests keeping titles to 60 so search engines don't shorten them. Bring across image alt text, category intro copy and FAQs too.
- Build and test the redirect map. One row per old URL, pointing straight to the final Shopify URL. The next section covers how.
- Prepare the theme. Confirm canonical tags, Product structured data, breadcrumbs and internal links in the main menu and footer. Rebuild links to point at the new URLs directly instead of relying on redirects.
- Import redirects before the domain switch. Shopify's migration guide says to set up URL redirects before you transfer your domain, so the first visitor and the first Googlebot request after the switch already get a 301.
- Launch and connect the domain. Set it as the primary domain, remove the store password and submit
sitemap.xmlin Search Console. - Monitor and patch. Watch 404s and indexing daily for the first two weeks, then weekly to 90 days, adding redirects for anything you missed.
We'll benchmark your store against your top three competitors on Google and AI answers, flag the pages your migration must protect and size the revenue at stake.
How to build a Shopify redirect map
The redirect map is a spreadsheet with two columns, "Redirect from" and "Redirect to". You import it as a CSV in the Shopify admin under Content, then Menus, then URL redirects, using Shopify's sample redirect CSV as the template. "Redirect from" is the old path. For destinations on your primary domain, Shopify says to use a relative path such as /products/blue-tee.
Rules for a clean map
- Closest equivalent, not the homepage. Google warns against redirecting many old URLs to one irrelevant page such as the homepage. Map products to products, categories to collections and posts to articles.
- One hop only. Google says to redirect directly to the final destination, and if you can't avoid chains, to keep them ideally to no more than 3 and fewer than 5 hops. If the old site already had redirects, update their targets to the new final URL.
- Retired products. If a discontinued product still has links or traffic, point it to its replacement or its collection. If it has neither, a 404 is fine. Shopify's docs note that a deleted or draft product returns a 404, which makes its URL eligible for a redirect.
- Images and files. Old image and PDF URLs that earn backlinks or image search traffic change too, because Shopify serves files from its own CDN. Map the ones that matter.
- Prioritize by value. Sort the map by organic clicks, revenue and referring domains, and check the top rows by hand.
Before importing, run the whole file through our Redirect Checker, which validates a redirect map for loops and chains. If you are starting from a list of broken URLs, the 404 Redirect Mapper matches each one to the closest live page and exports a ready-to-import map.
How many redirects will you need?
Fewer than most teams fear. Shopify allows up to 100,000 URL redirects on standard plans and 20,000,000 on Shopify Plus. A mid-sized catalog rarely gets close.
View the data
| Value | |
|---|---|
| Product URLs | 1,500 |
| Image and PDF URLs with links | 300 |
| Blog posts | 200 |
| Product categories | 120 |
| Product tags | 60 |
| Static pages | 25 |
Source: QCK illustrative calculation
In this example, a 1,500-product WooCommerce store needs about 2,205 redirect rows, roughly 2.2% of the standard limit. Stores that hit the limit usually have huge numbers of filter, parameter or variant URLs, and those are better handled by mapping only the ones with traffic or links.
Shopify redirect rules and limits to know
Shopify's URL redirects work differently from an Apache or Nginx redirect file, and the differences catch migrations out. This is what Shopify's Help Center says, and what to do about each.
| Shopify behavior | What it means | What to do |
|---|---|---|
| Redirects only work from broken URLs | If a live page exists at the old path, the redirect is ignored | Delete or rename the conflicting page, then retest |
| Some prefixes can't be redirected | Paths starting with /apps, /application, /cart, /carts, /orders, /services or /shop | Find old URLs with these prefixes early and decide how to handle them |
| Fixed and reserved paths | /products, /collections, /collections/all, /collections/vendors, /collections/types and others are blocked | Don't plan redirects from these paths |
| Tag-filtered collection URLs | Paths like /collections/shirts/blue can't be redirected | Link to the collection or a dedicated collection instead |
| Query strings | Shopify says URLs with query strings might not work as expected | Redirect the clean path and test any parameter URLs that earn traffic |
| Redirect limits | 100,000 on standard plans, 20,000,000 on Plus | Map what has value, not every URL variation |
The /shop rule matters most for WooCommerce stores, which typically use /shop/ as the main catalog page. Test what your Shopify store returns at that path before launch, and update any links you control that point to it.
What we confirmed on a live store
Shopify's docs discuss caching for 301 redirects but don't state the status code outright. When we requested old product URLs on a live Shopify store (allbirds.com) in October 2026, they returned a 301 with a relative location header, and a ?variant= parameter on the old URL was carried through to the new one. Behavior can vary by store and theme, so spot-check your own redirects with the Redirect Checker after import.
What to check on launch day
Launch day is about removing blockers and confirming the redirects fire. Run these checks in the first hours after the domain points at Shopify.
- Password off. Load the store in a private browser window and confirm there is no password page.
- robots.txt. Shopify's default
robots.txtblocks cart, checkout, account and admin paths and allows the rest. If you or an app editedrobots.txt.liquid, check it with our Robots.txt Tester. Shopify warns that incorrect edits can lose you all traffic. - Top 50 URLs. Request your 50 highest-value old URLs and confirm each returns one 301 to the right page, then a 200.
- Canonicals and noindex. Each template (home, collection, product, article, page) should carry a self-referencing canonical on the new domain and no stray
noindex. The SEO Checker grades a page on indexability, titles, headings and schema in one pass. - Sitemap. Submit
sitemap.xmlin Search Console. Shopify's file is a sitemap index that links to separate product, collection, page and blog sitemaps. Check it with the XML Sitemap Checker. Google suggests submitting the new sitemap after the move starts, then removing the old one. - Search Console setup. Verify the new property (a Domain property covers all variants) and keep verification in place. If you used a disavow file, upload it to the new property.
- Change of Address, only if the domain changes. Google says it is for domain or subdomain changes, not for path changes on the same domain or HTTP to HTTPS moves. If you do change domains, Google says to submit it for all verified variants of the old domain.
- External links you control. Update Google Merchant Center feeds, ad final URLs, email templates, social profiles and marketplace listings.
A migration is the best time to fix how AI search sees your store. Our free $100M AI Visibility Roadmap, built from 7,960 live pages, covers ChatGPT, Google AI Overviews and Perplexity.
How long a Shopify migration takes to settle
Google's site move documentation gives the clearest expectations. A small to medium site can take a few weeks for most pages to move in Google's index, and ranking fluctuation can last a few weeks or more, longer for large sites. Google also crawls the new site more heavily for a while after a move, because requests to the old URLs are being redirected.
Source: Google Search Central, How to move a site (site moves with URL changes), updated August 2026
Use those timelines to judge what you see. A dip that bottoms out within a few weeks and starts recovering is normal. A drop that keeps deepening after several weeks usually points to a specific problem: a group of URLs missing from the map, a template that lost its content, or pages blocked or noindexed by mistake.
Your 90-day monitoring routine
- Daily for two weeks: new 404s in Shopify's analytics, your crawl and Search Console's Page indexing report. Add redirects for any old URL that still gets visits or has links.
- Weekly to 90 days: clicks and impressions by page against the same period before launch. Our Search Console Comparison Tool shows exactly which pages and queries gained or lost clicks.
- Monthly: recrawl the store and compare titles, H1s, canonicals and status codes to your benchmark crawl.
- For at least a year: keep every redirect. Google says to keep them as long as possible, generally at least one year, and suggests keeping them indefinitely for users. On an e-commerce site with old product backlinks there is little reason to remove them.
Around the 90-day mark, a full Shopify SEO audit is worth running to catch what the migration did not break but did not fix either, such as duplicate collection URLs or slow product templates.
Common Shopify migration mistakes
Most post-migration traffic losses trace back to a short list of causes. If your numbers drop, work through this grid before anything else.
| Symptom after launch | Likely cause | Fix |
|---|---|---|
| Spike of 404s in Search Console | Old URLs missing from the map, often blog posts, images or category-path product URLs | Map them to the closest page and import a new CSV |
| Old URL still loads a page, no redirect | A live Shopify page exists at that path, so the redirect is ignored | Remove the conflicting page or change the handle |
| Rankings dropped on key collections | Category intro copy, FAQs or internal links were not rebuilt | Restore the copy and menu links on those collections |
| Titles in Google look generic | Imports skipped the title tag and meta description fields | Bulk update search engine listing fields from your benchmark crawl |
| Many soft 404s | Large groups of URLs redirected to the homepage or one collection | Remap them page by page to real equivalents |
| Nothing indexed at all | Store password still on, or a noindex or robots.txt block left in place | Remove the block, then request indexing for key pages |
Redirect chains deserve their own mention, because they build up quietly when a migration's redirects stack on top of older ones. Our guide to redirect chains shows how to flatten them, and the crawl errors guide explains which Search Console errors actually need action.
Plan the migration before you set a launch date
The cheapest time to protect your rankings is before the new store exists: benchmark, build the URL inventory, and design the Shopify collection structure around the categories that already earn traffic. Avoid launching during your peak season, give yourself a week of buffer to test the redirect map on the new store, and plan for 90 days of close monitoring after launch.
If you want a deeper check on the technical side, our guide to technical SEO audits explains what to look at once the dust settles. If you would rather hand the migration to one team that builds on Shopify and handles the SEO, our Shopify web design and technical SEO teams do both, or get in touch before you pick a launch date.
Book a free 30-minute call. We'll show you how you compare with your top three competitors, the fixes to prioritize and the revenue math.