Talk to us

Let's talk websites

Ready to create a website, or improve your current? We are!
We just need to know a few things so we can provide the best advice.

We'll be in touch within 24 hours!
Oops! Something went wrong while submitting the form.
We reply within one business day.

How to Migrate Your Products to Shopify Without Losing SEO Rankings

Research lab

A product migration to Shopify can preserve existing search rankings, but only with deliberate preparation before launch. For established NZ ecommerce businesses, this is what gets missed and what it costs.

October 9, 2026

A product migration to Shopify can preserve existing search rankings, but it requires deliberate planning before the new store goes live. Businesses lose rankings in a migration when nobody accounted for every URL that existed on the old site and made sure each one has a redirect or a live equivalent on the new one. Shopify handles crawling, sitemaps and canonical tags well on its own, so what decides the outcome is the redirect and metadata work done before launch.

For an established store, most of the organic revenue sits on product and collection pages that have built up ranking over years. Those are the pages a migration changes the most, so they're where the planning effort belongs.

Why rankings drop during migrations

Google's index holds references to specific URLs. When a URL changes, which it almost always does in a platform migration, the link equity and ranking position attached to it has to be passed to the new URL through a 301 redirect. A 301 tells Google the content has moved permanently. Without it, Google treats the old URL as gone and the new URL as a new page with no history, and ranking built up over years can fall away in the weeks after launch.

The process is well understood. It still causes problems because redirect work gets treated as a post-launch task, when it needs to be finished and tested before the new store goes live.

How Shopify's URL structure differs from your old platform

Shopify uses fixed URL prefixes that can't be changed. Product URLs follow /products/product-handle. Collection URLs follow /collections/collection-handle. Information pages sit under /pages/ and blog posts under /blogs/blog-name/. If the old site used any other structure, every product and collection URL will change, and every one needs a redirect.

Coming from Magento, the differences are predictable. Magento product URLs often end in .html and category URLs can nest several levels deep (/womens/footwear/boots.html). Some stores also include store codes or product IDs in the path. Layered navigation adds parameter URLs for filtered category views, and some of those will have been indexed. Each pattern needs its own rule in the redirect map. Our overview of Magento to Shopify migration covers the wider move.

Handles

The handle is the last part of a Shopify product or collection URL, generated from the title on import. Set handles deliberately before launch rather than accepting whatever the import produces. A handle that matches the old URL slug keeps the redirect map clean and makes errors easy to spot. Changing a handle after launch prompts Shopify to create a redirect from the old one, but each change adds another hop for Google to follow.

Variants and duplicate paths

Shopify gives each product one URL and selects variants with a ?variant= parameter, where some platforms gave each colour or size its own page. If your old store had separate URLs for variants, redirect each one to the parent product. Shopify also makes products reachable through collection paths such as /collections/boots/products/product-handle, with a canonical tag pointing back to the /products/ URL. Internal links in your theme should point to the canonical URL directly.

Building the redirect map before launch

The redirect map is a list of every old URL matched to its new URL. For a Shopify migration that means product URLs, collection URLs, blog posts, information pages and any other page that has built up links or search traffic.

Gathering every old URL

No single source holds the full list. Combine the old platform's sitemap, a full crawl of the live site, the Pages report in Google Search Console, the landing pages report in Google Analytics and an export of pages with external backlinks. Search Console shows which URLs are indexed and which have meaningful impressions or clicks, which tells you where redirect accuracy matters most.

Matching old to new

Every old URL should redirect to the single most relevant new page. Redirecting large groups of old URLs to the homepage is treated by Google much like a missing page, so the ranking doesn't carry over. Discontinued products should point to a direct replacement if one exists, or to the collection the product belonged to. Avoid chains, where an old URL redirects to another redirect, by pointing every entry straight at the final destination.

Loading and testing

Shopify accepts redirects through the URL Redirects screen in the admin, either one at a time or by CSV import, which is the practical route for any catalogue of size. A Shopify redirect only fires when nothing exists at the old path, so a redirect for a URL that matches a live page will be ignored. Before launch, test a sample from every URL pattern on the development store, then test the full list against the live domain on launch day. On a catalogue the size of Advintage's, which moved more than 5,000 SKUs from Magento to Shopify, the map runs to thousands of rows, so it has to be generated and checked from data rather than written by hand.

Collections carry more ranking than most businesses expect

Category and collection pages often rank for the broadest and most commercial searches in a catalogue, such as "women's leather boots NZ", while individual products rank for brand and model terms. Migrations tend to give collections less attention than products, and they're where much of the traffic loss shows up.

Carry across each category's description, page title and meta description to its Shopify collection. Keep the collection structure close to the old category structure at launch, even if you plan to reorganise later, so redirects map one to one. If you're consolidating categories, map each old category to the collection that now holds most of its products. Filtered views created by Shopify's Search and Discovery app use parameter URLs, which are best kept out of the index. If specific filtered pages were earning traffic on the old site, build them as proper collections with their own handle and content.

The product data and metadata checklist

