SmartEcomSEO
Migrations

Traffic Dropped After Migrating to Shopify? A 30-Day Diagnostic

A day-by-day plan for diagnosing a traffic drop after migration to Shopify: rule out the catastrophes, find the leak with old-to-new URL pair analysis, fix in revenue order and confirm recovery.

Illustration for “Traffic Dropped After Migrating to Shopify? A 30-Day Diagnostic”
Key takeaways
  • A traffic dip in the first weeks after a Shopify migration is normal. A dip that deepens after week two, or never recovers on top revenue pages, is a leak.
  • Judge a migration on Search Console clicks, not analytics sessions. A new tracking setup can cut reported sessions without losing a single click.
  • The most useful migration diagnostic is an old-to-new URL pair comparison: clicks before and after for each mapped pair, sorted by lost revenue.
  • On Shopify, an old URL that still returns 200 means something lives there, and Shopify only fires redirects on URLs that would otherwise 404.
  • Don't roll back, don't rename URLs again and don't delete redirects. Fix leaks in revenue order and judge the trend across weeks two to four.

You moved to Shopify and organic traffic fell. The first question isn't how to fix it. It's whether anything is broken.

Google says to expect ranking fluctuations while it recrawls and reindexes a moved site, and that for a medium-sized site it can take a few weeks or more before new URLs replace the old ones in search. A dip in week one is normal. A dip that deepens in week three, or never recovers on your top revenue pages, is a leak.

This 30-day diagnostic is how we tell the two apart after a migration, and how we find the leak when there is one. It works whatever the old platform was: WooCommerce, Magento, BigCommerce or Salesforce Commerce Cloud. If you haven't launched yet, the migration SEO checklist prevents most of what follows.

The 30 days at a glance#

DaysGoalMain tools
1 to 3Rule out catastrophes and fake dropsBrowser, curl, Search Console, analytics
4 to 10Find where the traffic wentSearch Console Performance and Page indexing, URL map, crawler
11 to 20Fix, in order of revenueShopify URL redirects, theme, collection content
21 to 30Confirm recovery page by pageSearch Console comparisons, rank tracker

Days 1 to 3: Rule out the catastrophes#

Check these first. Each takes minutes, and each can explain a collapse on its own.

  1. Is the storefront password still on? A password page left in place after launch keeps crawlers out of the whole store.
  2. Is there a noindex in the theme? View source on the homepage, a collection and a product, and search for noindex. Staging leftovers and some apps add it.
  3. Is robots.txt blocking pages you want ranked? Open /robots.txt. If someone edited robots.txt.liquid, check that no old platform rules were pasted in.
  4. Do the redirects fire? Test your top 50 old URLs by revenue. Every one should be a single 301 to a page that returns 200.
  5. Is there one primary domain? In Shopify's domain settings, every other domain (the old www or non-www version included) should redirect to the primary.

Here's a quick way to test a list of old paths:

bashbash
while read -r path; do
  printf '%s\t' "$path"
  curl -s -o /dev/null -L \
    -w '%{http_code}\t%{num_redirects}\t%{url_effective}\n' \
    "https://www.example.com$path"
done < old-top-urls.txt

A healthy row reads 200 1 https://www.example.com/products/.... A 404 means a missing redirect. Two or more redirects means a chain. A 200 with zero redirects on a path you meant to redirect means a page still lives there, and Shopify won't fire the redirect: it only redirects URLs that would otherwise 404. Our guide to Shopify redirects at scale explains the rule and the fixes.

Check that the drop is real#

A lot of the "migration drops" we're asked to look at start as analytics drops. The new store has a new tracking setup: GA4 installed through Shopify's Google & YouTube app or a custom pixel, a new cookie banner, new consent defaults. Any of these can cut reported sessions without a single lost click.

Use Search Console as the source of truth for organic search. Compare clicks, not sessions, and compare matching days of the week. If Search Console clicks are flat and analytics sessions fell, you have a tracking problem, not an SEO problem.

Check the calendar too. A launch that landed in the same week as a Google core update, or at the end of your peak season, will show a drop that has nothing to do with redirects. Google lists ranking updates on its Search Status Dashboard.

