SEO migrations · 10 minute read

Website Rebuild SEO Migration Checklist

A website rebuild is controlled when every valuable old URL has a decision, a destination and a production check.

Updated 11 August 2026
Performance on Search resultsVerified snapshot

1 July–22 August 2026 · anonymised Search Console evidence

Total clicks
5,500
Total impressions
47,816
Average CTR
11.5%
Average position
18.8
Settled daily Google organic search performance1 July to 22 August 2026. 5,500 clicks and 47,816 impressions. Each line has its own scale; its height is not a comparison between clicks and impressions. Exact daily records are available in the SEO case study.
ClicksImpressions · separate scale
1:1relevant redirect mapping
≥ 1 yearkeep redirects in place
2production crawls: before and after

The short answer

Build the Redirect Map

Do not leave it for launch week. Inventory the current site, decide which URLs stay, merge or retire, then use that list as an acceptance test for the rebuilt site.

Define the Rebuild Scope

If the public URLs stay the same, this is primarily a rebuild or infrastructure change. If the domain, protocol or URL paths change, Google treats it as a site move with URL changes. The second case needs explicit old-to-new mapping and redirects.

Avoid combining every possible change at once. A new domain, new CMS, new architecture, rewritten copy and new analytics setup create too many variables to diagnose cleanly.

Build One URL Inventory

No single export is complete. Combine URLs from:

  • the current CMS and database;
  • XML sitemaps;
  • a full rendered crawl;
  • Search Console landing pages;
  • analytics landing pages;
  • pages receiving external links;
  • server logs where available.

Then record the current evidence and the migration decision.

Old URLEvidenceDecisionNew URLAcceptance
/service-aClicks + linksKeep/service-a200 + self-canonical
/old-offerLinks, no demandMerge/services301 in one hop
/expired-eventNo traffic or linksRetire404 or 410 by decision

Google advises against redirecting many unrelated old URLs to one irrelevant destination such as the homepage. A redirect should lead to the closest useful replacement.

Staging acceptance checks

Staging should be access-controlled and protected from indexing, but the release process must explicitly remove temporary controls. A copied noindex directive is one of the easiest ways to launch an invisible site.

URLsEvery mapped destination resolves

No redirect chains, loops or accidental case changes.

IndexingCanonicals point to production

Robots and meta directives match the intended launch state.

ContentSearch value is preserved deliberately

Titles, headings, copy and structured data change by decision, not omission.

ExperienceReal templates are tested

Forms, navigation, mobile layouts and performance use realistic content.

A launch runbook with owners

  1. T−7
    Freeze the mapping

    Approve redirects, canonicals, sitemap URLs and the list of high-value acceptance checks.

  2. T−1
    Capture the final baseline

    Crawl production, export Search Console pages and preserve analytics annotations.

  3. Live
    Release the controls together

    Deploy redirects, remove temporary noindex rules, publish the new sitemap and verify priority journeys.

  4. +1
    Crawl production again

    Compare the old inventory against status, destination, canonical and index directive.

  5. +7
    Review early signals

    Check crawl errors, sitemap processing, indexed destinations and page-level search movement.

What to measure after launch

Traffic alone is too blunt. Watch the migration at URL and template level.

| Signal | Compare | Investigate when | | --- | --- | --- | | Redirect coverage | Old inventory vs live response | A valuable URL does not reach its mapped destination | | Indexing | Intended indexable URLs vs Google-selected canonicals | New URLs stay excluded or old URLs remain preferred | | Search performance | Like-for-like pages and queries | Clicks or impressions fall outside the expected transition pattern | | Crawl health | 4xx, 5xx, chains and loops | Errors concentrate in a template or former high-value section | | Conversion journey | Forms, basket, checkout or sign-in | Search landings work but the business action fails |

Isolate Migration Effects

Annotate the exact launch time. If major content, navigation or offer changes also ship, record them separately. This does not eliminate uncertainty, but it stops every post-launch movement being blamed on “the migration.”

Launch rule

Test Every Valuable URL

The inventory is both the plan and the acceptance suite. Launch only when priority mappings, production controls, ownership and rollback decisions are explicit.

See migration-aware website delivery

Primary sources