Post-Migration Traffic Loss Diagnosis and Recovery
How to distinguish normal migration volatility from an incident, isolate affected URLs and search signals, and choose rollback or a forward fix.
1 evidence signal on this page
- Related live toolSEO Migration Planner & Validator
A post-migration traffic drop is an incident only after you verify that measurement is valid and the change exceeds the expected recrawl and reindex transition. Start by confirming the right Search Console properties, analytics tags, consent, channel definitions, dates, and business data. Segment the loss by old/new URL cohort, page type, query, brand, country, device, and search appearance. Then test availability, redirects, status codes, robots/noindex, rendering, canonicals, internal links, sitemaps, hreflang, structured data, Core Web Vitals, logs, security issues, manual actions, and unrelated releases or demand shifts. Roll back only when the previous state is intact and safer; otherwise forward-fix the verified cause. Track leading technical recovery signals before waiting for aggregate traffic.
TL;DR — Some ranking movement after a site migrationA site migration is any significant change to a website's URL structure, domain, platform, protocol, or hosting that can affect how search engines crawl, index, and rank it. The risk scales with how much you change at once. is normal while search engines crawl old and new URLs. A large or persistent drop can mean something broke. First make sure the traffic is not merely missing from your reports. Then find exactly which pages and searches declined. Check whether old URLs redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. to the right new pages, whether the new pages can be crawled and indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., and whether their content and internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. survived. Fix the proven cause. Do not change ten more things while guessing.
What post-migration traffic loss is
Post-migration traffic loss is a decline in organic visibility or business outcomes after a website changes domain, URLs, platform, protocol, host, templates, or content.
Traffic can fluctuate while Google recrawlsCrawl frequency is how often a search engine comes back to re-fetch a page it already knows about. Popular pages that change often get refreshed many times a day; stable pages can go weeks or months between crawls — and you influence it indirectly, not by setting a dial. and reindexes moved URLs. Google says a medium-sized site can take a few weeks for most pages to move in its index, while larger sites can take longer. There is no fixed recovery clock because processing happens per URL and depends partly on site size and server capacity. Google sets those expectations in its site-move documentation.
That does not mean every drop is normal. A migration incident has evidence of a broken implementation, unexpectedly severe business effect, or failure to progress.
First check whether the data moved
Before debugging rankings, confirm your reports still measure the new site.
- Are you viewing the new
https, host, or domain property in Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results.? - Did analytics and tag-manager code reach every production template?
- Did consent behavior, referral handling, channel rules, or event names change?
- Are the dates, timezones, filters, and comparison periods equivalent?
- Do orders, leads, calls, or server logsLog file analysis is reading a web server's raw access logs to see exactly which URLs search engine crawlers actually requested, when, how often, and what status code they got. Unlike crawl tools or Search Console, logs are the unsampled, ground-truth record of what really happened. show the same decline?
Google calls a property mismatch one of the most common explanations for missing Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. traffic. Its traffic-drop guide starts with that check.
Find the shape of the loss
Do not start with the whole site’s total. Compare before and after by:
- old and new URL pair;
- directory, template, and content type;
- query and page;
- branded and non-branded search;
- country, language, device, and search appearance;
- impressions, clicks, position, sessions, conversions, and revenue.
The shape narrows the cause. If impressions survive but clicks fall, examine result appearance, titles, snippets, brand, and position. If pages disappear from the index, start with crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor., indexability, canonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it., and redirects. If search clicks remain but analytics sessions vanish, fix measurement.
Check five things first
- Availability: Do important new URLs return a fast, stable 200 response?
- Redirects: Does every important old URL go directly to its equivalent new URL?
- Indexability: Did staging
noindex, robots rules, authentication, or canonical tags reach production? - Content: Does the rendered page still contain the useful main content, title, headings, media, structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding., and internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them.?
- Measurement: Can you trace a test visit and conversion through the intended systems?
Use the SEO Migration Planner & Validator to check mappings, deployed redirects, old-URL outcomes, and sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. differences. Use Search Console’s URL Inspection toolA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. on representative URLs to compare Google’s indexed information with a live test. A live test shows current accessibility; it does not guarantee indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. or ranking. Google documents that distinction.
Fix one verified cause at a time
Keep an incident log with time, evidence, owner, action, release, and result. Fix
high-confidence, site-wide blockers first: outages, 5xx responses, unintended
authentication, robots blocks, noindex, broken redirects, or wrong canonicals.
Do not rewrite all the content, change titles, buy links, and submit every URL for indexing while investigating. More simultaneous changes make the cause harder to find and can add new damage.
TL;DR — Run the decline as an incident with three parallel tracks: measurement validity, loss segmentation, and technical verification. Compare fixed old/new URL cohorts and decompose clicks into impressions, CTR, and position before inferring ranking loss. Verify availability, redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., indexability, rendered parity, canonical selectionHow search engines pick one canonical URL among duplicates and consolidate signals onto it., internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., sitemapsA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding., performance, botA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. logs, security, manual actions, and unrelated changes. Prioritize broad high-confidence defects. Roll back only when it restores a known-good, operable state with less total risk; otherwise forward-fix. Monitor crawl, redirects, canonical/indexStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. transfer, impressions, clicks, and business outcomes in that order without promising a fixed recovery date.
Declare the incident precisely
Write the symptom in measurable terms. For example, this hypothetical incident statement uses a relative timeline:
Beginning 48 hours after launch, non-brand mobile clicks to migrated product URLs in the US property declined 42% versus the seasonally comparable baseline. Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. impressions fell 38%, analytics organic landing sessions fell 40%, and revenue fell 35%. Unmigrated support URLs are unchanged.
That statement is diagnosable. “SEO is down” is not.
Record:
- migration type, launch time, affected properties, cohorts, and release versions;
- baseline dates and known seasonality;
- observed metrics and business impact;
- confidence, severity, incident commander, technical owners, and next checkpoint;
- unrelated deployments, campaigns, outages, consent changes, and confirmed search updates.
Separate volatility from an implementation incident
Expected transition patterns include old URLs declining while equivalent new URLs gain crawl, indexation, impressions, and clicks. Rankings may fluctuate. An incident is more likely when you see:
- severe loss concentrated exactly on a broken template, status, or mapping cohort;
- new URLs blocked,
noindex, non-canonical, unavailable, or absent from internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them.; - old URLs returning errors or redirecting to irrelevant destinations;
- growing 5xx, soft 404A soft 404 is a URL that returns a success status code (usually 200 OK) even though the page is empty, missing, or shows a 'not found' message. It isn't a status code a server sends — it's a label search engines apply after comparing the response code against the rendered content, and they treat the page like a 404 for indexing., duplicate, excluded, or renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. failures;
- measurement parity failing at the launch timestamp;
- no leading indicators of transfer after crawl opportunity exists;
- business-critical journeys failing regardless of search processing time.
Do not use an arbitrary percentage or day count as the sole trigger. Set severity against the site’s normal variance, revenue exposure, URL count, server capacity, and verified technical state.
Track 1: verify measurement
Search Console
Confirm Domain and URL-prefix property scope, protocol, hostname, subdomain, and country views. Compare old and new properties rather than looking at one in isolation. Check whether the Performance reportThe Google Search Console report that shows how your site actually performed in Google Search, built from real impressions and clicks. It reports four metrics — clicks, impressions, average CTR, and average position — and keeps the most recent 16 months of data.’s search type, filters, dates, and dimensions match. Account for anonymized queries and row limits in exports.
Analytics and business data
Inspect tag presence in raw and rendered HTML, consent behavior, network requests, debug views, realtime reports, cross-domain configuration, referral exclusions, channel definitions, ecommerce/lead events, currencies, timezones, and data filters. Run test transactions through the destination and reconcile them with the business system.
Logs
Server and CDN logs can establish whether GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. requested the URL, what response it received, and whether the server failed. Verify Googlebot when needed rather than trusting a user-agent string. Logs do not prove rankings or human conversions.
If Search ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. clicks are stable but analytics sessions fall at launch, measurement is the leading hypothesis. If search clicks, sessions, and business outcomes all fall for the same cohort, investigate discovery and search transfer.
Track 2: segment the loss
Build a joined old-to-new table with baseline and current metrics:
| Dimension | Useful slices |
|---|---|
| URL | Old URL, destination, status, final URL, canonical |
| Site section | Product, category, editorial, support, location, language |
| Search | Query, brand/non-brand, appearance, position band |
| Audience | Country, language, device |
| Page behavior | Impressions, CTR, clicks, landing sessions, conversions |
| Technical | Template, render mode, redirect rule, release wave, sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. |
Decompose click loss:
- Impressions down: demand, indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., canonical, ranking, or eligibility issue.
- Impressions stable, position down: relevance, content, internal links, signals, competition, or processing.
- Position stable, CTR down: title/snippet, rich-result loss, brand, SERP composition, or intent mismatch.
- GSC clicks stable, sessions down: analytics, consent, redirects, page load, or attribution.
- Sessions stable, conversions down: user journey, offer, forms, checkout, audience, measurement, or business issue.
Google’s traffic-drop guidance recommends comparing the drop period in the Performance report and inspecting which pages lost clicks. It distinguishes site-wide from page-level effects. See the official workflow.
Track 3: run the technical fault tree
Availability and status codes
Test representative and complete cohorts from multiple networks where appropriate.
Look for DNS failures, certificate problems, authentication, WAF challenges, 5xx,
429, timeouts, region-specific failures, broken cache keys, and intermittent errors.
Check robots.txt itself returns the intended response.
New servers may receive increased crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. because requests to old URLs redirect into the destination in addition to normal crawling. Google advises ensuring adequate capacity after a move. Its site-move guide calls out that load pattern.
Redirects and URL mapping
For every old URL, record first response, hops, final URL, final status, relevance, parameters, fragments where meaningful, and device/locale variance.
Common failures:
- 302/307 used accidentally for a permanent move;
- JavaScript or meta refresh where server-side redirects were available;
- old URL to intermediate URL to final URL chains;
- loops, case and slash mismatches, query stripping, or encoding errors;
- many URLs sent to home or an irrelevant category;
- image, PDF, video, or feed URLs omitted;
- redirects work for a browser but fail for bots, countries, or mobile requests.
Google recommends direct server-side permanent redirects, usually 301/308, and warns against irrelevant bulk destinations. It recommends keeping permanent redirects at least one year. See the current redirect guidance.
Robots, meta robots, and access controls
Compare raw headers and rendered HTML. Check production for:
Disallowcopied from staging;noindexin HTML orX-Robots-Tagheaders;- authentication, VPN, IP allowlists, preview cookies, or bot challenges;
- resources blocked in a way that prevents meaningful renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM.;
- removals submitted in Search Console.
Do not use robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. to try to remove an already indexed page while also blocking
Google from seeing its noindex. Diagnose the actual state first.
Rendering and content parity
Compare saved pre-migration HTML/screenshots with raw and rendered destination output. Verify main content, titles, meta descriptionsThe meta description is an HTML head tag — `<meta name=\"description\" content=\"…\">` — that suggests a short summary of the page for the search snippet. It's not a Google ranking factor, and Google rewrites it the majority of the time, but a good one can still lift click-through., headings, images, video, links, paginationPagination splits a large set of content — product listings, blog archives, search results — across multiple sequentially numbered URLs. For SEO, each paginated page should be crawlable, indexable, and self-canonical; Google no longer uses rel=prev/next, but Bing still does., product data, reviews, author information, and structured data.
Check whether JavaScript errors, API authorization, hydrationActivating server-rendered HTML in the browser by attaching JavaScript handlers., personalization, geoGenerative Engine Optimization — visibility inside AI answer engines.-routing, cookie state, or lazy loadingLazy loading defers loading of off-screen or non-critical resources — usually images and iframes — until they're about to enter the viewport. The native way to do it is the loading=\"lazy\" HTML attribute, which needs no JavaScript. hides content from the tested state. Test with URL Inspection, rendered crawls, and browser traces. The URL Inspection live test can show whether a page is accessible and rendered, but Google notes it does not guarantee indexing. Official documentation explains the limits.
Canonicals and duplicate consolidation
Inspect declared canonicals, redirects, sitemaps, internal links, and Google’s selected canonical. Common migration defects include:
- canonicals still point to staging or old URLs;
- new variants canonicalize to a generic category or different locale;
- protocol, hostname, slash, parameters, and case disagree across signals;
- moved pages are materially thinner than the old versions;
- duplicate old and new pages both return 200 without a coherent canonical plan.
Google describes redirects and canonical annotations as signals, with redirects and
rel=canonical stronger than sitemap inclusion. Signals can stack when they agree.
See Google’s canonicalization documentation.
Internal links and architecture
Crawl the destination as a user and from sitemaps. Compare link counts, depth, anchors, navigation, breadcrumbsBreadcrumbs are a secondary navigation trail (Home > Category > Page) that shows where a page sits in a site's hierarchy. They create internal links that pass PageRank, and when marked up with BreadcrumbList structured data they can drive the path Google shows in desktop search results., pagination, related modules, and orphaned pages. Update links to final URLs rather than relying on redirects. Check that high-value pages did not lose the hubs, categories, or contextual links that explained their importance.
Sitemaps and discovery
The production sitemap should list canonical, indexable new URLs with accurate
lastmod values where maintained. Submit it in the destination property. During a
move, an old-URL sitemap can also be monitored temporarily; redirect warnings for
those old URLs are expected. Google describes watching old indexed counts fall while
new counts rise in Search Console. See its monitoring
instructions.
Hreflang and international behavior
Verify final canonical URLs, valid language/country codes, self-references, reciprocity, and complete sets across domains. Test automatic locale redirects, headers, cookies, and country access. Google says each version should list itself and all alternates, and supports cross-domain hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others.. See localized-version guidance.
Structured data and search appearance
Diff eligible types, required properties, entity identifiers, URLs, image hosts, breadcrumbs, product data, reviews, organization data, and validation errors. A rich result loss can reduce CTR even when rankings remain similar. Use the Rich ResultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. Test and Search Console enhancement reports, then compare actual search appearance.
Core Web Vitals and page experience
Compare field and lab data by template. Check server response, render-blocking assets, JavaScript, fonts, images, cache, third parties, and layout shifts. Performance can affect users and conversion materially. Do not use a small Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. change as the default explanation for a catastrophic indexing loss; match cause scale to symptom scale.
Manual actions, security, and removals
Check both old and new Search Console properties for Manual Actions, Security Issues, and removal requests. Google distinguishes human-issued manual actions from security issues such as hacked content, malware, and social engineering. A clean report does not rule out algorithmic causes. Manual Actions and Security Issues have separate scopes and remediation processes.
External and confounding changes
Review confirmed search updates, seasonality, demand, competitor changes, SERP features, legal removals, inventory, pricing, promotions, brand campaigns, outages, and other deployments. Correlation with launch is strong triage evidence, not proof that every loss came from the migration.
Prioritize the fix
Use breadth × business impact × evidence confidence ÷ recovery effort as a prioritization aid, not a fake precision score.
Fix in this rough order:
- security exposure, widespread outage, DNS/TLS, and severe 5xx;
- site-wide authentication, robots,
noindex, or wrong canonical; - broken high-value redirect or template cohorts;
- rendering/content parity, internal linkingLinks between pages on the same site., hreflang, and sitemap defects;
- structured-data, snippet, performance, and lower-impact cleanup.
Validate the fix on a contained sample, release it, record the timestamp, then monitor leading signals. Do not wait for aggregate traffic before confirming the technical state is corrected.
Roll back or forward-fix?
Rollback is appropriate when the old state is still intact, operable, secure, and less harmful; the incident is broad or critical; and data created after launch can be reconciled. It is dangerous when old content or infrastructure is stale, transactions cannot be replayed, DNS and ownership have changed, or rollback creates another full migration.
Forward-fix when the defect is identified and repairable, the destination is the only
valid operating state, or reversal would compound the incident. For a stray site-wide
noindex, fix and validate it. Reversing an entire domain move may add more volatility
without solving why the tag shipped.
Never rollback solely because traffic moved for a few days within an otherwise valid technical transition. Never refuse rollback when customers cannot transact or a security issue is active just because “migrations fluctuate.”
Monitor recovery in causal order
- Serving: availability, status, latency, capacity, and error rate recover.
- Crawling: bot requests reach new URLs and old redirects resolve correctly.
- Index signals: canonicals, index status, and sitemap cohorts progress.
- Visibility: impressions and query/page coverage return.
- Traffic: clicks and qualified organic sessions recover.
- Business: conversions, revenue, retention, and support outcomes recover.
Use 7-, 14-, 30-, and 90-day checkpoints as reporting cadence, not guaranteed recovery deadlines. Keep the same cohort definitions and note every intervening change.
Final thoughts
You can fix almost any migration problem. The trick is to stop guessing long enough to identify the affected cohort, verify what users and crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. actually receive, and change the smallest thing that addresses the evidence.
Treat a material post-migration decline as a measured incident: verify the data, isolate affected cohorts, prove the cause, fix the broadest high-confidence defect, and protect critical customer journeys.
- Normal recrawl volatility and an implementation failure require different responses; arbitrary waiting or panic rollback can both add damage.
- Aggregate traffic hides whether the issue is measurement, one template, one market, or the entire site.
- Technical recovery signals appear before revenue recovery and let the team validate progress without inventing a deadline.
A cohort-based response shortens diagnosis, protects transactions, and prevents speculative SEO changes from obscuring the original cause.
Risk if ignored: The organization may wait through an outage, roll back a healthy transition, or introduce multiple uncontrolled changes while the commercially important loss continues.
Ask your team: Which exact cohort and business outcome declined, what evidence identifies the cause, and does rollback or a forward fix restore a safer known state?
AI summary
- Verify Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results., analytics, consent, events, filters, dates, and business data first.
- Define the affected cohort and decompose clicks into impressions, CTR, and position.
- Compare old/new URL pairs, templates, queries, brand, country, device, and search appearance.
- Test availability, redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., indexability, renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM., canonicals, internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., sitemapsA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., schema, performance, logs, security, manual actions, and confounders.
- Prioritize broad, high-impact, high-confidence defects.
- Roll back only to an intact, safer state; otherwise forward-fix the verified cause.
- Monitor serving, crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor., indexStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. transfer, visibility, traffic, and business outcomes in order.
Primary diagnostic references
Quotes from the source
- “Mixing up http and httpsHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' is probably the most common reason for ‘missing’ search traffic”. Google Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. Help. Jump to quote
First-hour checklist
- Name an incident commander and freeze unrelated production changes.
- Confirm availability, transactions, DNS, TLS, 5xx, WAF, and monitoring.
- Verify Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. property scope and analytics collection.
- State the affected cohort, start time, comparison, and business impact.
- Test high-value old/new URL pairs, robots, noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed., canonicals, and renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM..
- Check recent releases, manual actions, security issuesA Google Search Console report that flags signs your site was hacked or hosts content that could harm visitors — phishing, malware, or unwanted software. It's a user-safety flag, not a spam-policy penalty, and you clear it by fixing the problem and requesting a security review., and removals.
- Record evidence, owners, next action, and next update time.
Full investigation checklist
- Segment pages, queries, templates, brand, market, device, and appearance.
- Crawl old URL inventory and destination site.
- Compare raw/rendered parity and pre-migration baseline.
- Review internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., sitemapsA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., schema, performance, and logs.
- Reconcile search, analytics, and business outcomes.
- Rank hypotheses by evidence and test the cheapest discriminating check.
- Choose rollback or forward-fix using pre-agreed safety criteria.
- Monitor recovery cohorts and preserve an incident timeline.
SIGNAL recovery framework
- S — Scope: Which URLs, queries, markets, devices, templates, and outcomes changed?
- I — Instrumentation: Are Search ConsoleA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results., analytics, consent, logs, and business data valid?
- G — Gateway: Can users and crawlersA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. resolve, connect, receive, and render the page?
- N — Navigation and normalization: Do redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., canonicals, hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., and sitemapsA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. agree?
- A — Assets and answers: Did useful content, media, schema, speed, and functionality survive?
- L — Learn and limit: Test hypotheses, release the smallest verified fix, and monitor cohorts.
Decide whether to roll back
Rollback or forward-fix
One-hypothesis SOP
- Write the hypothesis and affected cohort.
- State what evidence would support and contradict it.
- Run the smallest discriminating test.
- Preserve raw output, timestamps, URL samples, and tool settings.
- Accept, reject, or narrow the hypothesis.
- Assign the fix and validation owner.
- Release one controlled change.
- Compare leading and outcome metrics before the next change.
Symptom playbook
| Symptom | Start here | Then check |
|---|---|---|
| All reports drop at launch | Availability and measurement | Robots/noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed., redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., canonicals |
| GSCA free Google service that reports how a site performs in Google Search and surfaces problems with how Google crawls, indexes, and serves it. It's first-party data straight from Google — but you don't need it to appear in results. stable, analytics down | Tags, consent, referrals, events | Page load and redirect handoff |
| Impressions down for one template | Indexability and rendered parity | Canonicals, internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., content |
| Impressions stable, CTR down | Titles, snippets, rich resultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show., brand | Position and SERP changes |
| One country drops | HreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., locale routing, access | Local content and demand |
| Old URLs fall, new URLs rise | Mapping and combined cohort | Continue controlled monitoring |
| 5xx and botA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. crawl spike | Capacity, CDN, WAF, origin | Retry behavior and redirect load |
| Conversions fall, search stable | Journeys, forms, checkout, events | Audience and offer changes |
High-frequency migration defects
Staging controls reached production
Evidence: widespread noindex, robots block, authentication, or staging canonical.
Fix: remove the production blocker, verify raw and rendered output, inspect samples,
and resubmit the accurate sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing.. Do not request indexing page by page at scale.
Redirect map flattened the site
Evidence: diverse old URLs land on home or one generic category; soft 404sA soft 404 is a URL that returns a success status code (usually 200 OK) even though the page is empty, missing, or shows a 'not found' message. It isn't a status code a server sends — it's a label search engines apply after comparing the response code against the rendered content, and they treat the page like a 404 for indexing. grow. Fix: restore equivalent one-to-one or valid consolidation mappings. Return 404/410 where no successor exists.
Content exists in the CMS but not rendered
Evidence: source/API contains content, but rendered crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. or URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version. does not. Fix: repair renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM., API access, hydrationActivating server-rendered HTML in the browser by attaching JavaScript handlers., or conditional states and validate the main content without relying on user interaction.
Old and new signals disagree
Evidence: old canonical, new sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., redirected internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., mixed hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others.. Fix: align redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., self-canonicals, internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., sitemaps, hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., and structured-data URLs on the final destination.
Reports are missing the new host
Evidence: GSC old property falls while server logs show search landings on the new host. Fix: use the correct verified property and combine old/new reporting for the move.
Responses that make diagnosis worse
- Waiting indefinitely because “migrations always drop.”
- Rolling back on aggregate rankings without verifying the technical state.
- Changing redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., content, titles, internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., and platform simultaneously.
- Looking only at the destination domain instead of combined old/new cohorts.
- Treating
site:result counts as a precise indexation KPI. - Submitting thousands of manual indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. requests instead of fixing discovery.
- Blaming Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data. for a site-wide noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed.-scale decline.
- Assuming a clean Manual Actions report rules out every other cause.
- Decommissioning the old environment, logs, crawl, or mapping before stabilization.
Patrick's relevant free tools
- Redirect Chain Mapper — Trace every hop of a redirect chain — status codes, what changed at each step (HTTPS, www, slash, domain, path), a severity verdict, meta-refresh detection, and cleanup rules exportable for Cloudflare, .htaccess, and nginx. Single URL or batch of 8.
- HTTP Status & Redirect Checker — Paste up to 500 URLs — status codes, full redirect chains, final destinations, per-hop and total latency, response-header evidence, canonical checks, and redirect-system clues. Filter, compare snapshots, and export CSV. No signup, nothing stored.
- SEO Incident Simulator — Practice thirty deterministic technical SEO incident investigations — indexability, crawl controls, redirects, sitemaps, markup, caching, DNS, bot verification, rendering, hreflang, and faceted navigation — with clearly labeled fixture evidence and Find → Fix → Verify handoffs.
Tools by question
- SEO Migration Planner & Validator: Does the map, deployed redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., old-URL status, sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., and archived page agree?
- Redirect Map Builder: Which mappings are uncertain, unmatched, chained, or ready to export?
- Search Console PerformanceThe Google Search Console report that shows how your site actually performed in Google Search, built from real impressions and clicks. It reports four metrics — clicks, impressions, average CTR, and average position — and keeps the most recent 16 months of data. and URL InspectionA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version.: Which pages/queries changed, and what does Google’s indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed./live view report?
- CrawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. and rendered crawlerA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index.: What status, directives, links, content, and signals are actually delivered?
- Server/CDN logs and observability: Did verified bots request the URL, and what did the infrastructure return?
- Analytics debug tools and business systems: Is collection and conversion intact?
- Rich ResultsRich results (formerly 'rich snippets') are enhanced search listings — stars, images, prices, breadcrumbs, video thumbnails, and more — that Google and Bing build from structured data. They're a display feature, not a ranking factor, and eligibility never guarantees they'll show. Test and performance tooling: Did search appearance or experience regress?
Recovery acceptance tests
| Layer | Pass condition |
|---|---|
| Measurement | Test search landing and outcome appear in intended systems with known definitions |
| Serving | Representative URLs are stable, public, secure, and return intended status |
| RedirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. | Old URLs reach equivalent final destinations directly without loops or flattening |
| Indexability | Intended pages are crawlable, indexable, self-canonical, and discoverable |
| Rendered parity | Required main content, media, links, metadata, and functionality survive |
| Signal alignment | Redirects, canonicals, internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., schema, and sitemapsA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. agree |
| International | Locale alternatives are reachable, reciprocal, canonical, and correctly targeted |
| Logs | Expected botA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. requests receive healthy responses without capacity or WAF failures |
| Safety | Manual actions, security issuesA Google Search Console report that flags signs your site was hacked or hosts content that could harm visitors — phishing, malware, or unwanted software. It's a user-safety flag, not a spam-policy penalty, and you clear it by fixing the problem and requesting a security review., removals, and access controls reviewed |
| Recovery | Leading signals improve before aggregate traffic is declared recovered |
Recovery dashboard
Report each fixed cohort at consistent checkpoints:
- availability, latency, 4xx/5xx, and redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. success;
- verified botA crawler — also called a spider or bot — is an automated program that fetches web pages, extracts their links, and queues new URLs to visit. Search engines use crawlers to discover and download content for their index. requests to old and new URLs;
- indexedStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed./canonical destination coverage and sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. progression;
- impressions, average position distribution, CTR, and clicks;
- organic landing sessions, qualified conversions, revenue, and retention;
- source/old decline versus destination/new gain;
- open hypotheses, defect count, fix release, and validation status.
Show absolute values, percentage change, expected range, confidence, and annotations. Do not backfill a point estimate where measurement broke.
Resources
Patrick’s verified work
- A Website Migration Takes More Than a Checklist: Patrick’s baseline, rollback-plan, comparison-crawl, likely-failure, and monitoring guidance.
Official documentation
- Google’s traffic-drop guide: report-scope checks, segmentation, indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed., search appearance, demand, and search-system changes.
- Google’s migration troubleshooting: redirectsA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't., crawl errors, capacity, and sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. checks.
- Google’s URL Inspection documentation: indexed-URL evidence and live-test boundaries.
- Bing Webmaster Guidelines: a second engine’s redirect, crawl/render, and clean-removal guidance.
From around the industry
- Search Engine Land’s 2026 migration checks: pre-launch, launch-day, and post-launch verification.
- Search Engine Land’s site migration guide: broad planning, launch, issue, and recovery coverage.
- Search Engine Journal’s recovery walkthrough: measurement, redirect, technical, and content triage; its example percentage is not a benchmark.
- Screaming Frog’s redirect-audit tutorial: validating the old-URL set and full redirect paths at scale.
Related on this site: Site MigrationsA site migration is any significant change to a website's URL structure, domain, platform, protocol, or hosting that can affect how search engines crawl, index, and rank it. The risk scales with how much you change at once. and Website Migration Checklist.
Test yourself
Build-time retrieval analysis plus live signals for this exact article. The automatic chunk report includes a deterministic readiness score and is ready without a model download.
Search Console
sampleGA4 traffic (28d)
sampleCloudflare traffic (7d)
sampledCrUX field data (28d, phone)
sampleGoogle NLP entities
localChangelog
Updated Jul 19, 2026.
Editorial summary and recorded change details.Summary
First editorial/fact-check pass: verified every Google Search Console and site-move claim (traffic-drop guide, URL Inspection live-test limits, redirect duration, canonicalization signal strength, hreflang self-reference/cross-domain support) and the Patrick-authored Ahrefs source against the live docs, confirmed the quoted http/https line against the page body, and checked all internal tool/article links resolve. Fixed one garbled metrics-lens bullet; no factual claims required correction.
Change details
-
Fixed a garbled bullet in the metrics lens's recovery dashboard ("seller/old decline" had no referent anywhere else in the article) to "source/old decline versus destination/new gain," matching the old-URL/destination terminology used throughout.
Full comparison unavailable — no prior snapshot was archived for this revision.