Site Migrations · Guide

How to Migrate a Shopify Store Without Losing Rankings

The defining characteristic of this platform for a migration is that addresses follow a set pattern rather than one you choose. That makes some migrations considerably simpler than they would otherwise be, others harder. Working out which of those you are facing is most of the planning.

Updated: August 2026
Written by: Andrew Odgers, Managing Director
Reading time: 11 minutes
The defining constraint

The Address Structure Is Largely Fixed

Addresses on this platform follow a prescribed pattern. That is neither a limitation nor an advantage. It is a constraint. Constraints make some things simpler and other things impossible.

What it makes simpler. A whole category of decision disappears.

Nobody has to agree an address structure, nobody can accidentally change it and no default can quietly override an agreement. On other systems that single setting is the largest migration risk there is. Here it does not exist, which removes an entire failure mode before anybody starts.

What it makes harder. Preservation.

You cannot keep addresses the platform will not let you choose. A store moving in from a system with a different pattern cannot preserve its existing addresses, which means every one of them changes and every one needs mapping.

Why that matters for planning. It settles the question early.

Moving between stores on the same platform, addresses may be largely unchanged. Moving in from elsewhere, assume they all change. Those are two entirely different projects and the answer is knowable on day one.

What it is not. A search consideration.

None of this says anything about how any platform performs. It describes what a migration involving it requires, which is a different subject entirely.

How the two main page types behave

Product And Collection Addresses

Products and collections are the two things a store has most of. They behave differently enough during a migration to be worth separating.

Products. The individual items.

Each has its own address, generated from its name. Rename a product and the address generally follows, which means an editorial decision made for merchandising reasons can change an address that other sites link to. That is worth knowing outside a migration as well as during one.

Collections. The groupings.

Categories, ranges and curated groups. These frequently carry more search value than individual products, because people search for types of thing more often than for specific items. Somebody looking for a specific item usually knows the brand and goes straight there.

Why the collection point matters most. They get reorganised.

A migration is a natural moment to rethink how products are grouped. That rethinking changes collection addresses. Those are the addresses most worth protecting, so the reorganisation and the mapping have to happen together.

What to establish. Which collections earn the traffic.

From the audit, before anybody redesigns the grouping, per URL mapping for a site migration.

What it is, without the scare stories

Variants And Duplicate Content

The same product can frequently be reached at more than one address, depending on the route somebody took to it. This is ordinary store behaviour rather than a fault. It is what the canonical annotation exists to resolve.

Why the duplicates arise. Multiple routes.

A product reached through one collection and the same product reached through another can produce different addresses for identical content. Nobody created them deliberately. They are a consequence of products belonging to several groups, which is exactly how a catalogue is supposed to work.

What resolves it. A statement of which address is the real one.

The annotation names the authoritative version, so that whatever the product has earned attaches to one address rather than being spread across several. That is the whole mechanism.

What we will not claim. A penalty.

Plenty of writing asserts that variant addresses are penalised. No published source supports that, so we do not repeat it. The reason to resolve them is concentration rather than avoidance of a punishment.

Why it matters during a migration. The annotations travel.

If they carry across still naming old addresses, they are asserting that the old version is authoritative, which is covered in types of site migration and on our tags guide.

A permanent question rather than a migration one

Discontinued Products

Every store faces this constantly and most face it during a migration as well. What happens to the address of something no longer sold is a decision that has to be made, repeatedly, forever.

Why it is not a migration problem. It never stops.

Products are discontinued every month. A store that handles this well has a standing rule rather than a project decision. A migration is simply the moment the accumulated backlog becomes visible, because somebody is finally looking at every address the store has.

The three defensible answers. In order of preference.

Point it at the replacement product where one exists. Point it at the collection containing similar items where one does not. Or let the address stop working, which is sometimes correct and tells the truth.

The condition on the third. The same as everywhere else.

Never for an address carrying external links or traffic, then only ever as a recorded decision rather than by omission. A chosen retirement and a missed address look identical afterwards.

What the migration adds. A chance to set the rule.

Agreeing the standing policy during the project means the next hundred discontinuations are handled without anybody deciding again. Our ecommerce material covers the trading side of that.

What is available and what is not

Redirect Handling On This Platform

Redirects are handled within the platform itself rather than at server level. That has consequences worth establishing before a mapping is built rather than while somebody is trying to load one.

What is straightforward. Managing them.

They can be created and maintained by whoever runs the store, without needing access to anything underneath it. On a store with no technical staff that is genuinely valuable, because it means a broken address can be fixed the day somebody notices it.

What to establish. Volume and patterns.

How many the platform will hold, plus whether rules can be expressed as patterns rather than listed individually. A migration produces one redirect per old address, which on a mature catalogue is a large number.

Why the pattern question is the sharp one. Scale.

Where every old address has to be listed separately, a large catalogue becomes a manual exercise. Where a pattern can express thousands at once, the same job takes an afternoon.

What happens when it is discovered late. The map gets cut.

Something has to be dropped and it is usually the long tail, which is where the accumulated links sit. The mechanism is in how to implement 301 redirects.

The same problem as any extensible system

Apps Generate Markup

