A successful website migration is rarely about one big switch. It is a controlled sequence of decisions about redirects, canonicals, internal links, crawl paths, and validation. This guide gives you a reusable checklist for planning and executing a site move without unnecessary ranking loss, whether you are changing domains, redesigning URLs, moving to HTTPS, consolidating duplicate sections, or rebuilding a CMS. Use it before launch, during rollout, and in the weeks after go-live to keep your website migration redirects clean, your canonical signals consistent, and your SEO recovery work focused on the pages that matter most.
Overview
If you want a practical rule for site migration SEO, use this one: preserve intent, preserve relevance, and preserve pathways. Search engines and users both need to understand that your old URLs now live somewhere specific, useful, and permanent. That is why the migration process should be built around three connected systems:
- Redirects to move users and crawlers from old URLs to the correct new URLs.
- Canonicals to clarify which version of a page should be treated as primary.
- Validation to confirm that your plan works in the real environment, not just in a spreadsheet.
For most permanent migrations, the standard choice is a 301 redirect. A 301 tells crawlers and browsers that the move is intended to last. A 302 redirect may be appropriate for short-term tests or temporary maintenance, but using temporary redirects for a permanent move can create mixed signals. If your team is still debating 301 vs 302, settle that before launch.
Canonicals matter too, but they do not replace redirects. A canonical tag is a hint about preferred indexing. A redirect is a routing instruction. In a migration, the cleanest pattern is usually this: the old URL returns a 301 redirect to the best new URL, and the new URL self-references with a canonical tag. That keeps the signal simple. If you need a deeper breakdown of canonical vs redirect decisions, keep that distinction in mind throughout the move.
Your migration checklist should also be grounded in business priority. Not all URLs are equal. Start with:
- Top organic landing pages
- Pages with high-converting traffic
- Pages with valuable backlinks
- Core templates such as product, category, service, and location pages
- Indexable resources that attract links, shares, or branded searches
For large sites, avoid treating the migration like a simple domain redirect task. URL structure changes, parameter behavior, trailing slash handling, host normalization, and protocol changes all affect the final crawl path. If your move includes domain-level forwarding, it helps to understand the difference between DNS-level behavior and actual redirect handling in the browser and server stack. See Domain Forwarding vs URL Redirects: What Changes at DNS, Server, and Browser Level.
Checklist by scenario
This section gives you a repeatable seo migration checklist by migration type. Most real projects combine several of these scenarios, so use the relevant parts together rather than choosing only one.
1. Domain change with similar URL paths
This is the cleanest migration type: for example, oldsite.com/page becomes newsite.com/page.
- Create a complete list of existing indexable URLs.
- Map every important old URL to its exact new equivalent.
- Implement a sitewide 301 redirect from the old domain to the new domain.
- Keep path-level one-to-one mappings wherever possible instead of redirecting everything to the homepage.
- Update canonical tags so the new domain self-canonicalizes.
- Update XML sitemaps to include only the new URLs.
- Update internal links, navigation, hreflang references, structured data URLs, and media references where practical.
- Verify that both http and https, plus www and non-www variants, resolve to the single preferred host.
If this is being handled at the edge, review Cloudflare Redirect Rules Guide: Forwarding URLs at the Edge. If it is server-based, your implementation details may belong in How to Set Up 301 Redirects in Apache .htaccess or How to Set Up Redirects in Nginx Without Breaking Existing Rules.
2. URL structure change on the same domain
This happens during CMS rebuilds, information architecture changes, or content consolidation.
- Export all current URLs and group them by template type.
- Create redirect rules only where the pattern is truly consistent.
- For exceptions, create explicit one-to-one redirects.
- Do not collapse many unrelated pages into one broad destination unless the old content no longer has a meaningful equivalent.
- Review faceted navigation, filtered pages, and parameter URLs separately.
- Update canonicals on the new pages to match the final preferred versions.
- Audit internal links after launch to remove references to old paths.
This scenario often creates redirect rules that look tidy in theory but fail on edge cases. A redirect checker and post-launch crawl can catch broken mappings early.
3. HTTP to HTTPS migration
This is a common website redirect project, but it still deserves a checklist because mixed signals can persist for months.
- Install the certificate correctly and test the preferred host.
- Apply a 301 redirect from every HTTP URL to the exact HTTPS equivalent.
- Update canonical tags, sitemaps, hreflang, structured data, and internal links to HTTPS.
- Check for mixed content in scripts, images, fonts, and CSS files.
- Confirm that no important pages redirect more than once.
- Ensure your robots directives do not accidentally block the HTTPS version.
A clean http to https redirect should be direct, consistent, and sitewide.
4. WWW to non-WWW or non-WWW to WWW consolidation
Host normalization is straightforward when handled decisively.
- Pick one preferred host and use it consistently.
- 301 redirect the non-preferred host to the preferred host.
- Update canonicals so they reference the preferred host.
- Check sitemap entries and internal links for mixed host usage.
- Confirm that analytics and campaign links use the preferred host to avoid reporting fragmentation.
A clean www to non-www redirect is not just cosmetic. It reduces duplication and reinforces a single canonical version.
5. Content consolidation and page pruning
Sometimes a migration is less about moving a site and more about simplifying one.
- Identify pages with overlapping intent.
- Choose the strongest surviving page for each topic.
- Redirect removed pages to the closest relevant live page, not the homepage by default.
- Preserve backlink equity by prioritizing URLs with external links.
- Update internal links that still point to retired content.
If you are cleaning up legacy backlinks during this process, read Broken Backlink Recovery: How to Reclaim SEO Value With Smart Redirects.
6. Platform or CMS migration
Template changes often introduce hidden SEO issues beyond redirects.
- Compare old and new templates for title handling, meta robots, canonical tags, header structure, and internal linking blocks.
- Check that staging environments are not indexed.
- Confirm that the new platform does not auto-generate unwanted redirects, lowercase rewrites, parameter variants, or trailing slash inconsistencies.
- Review plugin behavior if using WordPress or a similar CMS. Some plugins overlap and create duplicate redirect logic.
If relevant, see WordPress Redirect Guide: Plugins, Native Rules, and Common Mistakes.
7. Multi-domain consolidation
This is common after acquisitions, rebrands, or campaign cleanup.
- Inventory every domain and subdomain involved.
- Document what content, if any, belongs on each one after consolidation.
- Redirect only to the most relevant destination by topic or section.
- Avoid blanket redirects from niche domains to a generic homepage if section-level mapping is possible.
- Check for overlapping canonical tags, duplicate content, and inconsistent indexability across properties.
For larger estates, combine this article with Redirect Audit Checklist for Large Websites and Multi-Domain Portfolios.
What to double-check
Before launch and again immediately after launch, review these items carefully. They are the difference between a migration that settles quickly and one that creates avoidable ranking loss migration problems.
Redirect behavior
- One hop only: old URL to final new URL. Avoid chains such as old to interim to final.
- No loops: check that rules do not bounce between protocol, host, or path variants.
- Correct status code: use 301 for permanent moves unless there is a real temporary reason not to.
- No meta refresh by default: browser-based fallback methods are usually a poor substitute for server or edge redirects. See Meta Refresh Redirects: Risks, Use Cases, and Better Alternatives.
If your crawl reveals chains or loops, work through How to Fix Redirect Chains and Loops Before They Hurt SEO and Speed.
Canonical alignment
- Each final page should usually self-canonicalize.
- Canonical tags should point to indexable final URLs, not redirected URLs.
- Do not leave old canonicals in templates after launch.
- Keep host, protocol, and path format consistent in canonicals.
Internal linking and navigation
- Update primary navigation, breadcrumbs, footer links, XML sitemaps, HTML sitemaps, and contextual links.
- Remove internal links to redirected URLs where possible.
- Check pagination, faceted navigation, and related-content modules for legacy links.
Indexability and crawl efficiency
- Make sure important new URLs are crawlable and not blocked by robots rules.
- Check noindex directives inherited from staging or test environments.
- Confirm that only preferred URLs appear in sitemaps.
- Review duplicate paths caused by uppercase variants, trailing slashes, index files, or query parameters.
Analytics and campaign continuity
- Preserve tracking where needed, especially for active campaign URLs and utm tracking links.
- Validate that analytics tags fire on the new pages.
- Update paid, email, QR code, and social campaign links if they can point directly to the new URLs.
- Keep a list of short links or QR code redirect destinations that may need remapping after launch.
Security and redirect trust
- Test redirects for unexpected open parameters or user-controlled destinations.
- Review any custom redirect tool for open redirect vulnerability risks.
- Restrict who can edit redirect rules and where those changes are documented.
For a deeper security pass, see Open Redirect Vulnerability Guide: How to Find, Fix, and Prevent Abuse.
Common mistakes
Most migration issues are not dramatic technical failures. They are small inconsistencies repeated across hundreds or thousands of URLs.
Redirecting everything to the homepage
This is one of the most common and least helpful shortcuts. It weakens relevance, confuses users, and wastes the value of old URLs. Redirect to the closest equivalent page whenever possible.
Using canonicals instead of redirects
If the old URL is gone, do not leave it live with a canonical tag pointing elsewhere and call the job finished. Canonicals help with preferred indexing. They do not move users or clearly retire the old location.
Leaving internal links untouched
Search engines can follow redirects, but your own site should not depend on them. Internal links should be updated to final destinations to reduce crawl waste and latency.
Launching without a URL map
You need a mapping document even for smaller sites. It is the only reliable way to validate that key old pages landed in the right new places.
Ignoring backlinks during migration
Pages with strong inbound links deserve special attention. If they are removed or poorly redirected, recovery can be slower. Backlink-informed mapping is often more valuable than traffic-based mapping alone.
Creating rule conflicts
Multiple systems can issue redirects: CMS plugins, edge rules, server config, JavaScript, and application logic. When too many layers compete, you get inconsistent outcomes. Keep ownership clear.
Not testing the non-preferred variants
Teams often test only the main version of the site and forget alternate hosts, HTTP requests, uppercase URLs, or parameterized links. Those variants still get crawled and shared.
Keeping temporary redirects in place
A 302 used during testing can remain in production longer than intended. Audit redirect status codes after launch, not just before it.
When to revisit
A migration is not finished at launch. It should be revisited at predictable points and whenever inputs change.
Revisit this checklist:
- Two to seven days before launch: freeze the redirect map, test rules, and verify canonical templates.
- On launch day: spot-check priority URLs, host variants, protocol variants, and core templates.
- Within the first week: run a redirect audit, fix chains, review indexing patterns, and catch 404s early.
- Within the first month: compare old top pages to new landing destinations, review backlink targets, and clean up missed mappings.
- Before seasonal planning cycles: confirm that campaign landing pages, QR code destinations, and legacy promotional URLs still resolve correctly.
- When workflows or tools change: revisit rule ownership, plugin conflicts, edge logic, analytics tagging, and deployment processes.
If you want a practical operating routine, use this five-step post-launch workflow:
- Check your top 50 to 100 old URLs by organic value and backlinks.
- Run a redirect checker or crawl to identify broken paths, loops, and multi-hop redirects.
- Review canonical output on the final destination pages.
- Update missed internal links and campaign assets that still point to old paths.
- Document every fix so future migrations do not repeat the same problems.
A calm, methodical migration process usually performs better than a rushed all-at-once launch. If you preserve one-to-one relevance, keep redirects direct, align canonicals with final URLs, and validate the live environment quickly, you give your site the best chance to retain visibility while the new structure settles. Treat this page as a working checklist, not a one-time read, and bring it back into planning whenever your URL logic, CMS behavior, domains, or campaign infrastructure changes.