SEO & data

Shopify migration SEO: keep your rankings through the move

The products are the easy part of a migration. The rankings are the hard part, because almost every URL on your store changes the day you move to Shopify. This guide covers Shopify migration SEO from baseline to launch: how to build a redirect map, how Shopify’s URL and redirect rules work, and what to watch afterwards.

16 min readUpdated October 2026350+ Shopify stores500K+ products migrated20+ years
Shopify PartnersGoogle PartnerMeta Business PartnerKlaviyo K:Partners

The short answer

Moving to Shopify doesn’t cost you rankings. Moving badly does. Google ranks pages, and pages live at URLs. When the URLs change, Google needs to be told where each page went, and it needs to find the same content, titles and signals at the new address. Do that for every page that matters and rankings come through the move. Miss it and organic traffic leaks away, often quietly, over the following weeks.

Google’s own guidance is clear: use permanent redirects, such as 301s, from every old URL to its new one, keep them in place for at least a year, and expect some fluctuation while Google recrawls. Shopify gives you the tools to do that. The skill is in the map behind them.

I’ve engineered more than 350 Shopify stores and migrated over 500,000 products in 20 years. On every migration, the redirect map is the single most important document in the project, and this guide explains how I build it.

301 / 308The permanent redirects Google recommends
1 year+How long Google says to keep redirects
100,000Redirects on Shopify’s standard plans (20M on Plus)
EveryOld URL mapped before launch

Want to know how many URLs your store needs redirecting? I’ll count them in the free audit.

Book a free audit

What changes for SEO in a migration

A migration to Shopify changes more than URLs. Each of these can affect rankings, for better or worse:

  • URLs. Shopify’s fixed URL structure means almost every address changes.
  • Templates. A new theme changes headings, page layout, internal links and how much text appears on category and product pages.
  • Navigation and internal links. Menus, breadcrumbs and links inside content all point somewhere new.
  • Page speed. A well-built Shopify theme is often faster than an ageing self-hosted platform; a theme overloaded with apps can be slower.
  • Structured data. Product, review and breadcrumb markup has to be present in the new theme.
  • Content. Category copy, buying guides and blog posts must come across intact, not be left behind.

The aim is simple to state: every page that earns traffic today should exist on Shopify with the same content and signals, at a new URL that the old one redirects to. Anything you improve on top of that is a bonus.

Before you move: the baseline

You can’t protect what you haven’t measured. Before any build starts, I capture a baseline:

  1. A full crawl of the current storeEvery URL the site exposes, with its title, description, headings, canonical tag and status code.
  2. Search Console exportsPages and queries with clicks and impressions over the last year, so the pages that matter are known by name.
  3. Analytics landing pagesOrganic landing pages with sessions and revenue, so traffic and money are weighed together.
  4. Backlinked URLsPages other sites link to, including old ones that no longer exist but still receive links.
  5. Rankings for key termsA tracked set of category, product and brand terms to compare against after launch.

That baseline does two jobs. It tells you which URLs must be redirected perfectly and checked by hand, and it gives you something objective to compare against after launch, so a dip is spotted in days rather than months.

How Shopify URLs work

Shopify’s URL structure is fixed. You choose the last part of each URL, called the handle, but not the folder it sits in. Shopify’s own help says you can’t edit subdirectory names such as /collections, /products and /pages.

Page typeShopify URLTypical old-platform URL
Product/products/handle/product-name.html, /product/name/, /name-p.asp
Category/collections/handle/category.html, /product-category/name/, /name/
Information page/pages/handle/about-us.html, /about/
Blog post/blogs/blog-name/handle/blog/post-name/, /news/post-name.html
Home page//, /index.php, /home
Shopify formats from Shopify Help Center documentation, accessed 24 October 2026. Old-platform examples are typical patterns; your store’s own crawl is the authority.

