SEO Migration Checklist: How to Move a Website Without Losing Rankings
Most traffic losses after a website migration are not caused by Google. They are caused by decisions made months earlier: URLs changed without a reason, a redirect map built from the sitemap instead of from real data, a staging "noindex" tag that went live with the new site. This SEO migration checklist is organised in the order those decisions happen, with the reason behind each step, so you know what to protect and why.
- 1 Before Scope, benchmark, priority pages, external link inventory
- 2 Redirect map Built from data, one to one, 301, no chains
- 3 Staging Crawl, compare, test redirects, speed and tracking
- 4 Launch day Redirects live, noindex removed, sitemap submitted, checks
- 5 After Daily checks, fix 404s, keep redirects for a year
What counts as a website migration?
Any change that affects how search engines find, read or understand your pages. The level of risk depends on what changes.
| Type of migration | What changes | SEO risk |
|---|---|---|
| Domain change | Every URL, and the signals attached to the old domain | High |
| URL structure change | Paths, folders or slugs across the site | High |
| Merging several sites into one | Domains, URLs and content overlap | High |
| CMS or platform change | Templates, URLs, internal links, technical output | Medium to high |
| Redesign with the same URLs | Content, headings, internal links, page speed | Medium |
| HTTP to HTTPS | Protocol only | Low if done cleanly |
| Hosting change | Server, performance, sometimes configuration | Low |
Several of these often happen at once. A new CMS with a new URL structure and a redesign is three migrations, and should be planned as such.
Phase 1: Before you start
Most of the SEO work in a migration happens before a line of code is written. This is also when SEO has the most influence on the new site, so it needs to be in the project from the design brief, not brought in two weeks before launch.
1. Decide what changes and what does not
Every URL you keep is a redirect you do not need and a ranking you do not put at risk. Challenge each URL change: is there a real reason (a clearer structure, a new offer, a rebrand), or is it a side effect of the new platform's defaults? Many platforms can be configured to keep existing URLs.
2. Take a full benchmark
- Export Search Console data for the longest period available: queries, pages, clicks, impressions and average position.
- Export landing pages from analytics by channel, with conversions or revenue.
- Record rankings for your priority keywords.
- Export backlinks by target page.
- Crawl the full site: status codes, titles, meta descriptions, headings, canonicals, hreflang, structured data and internal links.
- Record Core Web Vitals for your main templates.
This is your reference point. Without it, you cannot tell after launch whether a change is a problem or normal movement.
3. Rank the pages that matter
Not every URL deserves the same care. Score pages on organic traffic, conversions or revenue, number of linking domains, and their role in the site structure. The top group gets manual checks at every stage. This is where most checklists fall short: 88 equal steps are hard to prioritise when the launch date is fixed.
4. Inventory everything that points to the site, not just Google
Redirects protect search traffic, but plenty of other links point to your old URLs. List them before launch so each one can be updated rather than left to a redirect:
- Final URLs in paid search, shopping feeds and paid social ads.
- Links in email templates, automated journeys and CRM sequences.
- QR codes on packaging, print, events and point of sale.
- Social profile links and pinned posts.
- Retailer, distributor and partner listings.
- Links inside PDFs, apps and help centres.
A redirect will usually catch these, but ad platforms can reject or penalise URLs that redirect, tracking parameters are sometimes lost, and a QR code printed on packaging cannot be changed later.
5. Decide what happens to each piece of content
For each page: keep, merge or remove. Merged pages redirect to the page that now covers the topic. Removed pages with no equivalent and no links can return a 410 or 404. Redirecting them all to the homepage is not a solution: Google may treat a redirect to an irrelevant page as a soft 404.
6. Write SEO requirements into the design and development brief
- Editable titles, meta descriptions and H1s on every template.
- One H1 per page and a logical heading structure.
- Breadcrumbs and internal linking modules (related content, category links).
- Clean, readable URLs and a single version of each page (canonical tags).
- Structured data at least equal to what exists today.
- Performance budgets for images, scripts and fonts.
7. Agree success criteria and a go or no-go list
Decide before launch what "ready" means: redirect map complete and tested, priority pages checked, tracking verified, performance within target. If any item on the list fails, the launch moves. It is far cheaper to delay a launch by a week than to spend three months recovering lost traffic. Agree also what counts as success afterwards, for example organic traffic to priority pages back within a set margin of the benchmark after two months, so everyone judges the result the same way.
Phase 2: Building the redirect map
The redirect map is the single most important document in the migration. It lists every old URL and where it goes.
- Build it from data, not from the sitemap. Combine URLs from your crawl, Search Console, analytics landing pages and backlink exports. Sitemaps often miss old pages that still carry links and traffic.
- Redirect one to one, to the closest equivalent. Each old URL should point to the new page that best matches its content.
- Use permanent, server-side redirects (301 or 308). Avoid JavaScript or meta refresh redirects for this.
- No chains. If older redirects already exist, update them so they point straight to the final destination.
- Include files and images with traffic or links: PDFs, downloadable resources, key images.
- Handle variations: trailing slashes, upper case, www and non-www, http and https, and URL parameters.
| Old URL | New URL | Type | Priority | Tested |
|---|---|---|---|---|
/services/seo-audit.html | /services/seo/audit/ | 301 | High | Yes |
/blog/2021/old-guide/ | /insights/articles/new-guide/ | 301 | Medium | Yes |
/team/old-page/ | (removed, no equivalent) | 410 | Low | Yes |
The example above shows the columns worth keeping. The "Tested" column matters: every redirect should be checked against the staging site before launch.
Phase 3: Testing on staging
- Keep staging out of the index, the right way. Password or IP protection is safer than relying on robots.txt alone. If a noindex tag or a disallow rule is used, make sure removing it is on the launch checklist.
- Crawl staging and compare it with the live site. Titles, H1s, meta descriptions, canonical tags (pointing to the live domain, not staging), hreflang, structured data and internal links.
- Check internal links point to new URLs directly, not through redirects.
- Test the redirect map by running the full list of old URLs through a crawler against staging.
- Check performance. Google's "good" thresholds for Core Web Vitals are a Largest Contentful Paint of 2.5 seconds or less, an Interaction to Next Paint of 200 milliseconds or less, and a Cumulative Layout Shift of 0.1 or less.
- Check tracking. Analytics tags, consent banner behaviour, conversion events, ad platform tags and Search Console verification (DNS verification survives a redesign best).
Phase 4: Launch day
- Launch at a quiet time for your business, early in the week, with the people who can fix things available.
- Deploy redirects at the same moment as the new site, not afterwards.
- Remove any noindex tags and staging disallow rules, then check robots.txt on the live site.
- Submit the new XML sitemap in Search Console.
- For a domain change, use the Change of Address tool in Search Console once redirects are live.
- Manually check your priority pages, forms, checkout and key conversion paths.
- Update the external inventory from Phase 1: ads, emails, QR code destinations where possible, profiles and partner links.
Have a rollback plan. Know in advance how you would restore the old site if something critical breaks, such as checkout, forms or indexing, and who takes that decision. You will rarely need it, but deciding under pressure on launch day leads to worse choices.
Phase 5: The first weeks after launch
- Daily for the first week: Search Console page indexing and crawl stats, server errors, and 404s appearing in logs or crawl reports.
- Compare with the benchmark by page group, not only sitewide. A stable total can hide a section that has collapsed.
- Fix 404s that have traffic or links first, then clean up any redirect chains.
- Expect some movement. Google notes that a medium-sized site can take a few weeks for most pages to move in its index, and larger sites longer.
- Keep redirects in place for at least a year, as Google recommends, and indefinitely for URLs with valuable backlinks.
- Ask the sites linking to your most important old URLs to update their links. A direct link is stronger than one through a redirect.
Special cases that need extra steps
Domain change or rebrand
A new domain starts without the history of the old one, so every signal has to be passed on through redirects. Keep control of the old domain for as long as it has links pointing to it, and do not let it expire: redirects stop working the day the domain lapses. Announce the new name clearly on the site, since visitors arriving from old links need to understand why the brand looks different.
Changing CMS or ecommerce platform
Some platforms impose their own URL patterns. Shopify, for example, places products under /products/ and categories under /collections/, so a move to it almost always means a URL change for the whole catalogue. Check early what the new platform can and cannot control: URL structure, title and meta fields, canonical tags, redirect limits, and how it handles pagination and filters.
International sites
If the site serves several countries or languages, every hreflang annotation must point to the new URLs, and each language version must reference the others correctly. A broken hreflang setup can send visitors to the wrong country version for weeks.
Ecommerce catalogues
Product and category pages usually carry the most revenue and the most links. Map them one to one, including discontinued products (to the closest replacement or the parent category), and keep the same product names and key attributes in titles so search engines recognise them.
Who needs to be involved
| Role | What they own in the migration |
|---|---|
| Project owner | Scope, launch date and go or no-go decision |
| SEO | Benchmark, redirect map, requirements, testing and post-launch monitoring |
| Developers | Templates, redirects on the server, staging, performance |
| Content team | Content decisions, rewrites, metadata |
| Paid media and CRM | Updating ads, feeds, emails and automations |
| Analytics | Tracking, consent, conversion events and the comparison with the benchmark |
The most common failure is not technical. It is a migration where nobody owns the redirect map, or where SEO is consulted after the templates are built.
Why traffic drops after a migration, and how to find the cause
| What you see | Likely cause | What to check |
|---|---|---|
| The whole site drops sharply within days | Pages blocked or deindexed | Noindex tags, robots.txt, canonical tags pointing to staging |
| One section drops | Missing or wrong redirects, removed content | Redirect map for that section, 404 reports |
| Gradual decline over weeks | Weaker internal linking, thinner content | Internal links to key pages, word count and headings versus the old version |
| Brand traffic stable, non-brand down | Titles, headings or content changed | Title and H1 comparison with the benchmark crawl |
| Traffic stable, conversions down | Tracking or conversion path broken | Analytics events, forms, consent settings |
Do not forget AI search
AI assistants and AI search features build their picture of your brand from many sources. After a migration, update your brand details wherever they appear (business profiles, directories, social bios), keep structured data consistent with the old site, and make sure old URLs that AI tools may still cite redirect to the right place. It is part of the same job as protecting your SEO, and increasingly part of GEO.
The SEO migration checklist at a glance
| Phase | Must be done |
|---|---|
| Before | Scope of URL changes decided, full benchmark saved, priority pages ranked, external link inventory listed, content decisions made, SEO requirements in the brief |
| Redirect map | Built from crawl, Search Console, analytics and backlinks, one to one, 301 or 308, no chains |
| Staging | Protected, crawled and compared, redirects tested, Core Web Vitals and tracking checked |
| Launch | Redirects live with the site, noindex removed, sitemap submitted, priority pages checked, external links updated |
| After | Daily checks for a week, comparison by page group, 404s fixed, redirects kept for at least a year |
A migration is also the best moment to improve the site rather than simply move it: new templates, faster pages and a clearer structure. That is where web design and SEO need to work as one team from the start, and on platform moves, with your ecommerce team too.
FAQ
How long does it take to recover SEO after a migration?
For a well-planned migration, most sites see rankings settle within a few weeks. Google notes that larger sites take longer to be fully processed. A drop that lasts more than a couple of months usually points to a specific problem worth diagnosing.
Will I lose rankings when I migrate my website?
Some short-term movement is normal. Lasting losses are usually caused by missing redirects, removed content, blocked pages or weaker internal linking, all of which a checklist like this one is designed to prevent.
How long should I keep 301 redirects after a migration?
Google recommends at least a year. For old URLs that still receive links or traffic, keep them indefinitely: they cost little and protect value.
Should I change my URLs when I redesign my website?
Only when there is a clear benefit. Keeping existing URLs removes most of the risk of a redesign. If the structure genuinely needs to change, plan the change as a migration.
What is the difference between a 301 and a 302 redirect?
A 301 tells search engines the move is permanent. A 302 signals a temporary move. For a migration, use 301 (or 308) redirects.