Added applications produce a great deal of what a store asserts about itself. Removing or replacing one removes whatever it was quietly producing.

What they commonly generate. Assertions about products.

Machine-readable descriptions of items, availability, ratings gathered from customers and the structured information that supports enhanced appearances in results. On a store that is a considerable amount of what search sees.

Why a rebuild disturbs it. The set gets rechosen.

Nobody reproduces the exact collection of applications that existed before. Somebody selects what the new store needs. Anything the old set was producing that nobody knew about simply stops.

The ratings case specifically. Worth stopping on.

Where reviews were gathered by an application, moving away from it can leave assertions about ratings that are no longer connected to anything. Never migrate a rating that cannot be evidenced. Remove it and reconnect genuine reviews properly afterwards.

What to do. Inventory before rebuilding.

Establish what the current set produces so the new build reproduces it deliberately, ensuring anything no longer true gets removed rather than transferred.

The realistic expectation

What Migrating In Usually Means

Moving a store onto this platform from a different system almost always means every address changes. That is worth stating plainly at the start rather than discovering during the build.

Why it is close to inevitable. Block one.

The pattern is prescribed, so the old pattern cannot be reproduced. Unless the previous system happened to use the same structure, which is unlikely, everything moves. There is no configuration available that changes this and no supplier can arrange otherwise.

What that makes the project. A full mapping exercise.

Every product, every collection, every content page and every leftover address from any previous move. On a mature catalogue that is the largest single task in the migration.

Why saying so early helps. It sets the budget.

A project scoped as a design exercise, discovering in week eight that it also requires thousands of mapping decisions, ends badly. The same project scoped correctly on day one is entirely manageable.

What it does not mean. That the move is unwise.

Plenty of stores move for sound commercial reasons. The address change is a cost of the move rather than an argument against it. It is a cost that can be planned for.

The store specific verification

What To Check After

The general launch checks apply as anywhere. Five things are worth verifying specifically because this is a store.

That the highest value collections resolve correctly. First.

These carry more search value than individual products. There are also few enough of them to check individually rather than by sample.

That product redirects behave. By sample and by priority.

Every product on the audit's priority list individually, plus examples of each product type, because failures cluster by type rather than spreading evenly.

That checkout works. The commercial one.

Obvious, urgent and the thing customers report fastest, which means it is also the failure least likely to go unnoticed.

That assertions about products are still produced. And still true.

Particularly availability, pricing and anything about ratings, since each of those is asserted as fact rather than offered as description.

That nothing is telling crawlers to stay away. Within the hour.

The check that outranks everything else on any launch list. The full series is on the website migration guide.

Website migrations

You cannot keep
what you cannot
choose.

The scope settled on day one because a prescribed pattern makes the answer knowable, the valuable collections identified before anybody reorganises the grouping, the platform's redirect volume and pattern support established before the map is built, a standing rule agreed for discontinued items, with any rating nobody can evidence removed rather than transferred.

What a migration engagement covers:

Pre-migration audit Performance benchmark Address inventory URL mapping Redirect testing Launch day checks Notification Post-launch monitoring Recovery diagnosis

A migration is a one-off project rather than a monthly service, so it is scoped and quoted against the size of the site and how much is changing at once.

The full guide series

Every guide.
One practice.

What a migration is, the types, when to do it, planning, the checklist, auditing, mapping, redirects, internal links, tags, downtime, crawling, structured data, performance, notifying, monitoring, recovery and the mistakes.

Questions people ask

Migrating A Store

Can we keep our existing addresses when we move in?
Almost certainly not. Addresses follow a prescribed pattern rather than one you choose, so unless your previous system happened to use the same structure, everything changes and everything needs mapping. That is knowable on day one, which is the useful part: it settles the scope of the project before anybody starts building.
Is the fixed address structure a disadvantage?
It is a constraint, which makes some things simpler and others impossible. Nobody has to agree a structure, nobody can accidentally change it and no default can override an agreement. On other systems that setting is the largest migration risk there is. The trade is that you cannot preserve addresses the platform will not let you choose.
Which pages should we protect most carefully?
Collections, usually, because people search for types of thing more often than for specific items. They are also the addresses most at risk, since a migration is a natural moment to rethink how products are grouped and that rethinking changes their addresses. Establish which collections earn the traffic before anybody redesigns the grouping.
Are duplicate product addresses harming us?
We will not tell you they are penalised, because no published source supports that. They arise because a product reached through different collections can produce different addresses for identical content, which is ordinary store behaviour. The canonical annotation names which one is authoritative, so what the product has earned attaches to one address rather than being spread across several.
What should we do with discontinued products?
Point at the replacement where one exists, at the collection containing similar items where it does not, else let the address stop working, which is sometimes correct. Never the third for an address carrying links or traffic, then only ever as a recorded decision. Use the migration to agree a standing rule, since products are discontinued every month regardless.
We are moving away from the app that collects our reviews.
Then remove any rating assertion that goes with it rather than carrying it across. Where reviews were gathered by an application, moving away can leave machine-readable claims about ratings connected to nothing. Never migrate a rating you cannot evidence. Remove it, then reconnect genuine reviews properly once the store has settled.