Two practical points follow. First, handles should be chosen deliberately: short, readable and matching the old URL’s keyword where it made sense. Second, Shopify themes can also show a product inside a collection path; a properly built theme points the canonical tag at the main /products/ URL, so Google sees one version of each product. I check that in every theme before launch.

Building the redirect map

The redirect map is a spreadsheet with two columns: old URL and new URL. On an established store it runs to thousands of rows. These are the rules I build it by:

  • One to one wherever possible. Each old product goes to the same product; each old category to its equivalent collection.
  • Closest relevant page, never the home page. Discontinued products go to their replacement or their category. Redirecting everything to the home page tells Google the old page has no real equivalent.
  • Every variant of every URL. Old URLs with and without trailing slashes, with different capitalisation, under category paths, or with tracking parameters that picked up links.
  • Filter and search pages that earn traffic. Layered navigation and filtered category URLs that rank or carry links get mapped to the closest filtered collection or collection.
  • No chains. If the old platform already redirected A to B, the new map sends both A and B straight to the Shopify URL.
  • Old and dead URLs with links. Pages that disappeared years ago but still have backlinks are worth reclaiming with a redirect.

Categories deserve particular care, because they rarely map perfectly. An old category tree might have three levels where the new store has two, or a category might be split into several collections. Each old category goes to the collection that best matches what a searcher landing on it wanted, and where a category has been merged, its old URL goes to the merged collection rather than a generic parent.

Matching is done by data, not by eye: product SKUs, IDs or names join the old export to the new Shopify handles, and anything that doesn’t match is checked by hand.

Shopify redirect rules

Shopify handles redirects natively. You can add them one at a time in the admin, under Content, Menus, URL redirects, or import and export them in bulk as a CSV file. A few rules, from Shopify’s own documentation, shape how a migration’s redirects are built:

  • Limits: up to 100,000 redirects on standard plans and up to 20,000,000 on Shopify Plus.
  • Redirects only fire on a 404. A redirect works only when the old URL would otherwise show a page-not-found error. If a live page exists at that address, the redirect is ignored.
  • Some paths can’t be redirected, including /products, /collections, /collections/all, /cart and certain app paths, and collection tag URLs.
  • Folder names are fixed, so you can’t recreate an old structure by renaming /products/ or /collections/.

The “only on a 404” rule matters at launch. If the new store has a page at the same address as an old URL, the redirect won’t fire, which is usually what you want. But it’s also why the map is tested in bulk after launch: every old URL is requested and its final destination checked.

Very large, very old stores occasionally need more than 100,000 redirects. That’s one of the few genuine SEO reasons to look at Shopify Plus migration; more often, pruning genuinely worthless URLs brings the map well within the limit.

Titles, content and structured data

A redirect sends Google to the new page. The new page still has to deserve the ranking. For each page that matters, these move across:

  • Title tags and meta descriptions, carried over or improved, never replaced with defaults.
  • Headings and body copy, including category descriptions that a new theme might otherwise drop.
  • Image alt text, migrated with each image.
  • Structured data: product, offer, review and breadcrumb markup present in the new theme and valid.
  • Internal links inside content updated to the new URLs, so they don’t rely on redirects.
  • Canonical tags pointing at the main version of each page.

Shopify generates a sitemap automatically. After launch, it’s submitted in Search Console alongside a check that the robots settings allow the pages you want indexed.

Shopify migration SEO guide: a laptop showing a chart on a desk
Rankings follow content and signals. The redirect map makes sure Google can follow them.

Blogs, guides and content pages

Content pages often carry more rankings than store owners realise: a buying guide that ranks for a category term, an old blog post with years of backlinks, a size guide that answers a common question. They’re also the pages most likely to be forgotten, because nobody thinks of them as products.

On Shopify, blog posts live under /blogs/ and a blog name, such as /blogs/news/, and information pages under /pages/. Every post and page is migrated with its formatting, images and internal links, then redirected from its old address. If your blog has hundreds of posts, the migration is also a good moment to decide which deserve updating, which should be merged, and which can be retired with a redirect to a better page.

