← All guides9 min read

Preserving your Magento SEO when migrating to Shopify

How Move to Shopify rebuilds your Magento URL rewrite table as Shopify 301 redirects, what to verify on staging, and the launch-week Search Console checklist that protects your organic rankings.

The single biggest fear merchants bring to a Shopify migration is losing organic search traffic. The good news: the Move to Shopify pipeline reads your Magento URL data wholesale and reproduces it on Shopify as 301 redirects. The bad news: a redirect table that is 80% right is the wrong place to be. This handbook covers what we do, what you verify on staging, and the launch-week checklist that protects your rankings.

What we capture from Magento

Magento's URL system is layered. Each piece needs to be preserved on the destination Shopify store as a 301 redirect:

  1. Product url_key. The slug on the product entity itself.
  2. Category path prefix. If your store includes the parent category in the URL (/men/shoes/runners/acme-shoe.html), every path the product was reachable on counts.
  3. The url_rewrite table. Magento's central table for every custom redirect, every URL change ever made, and every storefront URL that has ever resolved.
  4. CMS pages and blog posts. Their URL keys plus any rewrites that point at them.

The pipeline pulls all four sources and produces a flattened redirect table on the Shopify side. Every URL that has ever returned a 200 OK on the source store gets a 301 on the new one.

What ends up in Shopify

Shopify exposes redirects under Online Store → Navigation → URL Redirects. After your build finishes, you can browse the full list there, sort by traffic, and search for any specific URL. Anything that does not match a real Shopify product / collection / page URL still 301s correctly — Shopify just stores them as literal from → to rules.

Verifying redirects on staging

Before you click Pay €129 & transfer store, do the redirect spot-check. This is the only step in the whole process that has any real urgency, because once you flip DNS the wrong answer becomes visible to Google.

A practical 30-minute review:

  1. Pull your top 200 ranking URLs from Google Search Console. Search Console → Performance → Pages → sort by clicks descending → Export. (You did this before submitting the wizard, per the pre-flight checklist.)
  2. Sample 50 URLs at random from that list. A whole-list check is overkill; a stratified sample is enough.
  3. For each URL, hit it on the staging Shopify store by pasting <your-name>.myshopify.com<path> into the browser. Confirm Shopify 301s you to a working product / collection / page. Anything that 404s is a redirect we missed; anything that 200s on a different URL than expected is a mapping bug.
  4. Reply to the staging email with the list of broken URLs. We re-run with corrections at no cost. Re-runs are safe — they skip already-loaded records, so the redirect table just grows.

What goes wrong, when it does:

  • A category was renamed in Magento and the rewrite was deleted. Old URLs are not in url_rewrite any more, so we never knew about them. Fix: tell us the old URLs and we add them as manual redirects.
  • A custom module produces URLs we cannot see. A bespoke catalogue plugin storing routes in its own table. Fix: export the routes from that table, send the CSV, we add them.
  • /checkout and /cart 404 on Shopify. They should not redirect. Shopify owns those paths; the Magento equivalents were stale anyway. Leave alone.

What does not need a redirect

Skipping these prevents over-redirecting and keeps the table clean:

  • Anything inside /customer/, /sales/, /checkout/ — these are Magento admin / customer-account paths. Shopify owns those.
  • Search result pages. These are query-driven and Google does not index them anyway.
  • Old ?___store= and ?SID= query strings. Magento's session bloat. Shopify ignores them; we do too.

The launch-week Search Console checklist

When you accept staging and we transfer the store, you flip DNS on your end. From the moment DNS resolves to Shopify, your old ranking URLs return 301 to the new ones. Google re-crawls within days. To shorten the ranking-recovery window:

  1. The day you flip DNS, add the new property in Search Console. The "domain" property type, not the URL-prefix one. Verify ownership via DNS.
  2. Submit Shopify's auto-generated sitemap. Shopify writes /sitemap.xml for free. In Search Console → Sitemaps, paste https://www.yourdomain.com/sitemap.xml and hit submit.
  3. Use URL Inspection on your top 20 ranking pages. Paste each URL, hit Request indexing. This nudges Google's re-crawl. Twenty is the per-day soft limit before GSC starts rate-limiting.
  4. Watch Coverage → Not Found for the first two weeks. Anything that surfaces is a missed redirect. Add it to Shopify manually under Online Store → Navigation → URL Redirects.
  5. Watch the Performance report for clicks and impressions. Most merchants see ranking dips of 10–20% for a week, recovery to baseline within 14 days, and a slight bump above the prior baseline within 30 days as Google re-evaluates the new architecture.

Things that help rankings more than a redirect handbook

A clean redirect table is the floor. The ceiling is built by the fundamentals Shopify gives you for free that Magento charges for or buries:

  • Page speed. Shopify's CDN and image pipeline are typically 3–5× faster than a default Magento install. Core Web Vitals improve, ranking improves.
  • Structured data. Shopify themes bake in Product, Article, and Organization JSON-LD. We do not need to backfill it.
  • HTTPS everywhere, no mixed content. Shopify is HTTPS by default. If your Magento store had mixed-content warnings, they go away on day one.
  • Mobile rendering. Shopify themes are mobile-first; many Magento themes are mobile-tolerant. Mobile-first indexing rewards the move.

The 301s preserve what you had. The platform improves it.

What we do not own

  • Your DNS. Once the store is transferred, the cutover is yours. Test the redirect table on staging before you flip, not during.
  • Your apps and theme. A new Shopify theme renders different URLs for some collection pages. Verify on staging that /collections/<slug> resolves to the equivalent of the old Magento category page.
  • External backlink updates. Your high-value backlinks keep pointing at the old Magento URL, and the 301 forwards them. That is fine. Reach out to the most valuable backlinks separately if you want to update them to the new canonical.

Related reading

When you are ready to start, begin the wizard. The build typically lands a staging store in your inbox within a working day, and the €129 is charged only when you accept and transfer.

Ready to migrate?

Connect your Magento store, dry-run a migration, see the exact Shopify result before a single record lands. €995 only when you accept.

Start the wizard How it works
Related guides
Magento multi-store to Shopify: how the migration works
How Move to Shopify handles Magento installations with multiple stores or websites: splitting into separate Shopify stores or consolidating
Migrating Magento customers and orders to Shopify
How Move to Shopify handles Magento customer accounts, order history, passwords, marketing consent, and order status when migrating to a fre
After the Magento migration: launching your Shopify store
What to do after your Magento store is built on Shopify: reviewing staging, paying and transferring, connecting a domain, configuring paymen