Beyond redirects, the product data itself has to transfer cleanly. If the migration strips page titles, meta descriptions or product descriptions, or replaces them with defaults, the new pages will send weaker signals than the ones they replace. Check the export from the old platform before importing, then check the imported products against it.

  • Product titles. Transferred in full, without supplier codes or truncation.
  • Page titles. Carried into Shopify's search engine listing fields, rather than defaulting to the product title.
  • Meta descriptions. Populated for every product and collection, with the old wording kept where it was earning clicks.
  • Product descriptions. Complete, with formatting intact and no stray HTML from the old platform.
  • Image alt text. Carried across for every image in each product gallery.
  • Specifications and attributes. Mapped to metafields and displayed on the page where they were visible before.
  • Structured data. Product, price, availability and review markup output by the theme, checked with Google's Rich Results Test.
  • Reviews. Imported into the new reviews app so review content and star ratings stay on the page.
  • Internal links. Links inside descriptions and blog posts updated to new URLs, so they don't depend on redirects.
  • Canonical tags. Pointing to the /products/ and /collections/ URLs.

Launch day checks

  • Remove the store password so search engines can crawl the site.
  • Confirm robots.txt isn't blocking products or collections, particularly if it has been customised.
  • Run the full redirect list against the live domain and fix any that return a 404 or a chain.
  • Submit the new sitemap in Google Search Console.
  • Keep a copy of the old site's crawl and redirect map for reference during monitoring.

Sitemap submission and monitoring after launch

After the Shopify store goes live, submit the new sitemap to Google Search Console. Shopify generates it automatically at yourstore.com/sitemap.xml. For the first four to six weeks, monitor Search Console for crawl errors. A 404 appearing in that period points to a URL missed in the redirect map, and each one should be fixed promptly by adding the redirect in Shopify's URL redirect settings. Watch the Pages report too, so you can see old URLs being replaced in the index by their Shopify equivalents.

What to expect in the weeks after launch

Some ranking movement immediately after a migration is normal. Google needs time to process the new URLs and pass link equity through the 301 redirects, which takes two to six weeks. A migration with complete redirects and clean product data sees rankings settle within that window. A significant drop that hasn't recovered after six to eight weeks is a signal to audit the redirect map and metadata for gaps. Our guide to what Shopify's built-in SEO can and can't do covers the ongoing work once the store has settled.

Redirect mapping is one workstream within a larger replatform. The phases and risks around it are set out in replatforming from Magento: the timeline and the risks, and our website migration service builds the redirect map and metadata checks into the project plan from discovery.

Common questions

Will my SEO rankings drop when I move to Shopify?

Some temporary movement is normal and expected. A well-planned migration keeps the drop small and sees rankings recover within four to eight weeks. A migration with incomplete redirects or missing metadata can cause larger and longer-lasting drops, because Google treats unredirected URLs as removed pages and the ranking history attached to them is lost.

What is a 301 redirect and why does it matter for a Shopify migration?

A 301 redirect is a permanent redirect that tells search engines a page has moved to a new URL. It passes the link equity and ranking signals attached to the old URL to the new one. Without 301 redirects, Google treats a changed URL as the old page disappearing and a new page appearing with no ranking history.

How long does it take for Google to recrawl after a Shopify migration?

Googlebot will begin recrawling within days of a sitemap submission. Full processing of redirects and re-evaluation of rankings takes two to six weeks. Monitoring Google Search Console during this period shows whether pages are being indexed correctly and flags any URLs missed in the redirect map, which can then be added in Shopify's URL redirect settings.

Can I keep my old product URLs when migrating to Shopify?

You can keep the final part of each URL. Shopify's /products/ and /collections/ prefixes are fixed and can't be removed, so any URL from another platform will change. You can set each product handle to match the old URL slug, which keeps the new URLs recognisable and makes the redirect map simpler to build and check. Every old URL still needs a 301 redirect.

Where should discontinued products redirect after a migration to Shopify?

Redirect each one to the closest relevant page. A direct replacement product is the best destination. If there isn't one, redirect to the collection the product belonged to, so visitors land on similar products and the page keeps its topical relevance. Avoid sending discontinued products to the homepage, which Google treats much like a missing page.

How do I bulk import redirects into Shopify?

Shopify's URL Redirects screen accepts a CSV file with two columns: the old path and the new path. Build the file from your redirect map, import it on the development store to check for errors, then confirm the redirects work on the live domain once DNS has moved. A redirect only fires when no live page exists at the old path.

Yellow cooler filled with ice and assorted Slight Twist Brewing Co. cocktail cans including Pineapple Mango Lime Cherry, Cherry, and Citrus Spritz flavours.
Launched into supermarkets NZ wide, first page on Google
View of Earth’s horizon from space showing clouds and atmosphere below a starry black sky, with the Outlier logo and tagline 'Access the Impossible' above and a button labeled 'Unlock Microgravity'.
Raised US$7.35m at pre-seed, one of NZ's largest raises
Cliffside with trees and houses above overlooking calm water at sunset, with text 'Heritage Saunas' centered near the bottom.
2 x the standard industry enquiry rate, with no product ready
A gourmet dish on a grey plate includes a rolled meat portion with crispy skin, charred vegetables, a dollop of smooth brown sauce, garnished with small purple microgreens, and a small black sauce jug in the background.
10.4% CTR on google, Queenstown Top Restuarant

The kind of site you wish you'd launched sooner

Planning a platform move? Talk to us about a migration that keeps your rankings
Clean Collective
103% conversion increase
Heritage Saunas
4.6% enquiry rate vs 2.7% benchmark
Outlier Space
raises US$7.35m FOR microgravity return platform
Deadly Ponies
Robomate
SHOPIFY MIGRATION
Slight Twist
CUSTOM SHOPIFY BUILD
The Supreme Group
The Chiller
Talk Recruitment
Grandpa's
See more work
arrow pointing right
Our trophy cabinet
FWA logo5 CSSDA Award badgesCSS Winner Site of the Day LogoAwwwards logoNewmarket Business Finalist Logo