Filter, search and parameter URLs

Older platforms often generate thousands of extra URLs from filters, sorting and search: a category filtered by brand, colour and price, each combination with its own address. Most of those should never have been indexed, and they don’t need individual redirects. A few, though, will have earned rankings or links over the years, typically a category filtered by a single brand or type that matches how people search.

The baseline tells you which are which. Filter URLs with real clicks or backlinks are mapped to the closest Shopify equivalent: a dedicated collection if the demand justifies one, or the parent collection otherwise. The rest are left to return a 404 and drop out of the index naturally, which is what Google expects for pages that no longer exist. On Shopify, collection filters are built on structured product data, and a well-built theme keeps filtered views out of the index unless you decide otherwise.

Images, speed and page experience

Image URLs change in a migration too. Shopify serves images from its own content delivery network, so old image addresses won’t carry over. For most stores, image search is a small share of traffic, and what matters is that each image arrives with its alt text and a sensible file name. If image search is significant for you, the baseline will show it, and the most valuable images are checked individually after launch.

Speed is the other side of page experience. A custom Shopify theme built with native code, without page builders, starts fast. The usual way stores get slow on Shopify is by installing apps that each add their own scripts. Part of planning the migration is deciding which features belong in the theme and which genuinely need an app, which is good for both speed and monthly costs.

Domains, HTTPS and subdomains

Most migrations keep the same domain, which keeps things simple: the domain is pointed at Shopify on launch day and only the paths change. A few details are still worth checking:

  • One preferred version. Decide whether the store lives at www or without it, and make sure the other redirects to it. Shopify lets you set a primary domain and redirects other connected domains to it.
  • HTTPS throughout. Shopify provides SSL certificates for connected domains, so every page is served securely. Old http:// links are redirected.
  • Subdomains. If your old store used a separate subdomain, such as shop. or store., its URLs need mapping too, and the subdomain itself needs pointing at Shopify or redirecting.
  • Email stays put. Only the website records change in DNS, so email keeps working through the switch.

If you’re also changing domain as part of the move, that’s when Google’s Change of Address tool comes in, alongside the full redirect map.

Launch-day SEO checklist

  1. Redirects importedThe full map loaded into Shopify before the domain is switched.
  2. Bulk redirect testEvery old URL requested; each must land on the right page with one permanent redirect.
  3. Top pages checked by handThe highest-traffic and highest-revenue URLs opened one by one.
  4. Indexing allowedNo leftover password page or noindex settings from the build.
  5. Sitemap submittedThe Shopify sitemap submitted in Search Console.
  6. Tracking liveAnalytics and conversions firing on real orders, so post-launch numbers are trustworthy.

Because the domain stays the same, Google’s Change of Address tool isn’t needed. Google says that tool is only for moves between domains or subdomains; for a move that only changes paths, redirects and an updated sitemap are what it asks for.

After launch: what normal looks like

Google says rankings may fluctuate while it recrawls and reindexes a moved site, and that for a small or medium site most pages move over within a few weeks. So some movement in the first fortnight is normal. What matters is the trend, and catching anything that isn’t settling.

In the 30 days after launch I check, every day:

  • Search Console for crawl errors, 404s and pages excluded from the index.
  • Redirect coverage, adding any old URL that turns up as a 404.
  • Rankings and clicks for the tracked terms and top pages, against the baseline.
  • Organic revenue in analytics, against the same period before launch.

Anything sustained, such as a top page losing its ranking or a category not being indexed, is investigated the same day. Most problems after a migration are simple once found: a missing redirect, a dropped description, a canonical pointing at the wrong place.

Common Shopify migration SEO mistakes

Redirecting everything to the home page. It’s quick and it throws away the relevance of every old page.

Mapping products only. Categories, content pages, blog posts and filter URLs carry rankings too.

Leaving redirect chains. Old redirects should be updated to point straight at the new URL.

