Practical migration guide
Website migration SEO checklist: move without erasing what already works.
A safer migration starts before DNS changes. Inventory the old site, decide where every URL belongs, test the parts that make the business work, then watch the live move closely.
Eight phases. One owner for every decision. Updated July 13, 2026.
Migration control sheet
Every old URL gets a decision/services Keep /services/roof-repair.html Redirect /services/roof-repair/spring-sale-2021 Retire 404First, name the kind of move.
Same public URLs
If the domain and paths stay the same, this is mainly a hosting cutover. Your URL map is a verification sheet. Focus on DNS, page parity, crawl access, forms, and measurement.
Public URLs change
If the domain, protocol, hostname, or paths change, each old URL needs a deliberate final destination. Redirects, canonicals, internal links, and sitemaps all need to agree.
Phase 1
Build the URL inventory before you design the new navigation.
A sitemap is a starting point, not a complete record. Valuable pages may be orphaned, excluded, redirected, or known only through analytics and external links. Put them in one control sheet before deciding what the new site needs.
-
Export every indexable URL from the current sitemap, CMS, and a fresh crawl.
-
Add landing pages from analytics and Search Console, including pages missing from the sitemap.
-
Add linked PDFs, campaign pages, image URLs, and URLs with valuable external links.
-
Record the current status code, canonical, title, organic visits, conversions, and backlinks for each URL.
-
Give every URL a decision: keep, update, merge, redirect, retire, or investigate.
Minimum columns for the control sheet
| Old URL | Evidence | Decision | New URL | Owner |
|---|---|---|---|---|
| Exact public path | Traffic, links, leads | Keep, merge, retire | Final canonical path | Named reviewer |
Download the redirect map CSV template
It includes examples for an unchanged URL, a one-to-one permanent redirect, and an intentional 410 when no useful replacement exists.
Phase 2
Map old pages to real replacements, not merely available pages.
A redirect is a promise that the useful destination moved. The best match answers the same question or serves the same need. If no honest replacement exists, a clear 404 or 410 can be better than a misleading redirect.
-
Map each changed URL to the closest page that serves the same visitor intent.
-
Use a permanent server redirect, usually 301 or 308, when the move is final.
-
Do not send a long list of unrelated pages to the homepage. That is confusing and may be treated as a soft 404.
-
Avoid chains. An old URL should reach its final destination in one hop whenever possible.
-
Update old internal links so visitors do not have to pass through redirects.
-
Keep permanent redirects working for at least one year. Keep useful redirects longer when people or other sites still use the old URLs.
Open the old URL in a private browser window. Confirm that it returns one permanent redirect, lands on the intended final URL, loads normally, and declares that final URL as canonical.
Phase 3
Preserve the signals that explain each page.
Do not reduce SEO preservation to copying title tags. Search engines and customers understand a page through its content, internal links, technical signals, and place in the site. Keep those signals consistent with the final URL.
-
Keep the main topic, useful copy, headings, and proof on pages that already earn qualified search traffic.
-
Give every indexable page a self-referencing canonical with its final public URL.
-
Update titles and descriptions deliberately. Preserve strong search intent instead of copying stale metadata without review.
-
Update JSON-LD URLs, IDs, breadcrumbs, business details, and page types, then test the live output.
-
Remove preview noindex rules and temporary robots.txt blocks before launch.
-
Replace links to the staging host, old domain, old assets, and old canonical URLs.
-
Keep only final, canonical, indexable URLs in the new XML sitemap.
A beautiful page can still point its canonical to a preview host, carry a sitewide noindex tag, or link to old-domain assets. Inspect the rendered live HTML, not only the editor fields.
Phase 4
Make the move measurable before the old site disappears.
Without a benchmark, teams remember traffic vaguely and diagnose problems late. Save the old site's page and query data, then confirm the new site records the actions that matter.
-
Save a pre-launch benchmark for organic landing pages, clicks, impressions, conversions, and top queries.
-
Carry over analytics IDs, consent settings, ad pixels, call tracking, and the events that matter to the business.
-
Confirm Search Console ownership will survive the move. Copy HTML files or meta tags if they provide verification.
-
If the domain changes, verify both old and new properties before launch.
-
Add the launch date to your reporting notes so normal migration movement is not mistaken for an unrelated trend.
-
Test live page views, form events, thank-you pages, and revenue or lead events with a real visit.
Use it when the site moves to a different domain or subdomain. Do not use it for a same-domain hosting change, a path change, HTTP to HTTPS, or switching between www and non-www on the same domain.
Phase 5
Test the paths that turn a visit into business.
A page looking correct is not the same as the business workflow working. Imports can bring over useful content and layout context, but forms, payments, calendars, accounts, and notification routing still need hands-on testing.
-
Submit every important form and confirm the entry appears where the team actually works.
-
Check notification recipients, reply-to addresses, autoresponders, spam handling, webhooks, and success redirects.
-
Test phone links, email links, booking widgets, chat, maps, downloads, and account sign-in.
-
Reconnect checkout, subscriptions, scheduling, member accounts, and other systems that do not move as page content.
-
Test from a phone and a desktop, including one browser where you are not signed in.
Phase 6
Change the website without accidentally changing email.
DNS is shared infrastructure. The records that route website traffic sit beside records that authenticate and deliver email. Back up the zone, identify the exact web records, and leave mail records alone.
-
Export or screenshot the full DNS zone before changing anything.
-
Identify the web records that will change and the person who can change them.
-
Lower DNS TTL ahead of the cutover when your provider and schedule allow it.
-
Do not replace MX, SPF, DKIM, or DMARC records while pointing the website to a new host.
-
Plan the canonical host, such as www or the bare domain, and test both versions over HTTPS.
-
Keep the previous hosting available until traffic and critical workflows are stable.
Phase 7
Run pre-launch QA against the migration sheet.
Review the preview as a future public site, not as a design presentation. Crawl it, compare it with the control sheet, and complete the real customer tasks before anyone points the domain.
-
Crawl the preview and compare its indexable URL count with the approved migration sheet.
-
Test every redirect in bulk, then manually test the highest-traffic and highest-value URLs.
-
Check status codes, canonicals, robots directives, sitemap URLs, headings, and structured data.
-
Review navigation, internal links, images, downloads, forms, and layouts on common phone and desktop sizes.
-
Confirm that 404 pages return a real 404 and that retired content is not redirected somewhere irrelevant.
-
Have one person who did not build the site complete the main customer task from start to finish.
-
Write down who can roll back publishing, DNS, redirects, and third-party integrations.
Phase 8
Launch with a clock, an owner, and a rollback threshold.
A migration is not finished when the new homepage loads. Watch the things users feel first, then the crawl and search signals that take longer to settle.
First 2 hours
Check the homepage, top landing pages, forms, HTTPS, both domain variants, redirects, analytics, robots.txt, and sitemap.xml.First day
Recrawl the live site, submit the new sitemap, inspect priority URLs in Search Console, and review 404, 5xx, redirect, and form logs.Days 2 to 7
Watch indexing, organic landing pages, conversions, crawl errors, and redirect misses. Fix patterns, not isolated noise.Weeks 2 to 4
Compare page groups and queries with the benchmark. Update important external links and keep checking old URLs that still receive traffic.Rollback for a broken launch, not a nervous graph
A temporary change in crawling or rankings can be normal. Roll back when the site or a critical workflow is broadly broken and cannot be corrected quickly. Agree on those conditions before launch.
-
The main domain serves the wrong site, a certificate error, or persistent 5xx responses.
-
Lead forms, checkout, booking, or sign-in is broadly unavailable.
-
Email delivery breaks after the DNS change.
-
Priority redirects or canonical tags are wrong across a large part of the site.
-
The new site is accidentally blocked by noindex or robots.txt.
Where Redo Page fits in the migration.
Use the marketing pages to decide what you are building. Use the docs when you are carrying out the work inside Redo Page.
Primary sources.
Migration guidance changes. These Google documents are the source for the search-specific recommendations in this checklist.
Website migration questions
Clear answers for the decisions that tend to surface just before launch.
Build the replacement while the current site stays live.
Redo Page can use the website you have as source material for a new editable draft. Review the content, map the URLs, test the launch, and connect the domain only when the new version is ready.