Start a project

Article · Technical SEO · Migrations · Checklist · 12 min read

Website migration SEO checklist

A website migration keeps its search and citation value when you know what you are moving, you map every important URL to a new one, you ship one-hop redirects, and you check the new host as carefully as the old one. “Moved” can mean a new domain, a new host, HTTPS, a new framework, or a new path scheme. The more of those you change on the same morning, the harder it is to see what broke. This is a website checklist — not an App Store launch — for a small site, and it includes AI crawlers and IndexNow as well as Google Search.

On this page 10 sections
  1. Decide what ‘moved’ means, and what you will not change at the same time
  2. Inventory: pages, assets, parameters and leftover files
  3. The URL map and the redirects that honour it
  4. Canonicals, sitemaps and robots.txt on the new host
  5. Search Console, IndexNow and AI crawlers
  6. The day-before and morning-of checks
  7. The first two weeks after go-live
  8. A printable checklist
  9. Key takeaways
  10. Frequently asked questions

I have moved and rebuilt sites in this shape, including work on leej.uk. The method is deliberately conservative. If you also need a reminder about URL shape, read the canonical tags and duplicate URLs guide before you draw the map.

Decide what ‘moved’ means, and what you will not change at the same time

Write down, in one sentence, what is changing, and what is frozen.

Examples of a single, honest change:

Examples of a bundle that is usually too much for one morning: a new domain, and a new CMS, and a redesign that removes half the pages, and a new trailing-slash policy, and a new robots file that also blocks AI crawlers. You can do a bundle, but you should treat it as a project with a map, a staging site, and a way to roll back the DNS or the redirects, not as a late-night switch.

Decide what you will not change until the move has settled: title patterns, the main navigation, the content of the important pages, the robots policy for Googlebot. If a page is going away for business reasons, that is a deletion with a 404 or 410, not a silent merge into the homepage.

If you are also changing what you allow training crawlers to do, do that as a documented step, not as a side effect of a new CDN preset, for the reasons in how to control AI crawlers.

Inventory: pages, assets, parameters and leftover files

You cannot redirect a URL you have forgotten. The inventory is the job most people skip, and the one that prevents “why is this old PDF still in the results, pointing at a 404”.

Collect:

A crawl comparison later only works if you kept this list. Export it as a spreadsheet or a CSV, with the current status code, the title, and whether it is in the sitemap. That file is the source of the URL map; do not invent the map from memory or from the new navigation alone.

The URL map and the redirects that honour it

The map is a row for every inventoried URL that people or crawlers should still be able to resolve: old URL, new URL, type (301, 410, or “same”).

Rules that keep the map honest:

Implement the redirects at the edge that will actually see the request: the new host, and, if the old host will remain up for a while, the old host too. A DNS-only move with no redirect plan only works if every path is unchanged and both hosts were already the same.

Test a sample, including a typo’d slash, an http URL, a www URL, and a leftover campaign path, before go-live, from a machine that is not already on the new host.

Canonicals, sitemaps and robots.txt on the new host

On the new site, before you point DNS or announce anything:

If the domain is new, you will also add the property in Search Console and any equivalent tools, verify it, and only then submit sitemaps. Do not add a Disallow “temporarily” on production to hide a launch; you will forget it.

Search Console, IndexNow and AI crawlers

Once the name is live (or just before, for things you can prepare):

Keep the old host answering redirects for a long time. I will not invent a number of months that fits every contract; for a small public site I would think in terms of years for the important 301s, not a week. The moment you switch the old host off, every forgotten URL becomes a dead citation.

The day-before and morning-of checks

The day before:

The morning of:

Do not launch on a Friday evening if you are the only person who can roll back. That is not an SEO rule, but it is how migrations become week-long incidents.

The first two weeks after go-live

The work is not over when the tweet goes out.

If traffic or impressions drop sharply on the important URLs, check the mechanical list first — robots, canonical to the wrong host, a challenge page, a sitemap of 404s, a slash policy that 404s — before you rewrite the content. Most emergency “SEO recoveries” after a move are a missed redirect or a noindex.

A printable checklist

Copy this, and tick it in the repo or on paper. It is the same work as above, in one place.

Plan

Inventory and map

New host, before DNS

Go-live and after

Key takeaways

If you want a second pair of eyes on a URL map before a move, tell me about it.

Frequently asked questions

How do I move a website without losing Google rankings?

You cannot honestly promise that nothing will move, but you can avoid the usual mechanical losses: inventory the old URLs, map them to equivalents, ship one-hop 301s, keep the content and titles stable if you can, and check robots, canonicals and sitemaps on the new host. Watch Search Console after go-live. Most sharp drops I see after a move are a missed redirect, a leftover noindex, or a blocked crawler, not a “Google penalty”.

Do I need a redirect for every old URL?

You need a redirect for every old URL that still has a successor, or that people or crawlers still request, including files and feeds. Forgotten campaign URLs can be added when they appear in logs. URLs with no successor should 404 or 410, not 301 to the homepage as a default.

When should I change domain names and the CMS at the same time?

Only when you have to, and only with a complete map, a staging site, and a rollback. Doing both at once makes it hard to see whether a 404 is a CMS bug or a DNS typo. If you can move host or CMS first, keep the domain and the path scheme, and change the domain later, the diagnosis is easier.

How long should I keep old redirects after a migration?

For as long as the old URLs might still be requested — in practice a long time, often years, for anything that was indexed or circulated. A week is not enough. Keep the old property in Search Console so you can still see those requests.

What should I check on the morning of go-live?

From a network that is not your own, confirm the published URLs serve the new site, a sample of old URLs redirect in one hop, robots.txt and the sitemap are correct, key pages are 200 with the right canonical and no noindex, forms and HTTPS work, and logs are not filling with unmapped 404s. Submit the sitemap once that is true.

Written by Lee Johnson. Published 10 November 2026.

All articles · Swift A–Z · Apps

Questions, or an app in mind?

Let's bring your ideas to life. Whether you're envisioning a game-changing Apple Watch app or a transformative iOS experience, I'm here to make it happen.

Start a project