Two questions get conflated after a migration, and they need answering in order. Did measurable search performance actually change? And did the migration introduce a defect? Neither a drop nor a recovery should be assumed. Establish the measurement first, then investigate the cause.
Google's wording on what to expect is conditional, and the modality matters: If you change the URLs of existing pages on your site, you may experience ranking fluctuations while Google recrawls and reindexes your site. As a general rule, a medium-sized website can take a few weeks for Google to notice the change; larger sites can take longer.
That is a statement that fluctuation is possible during reprocessing - not that most migrations lose traffic, and not that an observed loss will return on its own. The same guidance names the trigger for investigating: If you see a drop after moving and it's not recovering, check the site move troubleshooting section for common mistakes when migrating a site with URL changes.
So the shape of the work is: establish that the drop is real, rule out the causes that have nothing to do with your migration, then work Google's documented failure list before your own hypotheses.
One rule for the whole page
Everything below produces patterns. A pattern narrows the investigation and tells you which check to run next. It does not identify a cause. The point at which you can name a cause is the point at which a direct check confirms it - not the point at which a chart looks a certain shape. Where this page says a pattern "points at" something, read that as a priority, not a diagnosis.
Step 1: Establish That the Drop Is Real
Before diagnosing a drop, confirm you are looking at one.
- Check your own measurement first. A migration frequently breaks analytics, consent handling or conversion tracking, and a reporting failure looks exactly like a traffic collapse in the dashboard everyone watches. Compare Search Console against your analytics platform. If Search Console clicks held while analytics sessions fell, prioritize measurement and post-click delivery checks - analytics implementation, consent handling, landing-page responses, redirects, and how each tool defines a session. Any of those can produce the mismatch, so it narrows the search rather than naming the cause.
- Allow for preliminary data. Search Console's own caveat:
The newest data can be preliminary, meaning it's still being collected and might change in the next few hours.
Do not open an incident on the most recent day's numbers. - Check whether it is Google's reporting rather than your site. Google's debugging guidance names a reporting glitch as one possible pattern and points to the Search Console Data Anomalies page -
The drop might be related to a change in the data processing or a logging error.
- Separate impressions from clicks. Google's framing:
If both impressions and clicks dropped, check the list of the most common reasons that could have caused it. If your impressions remain the same but your clicks drop, you might not be generating the best page title and snippet that you could, and so users don't understand the content of your page, or perhaps other sites had a more appealing rich result.
Note the modality - a weaker title or snippet is one possibility Google offers, not the diagnosis. Broadly stable impressions with falling clicks is a CTR-pattern investigation: compare position, queries, pages, devices, countries and search appearance across equivalent periods; look at what changed in your titles and descriptions and at how the live result actually renders; and check whether competing results or SERP features became more attractive. A migration that rewrote metadata is a strong candidate here, but so is a position change inside rounded reporting, or a shift in query mix.
Pass rule for this step: you can state, from two independent sources, the size of the drop, the date it began, and whether impressions, clicks or both are affected.
Step 2: Rule Out the Causes That Are Not Your Migration
The migration is the most recent change, so it attracts the blame. Google's debugging guidance covers several categories of cause, and a site move is only one of them. The rest, each with the check that either excludes it or promotes it to its own investigation:
| Category | How Google describes it | Check that excludes or promotes it |
|---|---|---|
| Reporting anomaly | Google names a reporting glitch as a possible pattern: The drop might be related to a change in the data processing or a logging error. | Handled in step 1 - Data Anomalies page, preliminary-data window, and your own measurement stack. |
| Algorithmic or ranking change | Google is always improving how it assesses content and updating its search ranking and serving algorithms accordingly; core updates and other smaller updates may change how some pages perform in Google Search results.Google describes two patterns within this: a small drop in the top results (for example, dropping from position 2 to 4 for a search query), noting small fluctuations in position can happen at any time; and a large drop, when you see a notable drop out of the top results for a wide range of terms (for example, dropping from the top 10 results to position 29). | Compare the decline window against Google's published update timeline, then check whether the affected queries and pages match that update's observed profile. See the note below on why date alignment is not attribution. |
| Technical issue | Technical issues are errors that can prevent Google from crawling, indexing, or serving your pages to users. For example, server availability, robots.txt fetching, 'page not found', and others. | This is where migration defects live. Step 4. |
| Security issue | If your site is affected by a security threat, like malware or phishing, Google may alert users before they reach your site with warnings or interstitial pages, which may decrease Search traffic. | Security Issues report. Particularly relevant if you moved to a previously used domain. |
| Spam issue | Google detects practices that violate Google Search spam policies both through automated systems and, as needed, human review that can result in a manual action. | Manual Actions report - a one-minute check that clears or promotes an entire category. |
| Seasonality or changing demand | Sometimes changes in user behavior will change the demand for certain queries, either due to a new trend, or seasonality throughout the year. | 16-month view for an annual pattern, plus Google Trends for your head terms. |
| Site move | If you change the URLs of existing pages on your site, you may experience ranking fluctuations while Google recrawls and reindexes your site. | Steps 3 to 5 on this page. |
Date alignment is a competing hypothesis, not attribution
A decline that begins on a published update date is evidence worth having, but it does not remove your migration from scope. Ranking updates roll out over windows rather than on a single day, migration effects surface progressively as URLs are recrawled, and the two can overlap - a migration shipped near an update is the hardest case precisely because both explanations fit the chart. Compare the affected queries and pages against the update's observed profile, and keep running the defect checks until direct evidence excludes them.
The exclusion pass, in the order Google gives it
Google's own diagnostic sequence in the Search Performance report, worth running before you touch the site: extend the date range to the last 16 months so an annual pattern becomes visible; use the Compare tab to set the drop period against the previous period and against the same period a year earlier; check each tab to see whether the change is confined to particular queries, URLs, countries, devices or search appearances; switch the Search type filter to see whether the drop is in web, image, video or news; and look at the Pages table to establish whether this is site-wide, a group of pages, or one important page.
That last distinction does more diagnostic work than anything else on this page. Google's guidance: site-wide issues point you to the Page Indexing report; a drop confined to specific URLs points you to URL inspection on those URLs.
Pass rule: each plausible non-migration category is either excluded with a named check, or promoted to its own investigation. "It's probably the migration" is not an exclusion - and neither is "it lines up with an update."
Step 3: Establish the Shape of the Drop
Three questions, answered before any fix is attempted. Each one orders your checks - none of them proves a cause on its own.
- When did it start, relative to cutover? Use timing to prioritize, not to conclude. A decline beginning on cutover day makes availability, redirects, robots and indexing directives, routing and tracking the high-priority checks. A decline appearing two or three weeks later is consistent with recrawling and consolidation working through - but it is also consistent with template, canonical, content-parity or redirect defects becoming visible as Google processes more URLs, so it does not clear the defect list. A decline that predates cutover argues for looking at earlier deployments, measurement changes, ranking updates and demand first - staging exposure, DNS, template and internal-link changes often ship before the formal cutover date.
- Is it site-wide, a template group, or specific URLs? Google's own routing rule applies here: site-wide issues send you to the Page Indexing report, specific URLs to URL inspection. Site-wide prioritizes the global causes - a directive, a block, availability, a property mismatch. A template group prioritizes rendering and content parity for that template. Specific URLs prioritize the redirect map.
- Did the old URLs stop working, or did the new ones never start? These look identical in a traffic chart and have opposite fixes. The two-sitemap counts from redirect mapping are a useful trend signal here - but they are lagged, aggregated indexing outcomes, and they cannot tell you which stage failed. Falling old-URL counts without a corresponding rise in new-URL counts is consistent with a discovery problem, and equally with canonical selection, a
noindex, redirect behavior, content parity, or simple reporting lag. Cross-check representative URLs with URL Inspection, server logs or Crawl Stats, the Page Indexing reason categories, the submitted sitemaps, and the recorded redirect outcomes before naming any of them. If both counts are flat, verify data freshness before inferring anything about crawl access.
Step 4: Work Google's Documented Failure List First
Google publishes a troubleshooting section specifically for site moves, listing the mistakes it says it sees. Start here, in this order, before your own theories - these are the failures common enough that Google wrote them down.
1. noindex or robots.txt blocks left behind
Google: Don't forget to remove any
noindex or robots.txt blocks that were only needed for the migration. It's fine if you don't have a robots.txt file on your site, but be sure to return a proper 404 HTTP status code if the robots.txt file doesn't exist.
Symptom: Site-wide collapse beginning at or just after cutover; pages disappearing from the index rather than ranking worse.
Check: Fetch the live robots.txt and read it. Inspect the response headers and HTML of a representative URL per template for noindex - Google's instruction is to Use the URL inspection tool for any pages that seem to be missing from Google in the new site.
Check for an X-Robots-Tag header as well as the meta tag; a header-level block is invisible in view-source.
Fix: Remove and re-verify by fetching, not by asking whether it was done. Work from the staging-only inventory built in staging QA.
2. Incorrect redirects
Google: Check your redirects from the old site to the new one. We frequently see people redirecting to the wrong (non-existent) URLs on the new site.
Note "frequently": Google identifies this as a recurring site-move problem. It does not rank its five failure types, so this is a documented recurring failure rather than a documented most-common one. Its suggested checks: You can use Search Console to see if there are an unusually high number of "Not found" errors reported, or you can use other tools such as Screaming Frog to crawl your own site and see if the redirects work as expected.
Symptom: Rising "Not found (404)" in the Page Indexing report; specific URLs or a whole path pattern losing traffic while the rest holds.
Check: Re-run the redirect map against the four expected-outcome columns defined in redirect mapping - initial status, final status, final URL, hop count. A pattern rule that was right for the URLs it was tested against and wrong for an edge case is one common source of this shape - the recorded outcomes will tell you whether it is yours.
Fix: Repoint to the approved destination. Where the destination genuinely does not exist, the correct outcome is 404/410, not a substitute target.
3. Other crawl errors
Google: Examine the Index Coverage report for a spike in other errors on your new site during migration events.
(The report is now called Page Indexing.)
Symptom: Error counts rising in categories you were not expecting.
Check: Compare the Page Indexing status breakdown against the pre-migration baseline captured during planning. Without that baseline you are reading absolute numbers with nothing to compare them to, which is why this check is often skipped rather than failed.
Fix: By category - each status in that report has a distinct cause and a distinct owner.
4. Insufficient server capacity
Google: After a migration, Google will crawl your new site more heavily than usual. This is because your site redirects traffic from the old to the new site, and any crawls of the old site will be redirected to the new site, in addition to any other crawling. Ensure that your site has sufficient capacity to handle the increased traffic from Google.
Symptom: Elevated 5xx or timeouts in logs; crawl rate falling after an initial spike; amber or red host status in Crawl Stats.
Check: Crawl Stats host status covers three things - robots.txt fetching, DNS resolution and server connectivity. One consequence is worth knowing precisely, because it turns a small problem into a total one: Google requests this file frequently, and if the request doesn't return either a valid file (either populated or empty) or a 404 (file does not exist) response, then Google will slow or stop crawling your site until it can get an acceptable robots.txt response.
A robots.txt returning a 500 is therefore worse than a robots.txt that is missing.
Fix: Capacity, caching, or origin protection - and re-check that the fix restored crawl rate rather than assuming it did. Note Google's documented expectation is heavier crawling after a URL-changing move; a sustained fall is the anomaly.
5. Sitemaps not updated
Google: Be sure that your sitemaps are all updated with the new URLs.
Symptom: New URLs slow to be discovered; the new-URL sitemap's indexed count flat.
Check: Read the indexed count from the Page Indexing report filtered by sitemap, not from the Sitemaps report's discovered count - There is no guarantee that a page URL discovered in a sitemap has been or will be crawled or indexed by Google.
Confirm the sitemaps actually contain the new URLs before reading anything into the counts; a flat line from a stale sitemap says nothing about indexing.
Fix: Regenerate from the new canonical URLs and resubmit.
Step 5: Symptoms Google's List Does Not Cover
Google's five are delivery-level. These are the ones that pass a redirect test and still lose traffic.
Content is missing from what Google renders
Symptom: A template group loses traffic; the URLs return 200; the pages look correct in a browser.
Check: Compare three artifacts for a representative losing URL, not two: the raw server response, the browser-rendered DOM, and Google's rendered output. Google's instruction is to use the Rich Results Test or the URL Inspection Tool and look at the rendered HTML
- that third artifact is the one that answers the question. Check whether critical content, crawlable links, canonical values and indexing directives are present and correct there, and whether any required resource failed or was blocked.
Verdict: Diagnose a rendering or indexability defect when content or signals are missing or wrong in Google's rendered output. Content that is absent from the initial response but present and correct after rendering is an architectural observation, not a failure - Google executes JavaScript, so client-side rendering is not by itself proof that Google could not see the page. Record the delivery change, note it as a risk for non-rendering clients, and keep investigating.
Fix: Where Google's rendered output is genuinely deficient, rendering and indexability owns the fix.
Google chose a different canonical
Symptom: Pages present in the index but under URLs you did not intend; "Duplicate, Google chose different canonical than user" rising.
Check: For affected URLs, compare the three signals against each other: redirect target, rel="canonical", and sitemap entry. Google's warning is explicit - Don't specify different URLs as canonical for the same page using different canonicalization techniques.
A migration is a common point at which redirects, rel="canonical" values, internal links and sitemap URLs diverge from each other - compare them directly rather than assuming they agree.
Fix: Make them agree. Remember Google describes these as signals rather than directives, so consistency matters more than any one of them.
Soft 404s where you expected real pages
Symptom: "Soft 404" rising in Page Indexing; often follows a bulk redirect to a generic destination.
Check: Google's definition: a page that returns a user-friendly 'not found' message but not a 404 HTTP response code.
Its migration-specific warning: Don't redirect many old URLs to one irrelevant single URL destination, such as the home page of the new site. This can confuse users and might be treated as a soft 404 error.
Fix: Return real 404/410 for content with no successor, and redirect only where a genuine equivalent or consolidated destination exists.
Internal links still point at the old structure
Symptom: Deep pages losing traffic while top-level pages hold; crawl depth increasing.
Check: Crawl the new site and count internal links resolving through a redirect rather than directly. Google's instruction was to Change the internal links on the new site from the old URLs to the new URLs
- relying on redirects for internal navigation is a documented shortcut, not a design.
Fix: Update the links, including canonical tags, hreflang annotations, structured-data URL properties and asset paths.
You are reading the wrong Search Console data
Symptom: Traffic "gone" on a domain move, with the new property showing little.
Check: Purely a reporting question, and it is separate from anything Google is doing with the move. Open both the old and new properties. Confirm the property type (domain versus URL-prefix), the date range, any filters left applied, and that verification survived the cutover on both. A domain-property mismatch or a stale filter can present as a total collapse.
Fix: Correct the property, filters or verification. Nothing about the site has changed.
Change of Address was not filed, or not for every variant
Symptom: A domain move where old URLs are still preferred in results longer than expected.
Check: Separately from the reporting check above, confirm that the eligible old property filed a Change of Address to the correct new property, and - under Google's current guidance - that one was filed for each subdomain variant of the old domain. Review its status in Search Console.
Note: The tool's window is a processing period, not a measurement rule: These actions continue for 180 days after you start migration in Search Console.
A missing filing affects how Google processes the move; it does not determine which property records your clicks.
Fix: Filing and variant coverage are covered in redirect mapping, step 12.
Step 6: How Long to Keep Waiting
This is the question stakeholders actually ask, and the answers in circulation are worse-sourced than they look. Three different things get merged into one number, so take them separately.
What Google Publishes: a Processing Estimate
For medium-sized websites, it can take a few weeks or more for Google to gradually start showing the new URLs instead of the old ones (and for larger sites, even longer).
That is how long Google takes to swap old URLs for new ones in results. It is not a statement about when your traffic returns, and quoting it as one is a recurring error in migration content.
What Google's Team Has Said About a Ceiling on Waiting
Gary Illyes, on Google's own podcast in February 2023, asked what to do when a move has not recovered: Practically, I think there's a limit to how much time you should wait. And after that, there's not that much that can happen from search engine perspective... And specifically speaking of Google, that limit is not exactly, but about one year.
He hedged it twice more: it's not like 365 days or whatever. It's like a ballpark there. And if you waited about one year, and then you still haven't recovered the traffic to that site, then you probably want to think about other strategies, or even before that actually.
Read that as a ceiling on waiting, not an expected duration - and note it is a spoken remark from 2023, not documentation. It answers the more useful question: at what point does continuing to wait stop being a strategy.
What Is Not Supported
Each of these is traceable, so the trace is given rather than asserted.
- "Rankings recover in two to four weeks." We could not locate any study, dataset or platform statement behind this figure. It appears across practitioner and vendor content without a cited source, sample or method - which is why no single URL is named here: there is no origin to point at.
- "Nine out of ten migrations fail." Appears as
Only 1 in 10 website migrations result in improved search engine rankings. Nine out of ten fail.
on Numen Technology's migration strategy page (dated 5 November 2025). The page cites Search Engine Journal's 892-migration analysis elsewhere, for recovery timelines - but attaches no source at all to the 1-in-10 figure, and that analysis measured days to recovery and reported no success or failure rate. So this is an unsourced claim sitting next to a real citation for a different number, which is how it acquires borrowed credibility. - "Poor migrations cost 20-40% of traffic and take 6-12 months." From an Optimum7 press release issued via GlobeNewswire on 6 August 2026. The release itself is explicit about where the numbers come from:
Poorly executed ecommerce migrations cost merchants 20-40% of organic traffic and take 6-12 months to recover, according to an August 2026 Optimum7 analysis of 1,000 buyer prompts and 4,000 AI responses across ChatGPT, Gemini, Claude, and Grok.
Its own heading frames the finding asAI platforms set a 20-40% organic traffic loss and 6-12 month recovery as the expectation for poorly executed migrations
. These are measurements of what chatbots say about migrations, not of migration outcomes. The company's separate reference to completed migrations is not presented as the sample behind these ranges.
Two Related Industry Analyses - With Different Methods
Dan Taylor has published recovery figures twice. They are frequently cited together as though they were one growing dataset, or as two studies confirming each other. They are neither: same author, different disclosed methods, and only one of them publishes a selection rule.
| Search Engine Journal, January 2025 | SALT.agency, June 2026 | |
|---|---|---|
| Sample | 892 migrations | 1,052 detected events |
| How cases entered | Crowdsourced - from Ahrefs data described as unfiltered plus an open request to the SEO community. No collapse threshold is disclosed. | Detected by a traffic collapse: A migration event was flagged at the first month where the prior six-month rolling average exceeded 50 visits per month and current month traffic fell below 40% of that average. |
| What it measures | the number of days it took Domain B (the new domain) to achieve the same estimated organic traffic volume as Domain A | Time to full traffic recovery from the detected collapse |
| Headline figures | Mean 523 days; 17% not recovered after 1,000 days | Median 304 days; mean 489 days; 13.9% not fully recovered after three years |
The severe-collapse caveat applies to the 2026 cohort only. That study's cases are, by construction, migrations that had already lost roughly 60% or more of estimated monthly traffic - a migration without a comparable collapse cannot enter the data at all, so its figures describe recovery among migrations that already went badly, not migrations in general. Applying that framing to the 2025 sample would be inventing a method its publication does not describe.
Their data-source limitations also differ, and cannot be flattened into one caveat. The 2025 figures rest on third-party traffic estimates - the article states it used third-party tools. The 2026 publication does not identify its traffic-data provider at all, so its data-source limitations cannot be fully assessed from the published method. What does apply to both: the 2026 study states that it does not run regression analysis against migration quality factors
, so neither tells you which of these migrations were executed well. And the 2026 article's headline disagrees with its own table - the headline reads "Only 27% of domain migrations recover in 90 days" while the cumulative table shows 22.80% at day 90 and 27.80% at day 120. Cite the table.
Do not combine the two distributions, and do not present them as independent confirmation of each other.
As of August 2026, our search did not identify peer-reviewed research measuring organic-search recovery across a representative population of site migrations. That is the result of a search, not a proof that none exists.
What to tell a stakeholder
Not a date. What you can defensibly say: Google's documented processing window is weeks for a medium site and longer for a large one; the defect list has been worked and here is what it found; the measurable signals we are tracking are these, with these thresholds; and if we are still below baseline at around a year with no defect found, waiting is no longer the strategy. That is more useful than a number, and it survives being repeated back to you in three months.
Step 7: When the Defect List Comes Up Empty
You have excluded the non-migration causes, worked Google's five, worked the symptoms above, and traffic is still down. Options, in the order worth trying:
- Re-examine content parity rather than delivery. Delivery checks pass when the page loads; they do not check whether the new page says the same things. Illyes' explanation of why structure matters is relevant here:
we will try to parse out the main content and understand that that's the centerpiece of the page. And if you change around the structure, you might accidentally change what we parse out as the centerpiece. And eventually, we will relearn it. But momentarily, you might actually messed it up.
Compare old and new main content for a losing template, as text, not as design. - Check whether consolidation went too far. Pages merged during the migration may have been serving distinct intents. Consolidation is legitimate when the destination genuinely replaces the sources - where it does not, splitting back out is a content decision, not a redirect fix.
- Confirm the destination domain's history, if you moved to a previously used domain. Mueller names this as a recurring problem and suggests the obvious check:
with archive.org, you can look at the old version of the site.
- Treat it as an ordinary ranking problem. Past the processing window, with no defect found, the migration may simply no longer be the explanation - and continuing to look for migration causes prevents you from looking anywhere else.
Reverting is a second migration
Rolling back a URL change does not undo it. It creates another move, with another set of redirects, another processing period, and more ambiguity about what caused what. The launch-day page sets out which conditions justify an immediate revert - availability failures, routing errors, missing critical content, broken transactions - and indexing or ranking movement is not among them. Those belong to escalation and investigation, which is this page.
If a revert is genuinely required, treat it with the same planning, mapping and testing as the original move rather than as an undo.
Sources
Sources: Google Search Central, Debugging drops in Google Search traffic - the categories of organic traffic drop with their descriptions, including the small- and large-position-drop patterns; the site-move passage; the impressions-versus-clicks distinction; the Search Performance diagnostic sequence (16-month range, period comparison, search types, average position, page patterns, industry trends); and the pointer to the Search Console Data Anomalies page. Google Search Central, Site moves with URL changes (page currently carries a "Last updated 2026-08-20" stamp, though Google's documentation-updates log has no matching August 2026 entry - cited for its current wording, not a confirmed change date) - the "Troubleshooting your site move" section and its five documented mistakes, quoted in full above; the processing-period estimate; the heavier post-migration crawling expectation; the homepage-redirect warning and its soft-404 clause; and internal-link updating. Google Search Central, How to specify a canonical URL - the warning against contradictory canonicalization signals. Google Search Central, JavaScript SEO basics - checking rendered HTML with the Rich Results Test or URL Inspection Tool. Google Search Console Help, Crawl Stats report - host status and its three components, and the consequence of a robots.txt request that returns neither a valid file nor a 404. Reviewed 27 August 2026; the page carries no publication date. Google Search Console Help, Page Indexing report - the soft 404 and duplicate-canonical status definitions; Sitemaps report - that a discovered URL carries no guarantee of indexing; Performance report - preliminary data; Change of Address tool - the 180-day window. All reviewed 27 August 2026; none carries a publication date. Gary Illyes on the practical limit to waiting, on main-content parsing, and John Mueller on used destination domains - Search Off the Record, episode 56, Google Search Relations, 23 February 2023. A recorded conversation, not documentation. Dan Taylor, "How Long Should An SEO Migration Take?", Search Engine Journal, 9 January 2025 (n=892, crowdsourced, no collapse threshold disclosed), and "Only 27% of domain migrations recover in 90 days", SALT.agency, 26 June 2026 (n=1,052, with the severe-collapse detection rule quoted above). Two related industry analyses by the same author with different disclosed methods - not peer-reviewed, and not replications of each other. Sources for the claims rejected above, given so the audit is reproducible: Numen Technology, "Website Migration SEO Strategy" (5 November 2025) for the nine-out-of-ten claim; and the Optimum7 press release via GlobeNewswire (6 August 2026) for the 20-40% claim. Both are named as the origin of a figure, not as support for anything asserted here.
About the author
Zarko Zivkovic is the founder of CoreAEX, building technical SEO, AEO, and AI-visibility systems for B2B SaaS companies. Connect on LinkedIn.