Days 4 to 10: Find where the traffic went#

Traffic never drops evenly. Segment it until the leak shows.

Compare old-to-new URL pairs#

This is the most useful analysis in the whole diagnostic. Export Search Console's page data for the 28 days before launch and the 28 days after. Join both exports to your URL map, so each old URL sits next to its new URL. Then compare clicks for each pair: old URL before launch against new URL (plus any leftover old-URL clicks) after.

Old URLNew URLClicks beforeClicks afterChangeLikely cause
/grills/built-in.html/collections/built-in-grills3,9003,450-12%Normal settling
/grills/kamado.html/collections/kamado-grills2,100820-61%Collection copy missing
/36-inch-grill-island.html/products/36-inch-grill-island1,4000-100%Redirect missing
/blog/grill-island-sizes//blogs/guides/grill-island-sizes1,1001,050-5%Normal settling
/brands/acme-grills//90090-90%Redirected to the homepage

(Example data for a hypothetical grill store.)

Sort by lost clicks, weighted by revenue per click if you have it. The top 20 rows are your fix list. Old URLs from before launch that aren't in your map at all belong on the list too: they're the redirects nobody wrote.

Segment by page type#

Shopify makes this easy because every page type has a prefix. Filter post-launch performance by /collections/, /products/, /blogs/ and /pages/, and compare each group with its pre-launch equivalent from the map.

SegmentWhat a drop usually means
CollectionsIntro copy missing, or categories mapped to the wrong collection
ProductsMissing redirects, merged variants, or thinner descriptions
BlogPosts not redirected, or old internal links still in the content
HomepageUsually brand demand, not the migration
Image searchOld image URLs not redirected

Read the Page indexing report correctly#

Search Console's Page indexing report fills up after a migration. Some of it is noise.

StatusNormal after a migration?Action
Page with redirectYes, these are your old URLsNone, unless a new URL shows up here
Not found (404)Some are expectedCheck against the map; fix any with traffic or links
Soft 404NoUsually redirects to irrelevant pages, or empty collections
Duplicate, Google chose different canonical than userWatch itOften collection-aware product URLs or market duplicates
Crawled, currently not indexedWatch itThin collections or near-duplicate products
Blocked by robots.txtNot for pages you want rankedFix robots.txt.liquid

For a domain property, the Crawl stats report (under Settings) shows how Googlebot is recrawling and what response codes it gets. A sharp rise in 404 responses in the week after launch is a map problem.

The usual suspects, ranked#

After enough migrations, the same causes show up in roughly the same order.

  1. Missing redirects. URLs with traffic that weren't in the map, usually because the map came from a crawl alone.
  2. Redirects to the wrong place. Discontinued products and old categories sent to the homepage, which Google may treat as soft 404s.
  3. Redirects that don't fire. A product, page or app-created page at the old path blocks the Shopify redirect.
  4. Missing content. Collection intro copy, long product descriptions and FAQ sections that didn't survive the import or the new theme.
  5. Internal links to redirects or non-canonical URLs. Menus, footers and blog posts still pointing at old paths, and product grids linking to /collections/x/products/y. See Shopify duplicate content.
  6. Too many changes at once. New navigation, renamed products, merged categories, new domain. Each is a variable, and together they're hard to untangle.
  7. International setup. Market subfolders indexed without translations, missing hreflang, or the wrong market version ranking in the wrong country.
  8. Merchant Center. Feed URLs changed, prices mismatched, products disapproved. Free listings drop and the clicks go with them.

Days 11 to 20: Fix in revenue order#

Work down the pair list. For each loser:

  • No redirect: add it in Shopify's URL redirects and test it with curl.
  • Wrong destination: change the target to the closest equivalent. For a discontinued high-ticket product, that's the replacement model or its collection, never the homepage.
  • Blocked redirect: set the product at the old path to draft, remove it from the Online Store channel or delete the page, then retest.
  • Missing content: restore the old copy from your pre-launch crawl, then improve it. If nobody saved a crawl, the Wayback Machine may have a copy.
  • Internal links: replace old URLs in menus, theme files and blog posts with final Shopify URLs. Our guide to Shopify URL structure covers linking to canonical URLs.

