Pages Vanished From Google After a Migration: 48-Hour Triage

A 48-hour triage order for pages dropping out of Google's index after a site migration or relaunch.

Written By
Carl Chamoiseau
Verified By
Cedric Pharand
SEO & AI Search
MAKE US A PREFERRED SOURCE
Read time:
5 min
Published:
August 21, 2026
Updated:
August 21, 2026

Table of contents

Summarize this article with AI

Triaging pages deindexed after a website migration

Quick answer: Check in this order — robots.txt, noindex, redirects, canonicals, sitemap. A site-wide disappearance is almost always a staging robots rule or a global noindex shipped with the build, and both are one-line fixes once found.

Last verified: 2026-08-21

Triage before diagnosis

The instinct after a relaunch is to open analytics and stare at the traffic line. Resist it for an hour. Traffic tells you that something is wrong; it does not tell you what, and post-migration panic reliably produces a second round of changes that make the recovery slower. Work through the technical checks in a fixed order, because each one rules out a cause that would otherwise waste your time on the next.

Start with scope. Is the entire site missing, one template, or a scattering of pages? A total disappearance points at a site-wide control — robots.txt or a global noindex. A single template points at that template. A scattering points at redirects or crawl issues. Scope narrows cause faster than any tool.

Ordered triage steps for pages deindexed after a site migration
Order matters: each step removes a whole class of causes.

The four causes that explain almost everything

1. robots.txt shipped from staging

A staging environment blocks crawlers, and every so often that file goes live with the build. It is the single most common catastrophic migration error and takes thirty seconds to check. Google's robots.txt guide covers the syntax; the important point is that blocking crawling is not the same as removing pages, but it prevents Google from seeing anything you subsequently fix.

2. A noindex left in the template

Just as common and harder to spot, because the page looks perfect in a browser. Check both the meta tag and the HTTP response header, since either will suppress the page. Google's documentation on blocking indexing with noindex describes both mechanisms. If robots.txt also blocks the URL, Google may never even read the noindex — an unhelpful combination worth untangling deliberately.

3. Redirects missing, chained or looped

If URLs changed, every old address needs a permanent redirect to its closest equivalent, ideally in a single hop. Google's guidance on redirects and Search and the broader site move with URL changes playbook are the authoritative reference. The semantics of the status codes themselves are defined in RFC 9110, and the background on HTTP 301 is a useful primer for anyone arguing that a 302 is fine. It is not, for a permanent move.

The frequent failure here is a lazy blanket redirect sending every old URL to the homepage. Google treats those as soft 404s, so you lose the equity you were trying to preserve and gain nothing.

4. Canonicals still pointing at the old site

A migration that copies templates wholesale often copies hardcoded canonical tags too, telling Google the authoritative version lives on a domain that now redirects. The rules are set out in consolidating duplicate URLs, and the concept itself in the canonical link element. Every page should self-reference its new URL.

CheckHowCorrect state
robots.txtRequest the file directly on the live domainNo blanket disallow
noindexView source and inspect response headersAbsent on indexable templates
RedirectsCrawl the old URL listOne hop, permanent, relevant target
CanonicalsInspect a page from each templateSelf-referencing new URL
SitemapFetch it and submit itNew URLs only, all returning 200
Staging domainSearch for it, request itAuthenticated or unreachable

Using Search Console properly

Two reports do most of the work. The URL Inspection tool tells you what Google currently knows about a specific page — whether it is indexed, which canonical it chose, and what the last crawl saw. That last point matters: it distinguishes "Google has not looked yet" from "Google looked and declined", which are entirely different problems.

The page indexing report then gives you the pattern at scale, grouping excluded URLs by reason. Read the reasons rather than the totals; a spike in "excluded by noindex tag" or "blocked by robots.txt" identifies the cause immediately. Pair it with the performance report to see which lost URLs actually earned clicks, so recovery effort goes where the traffic was.

Also submit a clean sitemap. It is not a magic recovery button, but it is the clearest statement of which URLs you want crawled, and the format guidance in building a sitemap is worth following exactly.

Matrix mapping deindexing patterns to their likely cause and severity
The shape of the loss is diagnostic on its own.

What not to panic about

Some turbulence is normal and unavoidable. Rankings wobble for a few weeks after any substantial move while Google recrawls, reprocesses and re-evaluates the new URLs. Pages that are indexed but temporarily ranking lower are not a bug, and the correct response is patience plus monitoring, not a third round of structural changes.

What is not normal is a step change to zero, a template disappearing entirely, or old URLs returning 404 in volume. Those are faults, and they deserve the triage above immediately.

The larger lesson is that migrations are a pre-launch discipline: crawl the old site, build the redirect map, and test on staging before the switch. That planning is standard in our SEO engagements, sits alongside the build work our web development team runs, and matters most for multi-location businesses where local SEO visibility is the revenue. If the migration was onto Webflow, see moving a Webflow site between workspaces.

Frequently Asked Questions

How long does recovery take after a migration?

Once the fault is fixed, recrawling and reprocessing typically take weeks rather than days, scaling with site size. Repeated changes restart that process.

Should I resubmit every URL for indexing?

No. Manual submission is for spot checks. A correct sitemap plus a crawlable site is what actually drives large-scale reindexing.

Is a 302 acceptable for a migration?

Not for a permanent move. Use a permanent redirect so the change is unambiguous, and avoid chains of more than one hop.

Can I redirect everything to the homepage?

You can, and it wastes the migration. Irrelevant redirects are treated as soft 404s, so map each old URL to its closest equivalent.

Why is the old site still showing in search results?

Old URLs persist in the index until they are recrawled and the redirect is processed. Provided the redirects are correct, this resolves on its own.

Sources: Google — site moves with URL changes; redirects and Search; noindex; robots.txt; canonicalisation; URL Inspection; page indexing report; RFC 9110. Last verified 2026-08-21.

Author

Head of SEO

Reviewer

Founder & CEO

Summarize this article with AI

Book your strategy call today!
Schedule a call
Schedule a call
Discover our services
Our services
Our services

Blog

You may also like