Checkout-safe AOV systems for Shopify — free store audit available →
Get free audit
Guide

Shopify 404 Errors After Migration: How to Build a Redirect Recovery Plan

July 10, 2026

Shopify 404 errors after a migration bleed rankings and sales. How to find every broken URL, prioritize by backlinks, traffic and revenue, and build a clean one-to-one 301 redirect plan.

Building a redirect recovery plan for Shopify 404 errors after migration

If you’re seeing 404 errors after migration, the cause is almost always the same: your old platform used one URL structure and Shopify uses another, so every old URL that didn’t get a 301 redirect now returns a “page not found.” Google and every inbound link still point at those old addresses. The fix isn’t to redirect everything to the homepage — it’s to build a complete one-to-one redirect map, prioritized by value, so each old URL lands on its closest Shopify equivalent. Do it well and you keep the rankings, backlinks and referral traffic those pages earned. Skip it and you quietly bleed both.

Why the 404s exist

Different platforms name pages differently. WooCommerce products live at /product/blue-widget/; Shopify serves them at /products/blue-widget. Magento categories, BigCommerce collections, custom blog paths, .html suffixes, trailing slashes — none of them survive a platform change unchanged. When the migration moves your catalog and content into Shopify’s structure, the content comes across but the addresses change. Any old address a search engine or backlink still knows about now resolves to nothing, and Shopify returns a 404.

This is normal and expected. What’s not acceptable is leaving it unfixed. A migration without a redirect map is a migration that throws away the equity you spent years building.

Why it matters

A 404 costs you in three ways at once:

How to find every broken URL

You can’t redirect what you haven’t inventoried. Pull your old URLs from as many sources as you can, then combine and de-duplicate them:

  1. The old sitemap. If you still have it (or a cached copy via the Wayback Machine), it’s the cleanest full list of pages the old platform published.
  2. Google Search Console. Under Indexing → Pages, look for the spike in “Not found (404)” and “Crawled – currently not indexed.” The Performance report also shows which old URLs earned clicks and impressions — your highest-value pages.
  3. Analytics (GA4). Historical landing-page reports show which URLs actually pulled traffic and revenue before the move. Prioritize those.
  4. Backlink tools (Ahrefs, Semrush, Moz, or Search Console’s Links report). These reveal which old URLs have external links — the ones whose equity you most need to preserve.
  5. A crawl of the old site. Run Screaming Frog or Sitebliss against a staging copy or archived version to catch internal pages the other sources missed.

Merge everything into one spreadsheet, one row per old URL. That sheet becomes your redirect map.

How to prioritize

You won’t map thousands of URLs by hand overnight, so triage. Rank each old URL by the value it carried, and handle the highest-value ones first:

PrioritySignalWhy it comes first
1BacklinksExternal links are irreplaceable equity; a 404 wastes every one pointing at that URL.
2Organic traffic / rankingsPages that ranked and pulled clicks lose the most when they die.
3RevenueProduct and collection pages that converted are direct sales at risk.
4Crawl frequencyURLs Googlebot hits often should resolve cleanly fast, so the new signals settle sooner.
5Everything elseLow-value, orphaned or already-thin pages — map or consolidate last.

A page that scores on several signals — say a product with backlinks and revenue — is a must-fix-first. Long-dead pages with no links and no traffic can be batched or, where content no longer exists, deliberately left to 404 or 410.

How to map one-to-one

The rule: each old URL points to the single closest equivalent on the new store.

Where there’s no exact match, redirect up to the nearest relevant parent — a discontinued product to its collection, for example — not to the homepage. Homepage dumping (sending everything to /) is the classic mistake: Google reads it as “this content is gone,” and the old page’s rankings usually evaporate. Reserve the homepage as a fallback only for the genuine handful with no relevant destination at all.

Fill a “new URL” column for every high-priority row before you build a single redirect.

How to implement 301s on Shopify

Shopify has this built in — no app required. Go to Online Store → Navigation → URL Redirects (or Settings → Redirects in newer admin layouts), click Create URL redirect, enter the old path in Redirect from and the new path in Redirect to, and save. Shopify serves these as 301 (permanent) redirects, which is exactly what search engines need to pass equity to the new URL.

For a large map, don’t hand-enter thousands of rows. Shopify supports bulk CSV import of redirects (Redirect from, Redirect to columns), and the Admin API can create them programmatically — the right approach for a big migration. This is a core part of any real store migration engagement.

A note on limits: Shopify’s redirects match the path of the old URL. Make sure the “redirect from” values match how the old URLs were actually indexed — including or excluding trailing slashes and .html suffixes as appropriate — or the redirect won’t fire.

Clean up redirect chains and loops

Two subtle killers:

A crawl of your redirect list (Screaming Frog will flag chains and loops automatically) catches both in one pass.

How to verify

  1. Spot-check the top URLs. Paste your highest-priority old URLs into a browser and confirm each lands on the right new page with a single 301 hop (a crawler or an HTTP header checker confirms the status code).
  2. Submit the new sitemap in Search Console and watch the “Not found (404)” count fall over the following weeks.
  3. Re-crawl the old URL list after go-live to confirm nothing important still 404s and no chains remain.
  4. Watch analytics — organic landing pages and referral traffic to key pages should recover as Google re-processes the redirects.

Common mistakes

When to get help

If your old store had a few dozen pages, you can build the map yourself in an afternoon. If it had thousands of products, real backlinks, and revenue on the line, the cost of getting it wrong dwarfs the cost of getting it right. That’s exactly the work we do on a migrate to Shopify project — full URL inventory, value-based prioritization, a clean one-to-one 301 map, and post-launch monitoring. If you want a second opinion on a migration that’s already live, a free profit audit will surface the broken URLs that are costing you most.

For the wider picture, see our Shopify migration checklist and, if you’re coming off WooCommerce, the specific WooCommerce to Shopify migration problems to watch for.

Drowning in 404s after your migration? Send us your store URL — we’ll find the broken URLs that matter, build the redirect recovery plan, and tell you what to fix first to stop the bleed. See migrate to Shopify or get a free profit audit.

Share:

FAQ

Why do I have 404 errors after migrating to Shopify?
Because the new store uses different URL patterns than the old platform, and any old URL without a redirect to its Shopify equivalent now returns a 404. Search engines and inbound links still point at the old URLs, so without a complete redirect map you lose the rankings and referral traffic those pages earned.
How do I fix 404 errors after a Shopify migration?
Collect every important old URL (from the old sitemap, Search Console, analytics and backlink tools), map each one-to-one to its closest Shopify equivalent, and add 301 redirects. Prioritize URLs with backlinks, traffic and revenue first, and clean up any redirect chains so each old URL points straight to its final destination.
Should I redirect old URLs to the homepage after migration?
No, not as a default. Mass-redirecting to the homepage tells search engines the old page's content no longer exists and usually loses its rankings. Redirect each URL to the most relevant equivalent page; only fall back to a category or the homepage when there's genuinely no close match.

Start making more on every order

Launch a checkout-safe offer yourself, or have our team set it up and dial in your store.

Lifts average order value · No checkout edits · Works on any theme

Related reading