Launching with the password page or noindex on. It happens more often than anyone admits.

Dropping category copy. A new theme that shows only a product grid can lose the text that earned the ranking.

No baseline. Without one, nobody can say whether traffic went up or down.

Who does the SEO work

Migration apps move data. Some offer redirect creation as a paid option, mapping old product and category URLs automatically. That’s useful, but it covers the straightforward rows of the map, not the judgement calls: discontinued products, filter URLs, old backlinked pages, chains, content and the post-launch checks.

In my Shopify migration package, the SEO work is part of the migration, not an add-on: baseline, full redirect map, on-page carry-over, launch checks and 30 days of monitoring and fixes. The package starts from $19,997 USD, or £14,997 + VAT for UK clients, with flexible plans depending on the deposit paid, and runs over four weeks from signed brief to a live store. I’m UK-based and work remotely with retailers all over the world. Outside the UK, the package starts from $19,997 with no VAT, quoted in US dollars after the free store audit.

For platform-specific URL patterns, see my guides to Magento to Shopify migration and BigCommerce to Shopify migration. For the full service, see my Shopify migration service.

When you need less than this

  • Your store has little organic traffic. If Search Console shows only a handful of pages earning clicks, a simpler redirect map covering those pages and your categories may be enough.
  • You’re already on Shopify. Changing theme on Shopify keeps your URLs, so most of this guide doesn’t apply; checking titles, content and structured data in the new theme still does.
  • You’re starting a new brand. No history means nothing to protect, and the time is better spent on a clean structure from day one.

Get your URL count, top pages and a fixed price in the free audit.

Book a free audit

Shopify migration SEO: FAQ

Not if the migration is managed properly. Every old URL is permanently redirected to its new address, content and metadata move with it, and rankings are monitored against a pre-launch baseline. Some fluctuation while Google recrawls is normal.
Permanent redirects. Google recommends permanent redirects such as 301 and 308, and Shopify’s URL redirects are permanent.
Google recommends keeping them for as long as possible, and generally for at least a year. In practice I leave them in place indefinitely.
Up to 100,000 URL redirects on standard plans and up to 20 million on Shopify Plus, according to Shopify’s documentation.
Not exactly. Shopify’s folders, such as /products/ and /collections/, are fixed. You choose the handle at the end of each URL, and every old URL is redirected to its new one.
Shopify only follows a redirect when the old URL would otherwise return a 404. If a live page exists at that address, or the path is one Shopify can’t redirect, the redirect won’t fire.
Only if your domain changes. Google says the tool is for moves between domains or subdomains; for a migration that only changes paths, redirects and an updated sitemap are enough.
No. Redirect discontinued products to their replacement or category. Sending everything to the home page throws away the relevance of each old page.
Google says that for small and medium sites, most pages move over within a few weeks. Monitoring daily for the first month catches anything that doesn’t settle.
Some create redirects as a paid option, which covers straightforward product and category URLs. The judgement calls, content, on-page checks and monitoring still need doing.
Yes, Shopify generates a sitemap automatically. After launch, submit it in Search Console and check nothing is blocked from indexing.
In my Shopify migration package, SEO is included rather than added on. The package starts from $19,997 USD, or £14,997 + VAT for UK clients, with flexible plans depending on the deposit paid.

Sources

Google Search Central: “Site moves with URL changes” (updated 20 August 2026), “Redirects and Google Search” (updated 14 April 2026), and the Change of Address tool help page, accessed 24 October 2026. Shopify Help Center: URL redirects (limits, 404 rule and paths that can’t be redirected) and domains terminology (fixed subdirectories), accessed 24 October 2026. Migration app redirect options: Cart2Cart and LitExtension pricing pages, accessed 24 October 2026. KA Consultancy prices, process and proof points as published on the Shopify migration services page.

Free store audit

Protect your rankings before you move.

A free review of your store’s URLs, rankings and content, with the risks named and a fixed price for the move if you want one.