Then request indexing for the handful of fixed pages that matter most, using URL Inspection. Don't try it for thousands of URLs; the tool has a quota. Resubmit the sitemap instead.

Days 21 to 30: Confirm recovery#

Re-run the pair comparison with fresh data. You're looking for three things.

  • Clicks moving from old URLs to new ones. Old URLs should fade from the Performance report as the new ones pick up.
  • Fixed pages recovering. Pages fixed in days 11 to 20 should be climbing. Deeper pages can take a week or more to be recrawled.
  • No new losers. Some losses only appear once Google recrawls deeper parts of the site. Catch them now.

By day 30, most healthy migrations show top pages back near their benchmark, with long-tail pages still settling. If your top revenue pages are still well below benchmark with no obvious cause, look further: how your pages compare with page one today, technical SEO problems the old platform didn't have, or a competitor that pushed ahead while you were busy migrating.

What not to do#

  • Don't roll back. Switching back to the old platform means a second migration and another round of recrawling.
  • Don't change URLs again. Every handle change adds another redirect and another reset for that page.
  • Don't delete old redirects to tidy up. Google recommends keeping them for as long as possible, generally at least a year. On Shopify there's rarely a reason to remove them.
  • Don't judge on week one. Fluctuation is expected. Judge the trend across weeks two to four.

Check AI search too#

AI assistants cite URLs as well. After launch, run your main buyer prompts in ChatGPT, Perplexity and Google AI Mode. If answers cite old URLs, check those redirect cleanly, and that the new pages carry the same facts, specs and prices that earned the citation. Our GEO agency work covers this.

The diagnostic, condensed#

  1. Days 1 to 3: check the password page, noindex, robots.txt, top redirects and tracking.
  2. Days 4 to 10: compare old-to-new URL pairs, segment by page type, read Page indexing.
  3. Days 11 to 20: fix missing, wrong and blocked redirects, restore content, clean internal links.
  4. Days 21 to 30: confirm clicks moved to the new URLs and fixed pages are recovering.

If you'd rather hand it over, our Shopify migration SEO team runs this diagnostic for stores after launch as well as before it.

People also ask

Questions people ask about this

How long does traffic take to recover after migrating to Shopify?

Google says a medium-sized site can take a few weeks or more for new URLs to replace the old ones, and larger sites longer. In a well-planned migration, top pages usually return close to their benchmark within that window, while long-tail pages keep settling for a while. Pages that are still far below benchmark after a month usually have a specific cause worth finding.

Why did traffic drop after migration if all my redirects are in place?

Redirects move signals, not rankings. Common causes with working redirects are missing collection copy, thinner product descriptions, redirects pointing to loosely related pages, internal links still aimed at old URLs, and market or canonical issues on the new site. Compare old and new URL pairs in Search Console to see which pages lost clicks, then check what changed on those pages.

Should I request indexing for every new URL after a migration?

No. URL Inspection's request indexing feature has a quota and is meant for a small number of important pages. Submit your Shopify sitemap in Search Console and let Google recrawl through your redirects. Use request indexing for the handful of high-revenue pages you have just fixed, such as a collection where you restored missing copy.

Can a traffic drop after migration just be a tracking problem?

Yes, and it is common. A new GA4 setup, a new cookie banner or different consent defaults can lower reported sessions without any change in search traffic. Check Search Console clicks for the same period. If clicks are flat while analytics sessions fell, fix tracking before touching SEO, and check that purchase events still record organic revenue correctly.

When should I get outside help with a post-migration traffic drop?

If top revenue pages are still well below their benchmark after three or four weeks, if you cannot find the cause in the URL pair comparison, or if nobody saved a pre-launch crawl and benchmark. An experienced team can rebuild the old URL list from Search Console and backlink data, find missing redirects and restore lost content quickly.

Next step

Want this done on your store?

SEO migration services for brands moving to Shopify or restructuring on it: full crawl, URL-by-URL redirect map, content and schema parity, staging QA and 90 days of monitoring.

Talk to Zack directlyUsually replies within 24 hours
WeChatSearch this ID in WeChat
WhatsApp +86 186 8214 2136