Site Migrations

The complete guide to SEO site migrations — the 7 types and their risk levels, the universal 7-phase process, redirect strategy, and per-type checklists.

First published: Jun 25, 2026 · Last updated: Aug 2, 2026 · Advanced
demand #1 in Site Migrations#145 in Technical SEO#189 on the site
1 evidence signal on this page

A site migration is any major change to your URLs, domain, platform, protocol, or host — and the risk scales with how much you change at once. 301 redirects do the real work of carrying rankings across (they don't lose PageRank); the Change of Address tool, sitemaps, and internal-link updates are supporting signals. Map old→new 1:1, never bulk-redirect to the homepage, avoid chains, and keep redirects far longer than the 'one year' line. Expect a temporary fluctuation and usually a recovery — a drop that sticks means something broke, not that the move did. This hub covers migration classification, principles, risk, type-specific decisions, and recovery diagnosis.

Explore this topic

Loading local progress…

Site Migrations

Plan a move, protect URLs, and validate the launch.

View the full learning path
Follow the guided pathStart with the first guide →
  1. HTTP to HTTPS MigrationThe step-by-step HTTP→HTTPS migration playbook — pre-migration audit, certificate selection, staging tests, redirect mapping at scale, canonical/sitemap/hreflang updates, getting Search Console coverage right, monitoring windows, launch-day regressions, and a rollback plan.
  2. HTTP RedirectsWhat an HTTP redirect really is (a 3xx status plus a Location header), the 301/302/303/307/308 landscape, how to implement them, and redirect vs. canonical — the hub for the redirects subcluster.
  3. Redirect ChainsWhat a redirect chain is (A → B → C instead of A → C), why they happen after stacked migrations, how many hops Google actually follows (10 ceiling, ~5 per crawl attempt, ≤3–5 recommended), how to find them with curl and crawl tools, and the one-line fix.
  4. CanonicalizationHow search engines pick one canonical URL among duplicates and consolidate ranking signals onto it — why rel=canonical is a hint, not a rule, and how to align every signal.
  5. SitemapsWhat a sitemap is, whether you need one, the types (XML, HTML, image, video, news), how to find, create, and submit one, and why sitemaps help discovery but never guarantee indexing.

TL;DR — Risk in a migration is amount of change × how much you do at once. 301/308 redirects are the spine — they carry rankings and don’t lose PageRank; everything else (Change of Address tool, sitemaps, internal links, canonicals) is a supporting signal. Map old→new 1:1, never bulk-redirect to the homepage (soft 404), avoid chains, and keep redirects far longer than the “12 months” line. Expect a temporary fluctuation and a recovery; a permanent drop means something broke — usually a staging block left live, a removed hreflang/canonical, a stray noindex, or redirects to the wrong pages. Below: the universal 7-phase process, then each of the 7 migration types with its own gotchas.

This hub owns the classification, principles, risk model, migration-type decisions, and recovery diagnosis. Use the Website Migration Checklist for the executable task sequence, named owners, release gates, and acceptance criteria.

What a migration actually is (and the 7 types)

A site migration is any significant change to a website’s URL structure, domain, platform, protocol, or hosting that has the potential to affect how search engines crawl, index, and rank it. The label spans everything from a one-line HTTPS flip to a full rebrand moving hundreds of thousands of URLs onto a new domain across a new CMS.

The most useful thing you can do before writing a single redirect is classify the migration — and recognize that most real-world migrations are several types at once. Here are the seven types, roughly ordered by risk:

#TypeWhat changesRisk
5Redesign (same URLs)Templates, copy, on-page elementsLow
2HTTP → HTTPSProtocol only (http://https://)Low–medium
4URL restructurePaths on the same domainMedium
6Subdomain ↔ subfolderHost (e.g. blog.example.com/blog/)Medium–high
3Platform / CMS replatformTech stack, often URLs + templatesHigh
1Domain change / rebrandThe whole domainHighest
7Domain consolidation / mergeMultiple sites into oneVery high

The numbers are the section order in the type-by-type breakdown further down; the table is sorted by risk so you can see where yours lands. Risk = how much you change × how much you change at once. A redesign on the same URLs is low risk. A simultaneous domain change + URL restructure + replatform is three high-risk types compounding — Google’s own advice is to change one thing at a time.

Evidence for this claim Google recommends changing one major thing at a time during a site move when possible. Scope: Google Search migration guidance intended to simplify diagnosis and processing; business constraints may require combined changes. Confidence: high · Verified: Google Search Central: Site move with URL changes

The universal migration process

This process applies to every migration type before you layer on the type-specific steps below. I’ve run a lot of these, and the through-line of every successful one is the same: a migration takes more than a checklist to be successful. A checklist keeps you from forgetting steps; process and SEO involvement at every stage is what actually makes it land.

Phase 1 — Planning

  • Classify every type in play. A replatform that also restructures URLs and moves to a new domain is three migrations at once. Name them all up front so you can scope the real risk.
  • Set expectations with leadership before launch, not after. Traffic will almost certainly fluctuate. Brief stakeholders that a temporary dip is normal and expected — so a routine wobble doesn’t trigger a panic rollback.
  • Always have a rollback plan. You should always have a way to get back to the original state, even if you only ever plan to use it in extreme situations.
  • Time the launch for low traffic. Google itself recommends timing your move to coincide with lower traffic if possible. In practice: Monday–Thursday, not Fridays, not peak sales season — so you have staff around to fix problems and less revenue at risk while it stabilizes.
  • Assign an SEO project manager and use a project management system. Migrations span dev, content, analytics, and SEO; somebody has to own the dependency map.

Phase 2 — Benchmark and crawl the old site

You can’t QA a migration without a “before” picture. Capture it while the old site is still live:

  • Full crawl of the old site (Screaming Frog, Ahrefs Site Audit, or equivalent). Save it. This is your baseline diff after launch.
  • Capture everything per URL: status codes, titles, meta descriptions, canonical tags, hreflang, heading structure, internal link structure, and Core Web Vitals.
  • Snapshot rankings for all key pages before launch.
  • Export traffic benchmarks — Search Console performance data (last 3/6/12 months) and GA4 at the page/session level.
  • Export top pages by backlinks (Ahrefs + the GSC Links report). These are the URLs that absolutely must redirect correctly — they’re carrying your link equity.
  • Compile every existing redirect from every source: the CMS, the CDN, the .htaccess/server config, Search Console’s Page with redirect report, and analytics. Miss one source and you create redirect chains after launch.
  • Audit for legacy issues before you carry them over. A new domain or CMS is not an excuse to import old canonical errors, index bloat, or crawl blocks.

Phase 3 — URL mapping

Build a one-to-one spreadsheet: every old URL → its single most relevant new URL. No exceptions — every URL maps somewhere.

  • Removed pages with a close match: redirect to the closest topically relevant live page. Google is explicit: don’t redirect many old URLs to one irrelevant single destination such as the home page. Evidence for this claim Google advises against redirecting many old URLs to one irrelevant destination such as the home page and says that can be treated as a soft 404. Scope: Google Search guidance for site moves with changed URLs; relevant replacements remain appropriate. Confidence: high · Verified: Google Search Central: Site move with URL changes
  • Pages with no equivalent at all: return a proper 410 (gone) or 404. Do not redirect them to the homepage — that’s treated as a soft 404.
  • Tracking the individual URLs is the most important part, so you have a clear map of what each URL was and what it should become. This map is the migration.

Phase 4 — Redirect strategy

This is the spine of the whole project.

  • Use 301 (Moved Permanently) or 308 for permanent moves. Google recommends server-side permanent redirects such as 301 and 308.
  • 301s pass PageRank — full stop. Google’s docs say permanent redirects don’t cause a loss in PageRank, and Gary Illyes confirmed years ago that 30x redirects don’t lose PageRank anymore. Any guide telling you permanent redirects leak link equity is out of date. Evidence for this claim Google says 301 and other permanent redirects do not cause a loss in PageRank. Scope: Google Search handling of permanent redirects during site moves; this does not guarantee unchanged rankings after a migration. Confidence: high · Verified: Google Search Central: Site move with URL changes
  • Avoid redirect chains. Map old → new directly. Google says keep chains short — ideally no more than 3 and fewer than 5. Googlebot will follow up to about 10 hops, so short chains aren’t fatal, but every hop is a chance to break and a delay in consolidating signals. A common silent source of chains is trailing-slash inconsistency (/page vs /page/) — pick one canonical form and redirect the other.
  • Redirect assets too — images, PDFs, and other non-HTML files, not just pages.
  • Server-side only. JavaScript redirects are a last resort; Google may never process them if rendering fails.
  • Don’t confuse temporary with permanent. A 302/307 doesn’t tell the indexing pipeline the target should be canonical — the old URL stays indexed and signals mostly stay put. Use temporary redirects only for genuinely temporary situations.
  • Keep redirects far longer than “one year.” Google’s floor is “at least 1 year,” but Illyes has clarified that the ~12-month figure is really for Google’s benefit — your users will appreciate it if you keep the redirects effectively forever. Bing leans toward 1–2 years minimum. My rule: keep them as long as the old URLs pull any traffic or links, which in practice means indefinitely. Evidence for this claim Google recommends keeping site-move redirects as long as possible, generally for at least one year. Scope: Google Search's minimum site-move guidance; continuing user traffic or links can justify retaining redirects longer. Confidence: high · Verified: Google Search Central: Site move with URL changes

Phase 5 — Staging and pre-launch testing

  • Block the staging site from indexingnoindex and/or a robots.txt Disallow on the staging host. Restrict access to your staging or dev site to prevent it being indexed in the first place. (And note this block for Phase 6 — it must come off at launch.)
  • Use a temporary hostname (e.g. beta.example.com) for public testing.
  • Test every redirect old → new. People frequently redirect to the wrong (non-existent) URLs — crawl the full old-URL list against staging and verify each resolves to the intended live page in a single hop.
  • Diff the staging crawl against the Phase 2 baseline: titles, meta descriptions, canonical tags, hreflang, structured data, meta robots, internal links, page speed.
  • Confirm canonicals point to the live site, not to staging URLs.
  • Verify analytics fire (GA4, GSC verification, tag manager) and test forms, checkout, and other conversion paths.
  • Make sure Googlebot isn’t blocked by a firewall or DoS protection — confirm it can reach the DNS and the host.

Phase 6 — Launch

  • Remove every crawl block immediately — strip the noindex and staging robots.txt rules that were only there for the build. This is the single most common migration disaster: shipping with the staging block still live. Don’t forget to remove any noindex or robots.txt blocks that were only needed for the migration.
  • Activate all 301 redirects simultaneously.
  • Update and resubmit the current production XML sitemap with new canonical URLs only. If an old-URL sitemap would help with redirect discovery or monitoring, submit it as a separate, clearly temporary sitemap; never mix old and new inventories, and remove the old-URL sitemap when it no longer provides useful evidence. See Google’s site-move guidance.
  • Spot-check redirects with the GSC URL Inspection tool.
  • Submit the Change of Address toolonly for domain-level moves (see Type 1).
  • For Bing, submit via IndexNow — the current mechanism. Bing’s old Site Move tool was deprecated around 2021, so don’t follow guides that still tell you to use it. IndexNow lets you submit all the migrated URLs at once after a migration.
  • Ensure server capacity. Google will crawl the new site more heavily than usual right after the move.

Phase 7 — Post-launch monitoring

  • Expect a temporary fluctuation. Google says to expect temporary fluctuation in site ranking during the move. A dip is not proof the migration failed. Martin Splitt has made the point that if you’re literally copying the entire URL structure and content to a new domain, you won’t necessarily see a drop at all.
  • Know the timeline. Google says a medium-sized site can take a few weeks for most pages to move in its index; larger sites take longer. Full stabilization is often a couple of months.
  • Diagnose drops that don’t recover. These are almost never caused by “the move.” Gary Illyes’ single most useful migration insight is that post-move traffic drops are usually caused by missing or rogue tags/directives on the new site — removed hreflang, an extra noindex, broken canonicals. Run down that list first.
  • QA redirects in bulk — re-crawl the old URL list and confirm each returns a 301 to the correct live page (not a chain, not a 404 at the end).
  • Watch canonical selection. If lots of external links — and stray internal links — still point to the old URL, Google can keep indexing the old URL instead of the new one. This is why updating internal links matters as much as the redirects, and why outreach to major linkers (fresh direct links beat redirected ones) is worth the effort.
  • Monitor in GSC: the Page indexing report, Performance (clicks/impressions by page), Crawl stats, and any new manual actions. Snapshot rankings weekly for the first month. Bing’s guidance is to watch server logs for at least three months post-migration.
Evidence for this claim Google says to expect temporary ranking fluctuations during a site move; most pages on a medium-sized site can take a few weeks to move in Google's index, and larger sites take longer. Scope: Google Search's general expectations for moves with URL changes; actual timing varies by site and does not promise recovery by a fixed date. Confidence: high · Verified: Google Search Central: Site move with URL changes

Did the redirect work? Measuring impact without fooling yourself

Do not judge a migration from a launch-day screenshot. Establish the old URLs, new URLs, query/page groups, and metrics before launch, then read the same cohorts through four checkpoints:

CheckpointWhat it can tell you
7 daysFast implementation failures: missing redirects, dead targets, lost landing sessions, or crawl errors.
14 daysWhether the first-week direction persists after weekday mix and early recrawling.
30 daysA more stable monthly comparison for clicks, impressions, sessions, conversions, and index coverage.
90 daysConsolidation and longer-tail outcomes that a short window could not fairly assess.

For every checkpoint, compare the post-change period with an equivalent pre-change period and exclude the change day. The launch day is a mixture of old and new states, partial deployments, cache changes, QA traffic, and tracking discontinuities; assigning it to either side contaminates the comparison. Keep the cohort and metric definitions fixed, and segment brand/non-brand, device, country, template, or migration type only when those cuts were part of the measurement plan.

Before attributing a gain or loss, annotate other changes in the window: releases, content updates, tracking changes, seasonality, campaigns, and Google’s confirmed ranking-update history. An overlapping algorithm update does not make the migration innocent or guilty; it means attribution is confounded, so report the uncertainty and rely more heavily on direct implementation evidence such as response tests, index coverage, canonical selection, and server logs.

“No change” is a valid result. A redirect’s job is often to preserve access, signals, and conversions while URLs move. Flat performance with clean one-hop responses can be success. Record that finding instead of searching for a growth story the data does not support.

The planned Before/After Impact Checker belongs at this point in the workflow: once it ships, it can standardize the excluded change day and 7/14/30/90-day comparisons. Until then, use a spreadsheet or reporting layer and save the exact date ranges, filters, cohort, and annotations with each checkpoint.


The 7 migration types

The universal process above is most of the work. What follows is what’s specific to each type — the gotchas and must-dos that catch people out.

Type 1 — Domain change / rebrand

What it is: moving all pages from oldbrand.com to newbrand.com — new domain, new GSC property, ideally with no simultaneous URL-structure changes.

Risk: Highest. Every URL changes, external links need updating, and your GSC history is split across two properties.

Gotchas and must-dos:

  • Don’t combine the domain change with a redesign and URL restructure. Google’s own Change of Address documentation warns that pairing a domain move with a redesign of content and URL structure means you’ll probably see some traffic loss. Move the domain first; restructure later.
  • Investigate the new domain’s history before you register it. Check archive.org — a previously-registered domain with a manual-action past can start your new brand in a hole.
  • Don’t let the old domain expire. Keep renewing it and keep the redirects live; if it lapses and someone else grabs it, your redirects (and link equity) die.
  • Don’t chain domain moves (A → B then immediately B → C). The Change of Address tool can’t be chained.

The Change of Address tool — what it does and doesn’t do. This is where most confusion lives. The tool tells Google to emphasize crawling and indexing the new site, forwards signals, and prefers the new site’s canonicals — for 180 days. Critically:

  • It works for a domain or subdomain move with no path scope — not for moving individual pages or folders within a site.
  • You must be a verified owner of qualifying old and new Search Console properties. A Domain property qualifies, and a root URL-prefix property can qualify too; a path-scoped URL-prefix property cannot. See Google’s Change of Address requirements and property eligibility guidance.
  • It’s a strict 1:1 move — it cannot be used for merges or partial moves.
  • It is optional, not required. It’s one extra signal; if your redirects are set up properly you’ll be fine without it. The 301s do the real work; the tool just speeds and clarifies the message. (There’s a dedicated deep dive on the Change of Address tool in the Search Engine Tools cluster.)

The 180-day window is not a redirect deadline. After 180 days Google no longer recognizes a relationship between the old and new sites through the tool — it treats the old site as unrelated. That’s exactly why your redirects must outlive the tool. Keep them at least a year (Google’s floor), and realistically far longer.

Type 2 — HTTP → HTTPS

What it is: moving from unencrypted HTTP to HTTPS (TLS/SSL). Every URL changes from http:// to https://. HTTPS has been a (lightweight) ranking signal since 2014; today being on HTTP is an active disadvantage.

Risk: Low–medium done right; high if certificate or mixed-content issues crop up.

Gotchas and must-dos:

  • Do NOT use the Change of Address tool. Google explicitly says to use the site move guidelines instead for HTTP → HTTPS.
  • Use per-URL 301 redirects, not a blanket rule that dumps everything onto the HTTPS homepage. The cleaner you signal that this is just a generic protocol move, the more smoothly Google switches it over.
  • Fix mixed content. Any resource (image, script, stylesheet) still loaded over HTTP after the switch triggers mixed-content warnings and sends conflicting signals. Use protocol-relative or relative URLs — and a Content Security Policy of upgrade-insecure-requests is a fast way to mop up stragglers.
  • Google prefers HTTPS as canonical automaticallyexcept when there’s an invalid certificate, insecure dependencies (mixed content), a redirect back to HTTP, or other conflicting signals. So a botched certificate doesn’t just look bad, it can keep the HTTP version canonical.
  • Be careful with HSTS. HSTS tells browsers to only ever connect via HTTPS for a set period. Enable it before your TLS is rock-solid and a certificate error becomes a hard fail for returning visitors. Add it after you’re confident, starting with a low max-age and increasing over time.
  • Use a strong cert (2048-bit RSA or EC; aim for an A/A+ on the Qualys SSL test) and set the Secure flag on cookies.

Type 3 — Platform / CMS replatform

What it is: moving to a new CMS or tech stack (e.g. WordPress → headless, Magento → Shopify). Often drags URL changes, template changes, internal-link changes, and rendering changes along with it.

Risk: High — because multiple things change at once.

Gotchas and must-dos:

  • Expect URL changes — different platforms generate different slug structures, category hierarchies, and pagination. Plan the URL map before you commit to a platform, not after.
  • Redirects don’t carry over automatically. A classic mistake is older redirects in .htaccess files not getting copied to the new host. Compile redirect rules from all sources (CMS, CDN, server config, GSC’s Page with redirect report) before building the new redirect layer.
  • Re-implement structured data — don’t assume schema markup transfers. Validate it after launch.
  • Test JavaScript rendering if you’re moving to a headless/SPA front end — rendering changes how Googlebot processes pages. Content rendering (especially JavaScript) is one of the things I check hardest in post-migration QA.
  • Benchmark page speed and mobile. New themes are often heavier; Google indexes the mobile version, so confirm the new platform isn’t slower or broken on mobile.
  • Enforce trailing-slash consistency — different platforms handle it differently, and inconsistency quietly spawns redirect chains.
  • Re-deploy analytics and verification tags (GA4, GSC, tag manager) on the new platform before launch.
  • A serious restructure where the URLs, internal links, and templates all change at once means Google can’t just keep its old understanding of the site — so expect a longer stabilization than a like-for-like move.

Type 4 — URL structure / site restructure

What it is: changing the URL paths on the same domain — e.g. /category/post//post/. Domain stays put; content may or may not change.

Risk: Medium. Domain authority stays intact, but every changed URL needs a redirect and the internal link graph needs updating.

Gotchas and must-dos:

  • Internal links are the part people forget. The pattern I see constantly: you redirect the URLs but forget to update the rel=canonical, the navigation, the footer, or the in-body links. Those stale signals make it much harder for Google to pick the new URLs as canonical — even with the redirects in place.
  • Canonicalization can lag. If the old URL has more backlinks and internal links still point to it, Google may keep preferring it as canonical after the 301. Updating internal links directly to the new URLs is critical.
  • Do NOT use the Change of Address tool for restructures within the same domain. Google’s instruction is simply: add redirects and update your sitemaps.
  • Update breadcrumbs, navigation, and sitemaps to the new paths. Sitemaps should list new URLs only.

Type 5 — Website redesign (same URLs)

What it is: a redesign where the domain and URLs stay the same, but templates, copy, navigation, images, or on-page SEO elements change. The lowest-risk type — but not zero risk.

Risk: Low, but on-page changes can still move rankings.

Gotchas and must-dos:

  • On-page elements break silently. Redesigns routinely strip or alter <title> tags, meta descriptions, heading structure, and structured data. Map and verify each one against the old-site baseline.
  • Watch internal linking. A navigation redesign can quietly remove high-value internal links that were passing authority to deep pages.
  • Benchmark Core Web Vitals before and after. New CSS, JS, fonts, and images almost always change page speed.
  • Be deliberate about content changes. “Same URL” redesigns often thin out or consolidate content — don’t assume a thinner page performs the same.
  • Google’s site move without URL changes guidance is the reference here; it’s about minimizing the impact when the infrastructure or presentation changes but the URLs don’t.

Type 6 — Subdomain ↔ subfolder

What it is: moving content between a subdomain and a subfolder — most commonly blog.example.comexample.com/blog/. Consolidating merges authority that was split across two hosts into one.

Risk: Medium–high. Google treats subdomains and the root domain as separate entities for many purposes, so the consolidation causes real reindexing churn.

Gotchas and must-dos:

  • Both versions are separate entities to Google — separate crawl budget, partly separate signals. Consolidating to a subfolder is often a net positive, but it takes time and behaves like a real move.
  • Do NOT use the Change of Address tool for same-root subdomain → subfolder moves (it’s in the same family as the www/non-www case Google says to handle with canonicals/redirects, not the tool).
  • GSC properties: you likely have separate properties for the subdomain and root. After consolidation, data flows into the root property — watch the subdomain property’s coverage decline and the root’s grow.
  • Redirect every subdomain URL to its subfolder equivalent and update internal links to point directly at the new subfolder URLs (not via the redirect). The subdomain’s whole backlink profile feeds the main domain through the 301s; outreach on the top links still helps.
  • Reconcile analytics — if the subdomain had its own/ cross-domain tracking, reconfigure GA4 so you don’t lose continuity.

Type 7 — Domain consolidation / merging sites

What it is: combining two or more separate sites into one — e.g. folding an acquired competitor’s content into your main domain, or merging a brand’s separate country/product sites.

Risk: Very high. This isn’t a standard migration at all — there’s no 1:1 move to signal, and the combined entity is effectively a new site to Google in many ways. As Martin Splitt has framed it, combining two sites is no longer a migration so much as creating a new site from an amalgamated version.

Gotchas and must-dos:

  • You cannot use the Change of Address tool. It relies on the move being a 1:1 move from one domain to another — a merge isn’t that. This is per-URL work.
  • Expect some traffic loss. Google warns that moving sites A, B, and C all to a new location D can cause confusion and traffic loss. Plan for an extended stabilization period.
  • Deduplicate first. If the merging sites overlap topically, the merge creates duplicate content. Decide the canonical page for each overlapping topic before you redirect.
  • Per-URL redirects to the most relevant page — never a blanket redirect of an entire acquired domain to the homepage (soft 404 for everything that isn’t the homepage). Page-level link equity transfers best when each page goes to its true equivalent.
  • Keep a GSC property for each merging site and monitor coverage on each (decline expected) alongside the primary domain (growth expected).

Choose the specialized guide

Use the guide that matches the decision or failure mode you need to resolve:


Where this fits

A migration touches a lot of adjacent topics: the redirects that carry it, the canonicalization that decides which URL Google keeps, the HTTPS protocol, hreflang on international sites, and the Change of Address tool that signals a domain move. Each of those is its own deep dive — but the spine of every migration is the same: map old to new 1:1, redirect with permanent redirects, keep them, and watch the right signals afterward.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin an expert quote first.