New: The $100M AI Visibility Roadmap, built from 7,960 live pages and 197 A/B tests. Get it free →

Home / Blog / Shopify SEO Migration: Keep Rankings When You Replatform

Technical SEO · 12 min read

Shopify SEO Migration: Keep Rankings When You Replatform

Moving to Shopify changes almost every URL on your store. This plan covers URL mapping, Shopify's redirect rules and limits, launch-day checks and 90 days of monitoring so you keep your rankings.

Robert Battle · Updated

Key takeaways
  • Shopify's /products/, /collections/, /pages/ and /blogs/ prefixes are fixed, so almost every URL changes when you migrate and each one needs a 301 to its closest new page.
  • Shopify redirects only fire when the old path is broken, and paths starting with /shop, /cart, /apps or /orders can't be redirected at all.
  • Standard Shopify plans allow 100,000 URL redirects and Shopify Plus allows 20,000,000, which covers most catalogs with room to spare.
  • Import redirects before you switch the domain, remove the store password at launch and submit sitemap.xml in Search Console the same day.
  • Google says medium sites can see ranking fluctuation for a few weeks or more, and to keep redirects for at least a year.

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 platformTypical old URLNew 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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. Build and test the redirect map. One row per old URL, pointing straight to the final Shopify URL. The next section covers how.
  6. 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.
  7. 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.
  8. Launch and connect the domain. Set it as the primary domain, remove the store password and submit sitemap.xml in Search Console.
  9. Monitor and patch. Watch 404s and indexing daily for the first two weeks, then weekly to 90 days, adding redirects for anything you missed.
Moving to Shopify? Know which pages carry your revenue

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.

Get my migration plan →

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.

Redirect rows for a 1,500-product WooCommerce store (illustrative example)Illustrative example: 2,205 rows in total, about 2.2% of Shopify's 100,000 standard redirect limit
Product URLs1,500
Image and PDF URLs with links300
Blog posts200
Product categories120
Product tags60
Static pages25
View the data
Value
Product URLs1,500
Image and PDF URLs with links300
Blog posts200
Product categories120
Product tags60
Static pages25

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 behaviorWhat it meansWhat to do
Redirects only work from broken URLsIf a live page exists at the old path, the redirect is ignoredDelete or rename the conflicting page, then retest
Some prefixes can't be redirectedPaths starting with /apps, /application, /cart, /carts, /orders, /services or /shopFind 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 blockedDon't plan redirects from these paths
Tag-filtered collection URLsPaths like /collections/shirts/blue can't be redirectedLink to the collection or a dedicated collection instead
Query stringsShopify says URLs with query strings might not work as expectedRedirect the clean path and test any parameter URLs that earn traffic
Redirect limits100,000 on standard plans, 20,000,000 on PlusMap 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.txt blocks cart, checkout, account and admin paths and allows the rest. If you or an app edited robots.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.xml in 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.
Relaunching on Shopify? Get found in AI answers too

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.

Get the free roadmap →

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.

What Google says to expect from a site move with URL changes
1 year+Keep redirectsas long as possible, generally at least 1 year
Under 5Redirect chainsideally no more than 3 hops
WeeksRanking fluctuationa few weeks or more for medium sites, longer for large ones

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 launchLikely causeFix
Spike of 404s in Search ConsoleOld URLs missing from the map, often blog posts, images or category-path product URLsMap them to the closest page and import a new CSV
Old URL still loads a page, no redirectA live Shopify page exists at that path, so the redirect is ignoredRemove the conflicting page or change the handle
Rankings dropped on key collectionsCategory intro copy, FAQs or internal links were not rebuiltRestore the copy and menu links on those collections
Titles in Google look genericImports skipped the title tag and meta description fieldsBulk update search engine listing fields from your benchmark crawl
Many soft 404sLarge groups of URLs redirected to the homepage or one collectionRemap them page by page to real equivalents
Nothing indexed at allStore password still on, or a noindex or robots.txt block left in placeRemove 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.

Planning a replatform this year?

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.

Get my custom plan →
FAQ

Questions & answers

How do I set up 301 redirects in Shopify?
In the Shopify admin go to Content, then Menus, then URL redirects. Add redirects one at a time, or import a CSV of old paths and new paths using Shopify's sample file as the template.
Can I keep my old URL structure on Shopify?
Only partly. The /products/, /collections/, /pages/ and /blogs/ prefixes are fixed, but you can keep the same handles after them, which keeps your slugs and makes the redirect map simpler.
Why isn't my Shopify redirect working?
Shopify only redirects from broken URLs, so a live page at the old path blocks the redirect. Paths starting with /shop, /cart, /apps, /orders and a few others can't be redirected, and URLs with query strings may not behave as expected.
Will I lose traffic after migrating to Shopify?
Some short-term fluctuation is normal. Google says medium-sized sites can see it for a few weeks or more. A complete URL map, one-hop 301s and preserved content keep the dip small and short.
How long should I keep migration redirects?
Google recommends keeping them as long as possible, generally at least one year, and suggests keeping them indefinitely for users. They also protect backlinks that keep pointing at old URLs.
Free custom plan

Find the revenue you're leaving on the table

A free 30-minute call where we build the first version of your plan with you. You leave with a plan either way.

  • Your score across Google, AI citations, branded demand, and reviews
  • The pages on your site that are ready to move right now
  • Your first Flagship page and the first three tests we'd run

Step 1 of 3

Get your free custom plan

Free. Takes about 30 seconds.