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: Jul 17, 2026 · Advanced
demand #1 in Site Migrations#76 in Technical SEO#102 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 redirectsA 308 Permanent Redirect is the HTTP status code for a permanent move that strictly preserves the request method — a POST stays a POST — and, because a compliant client repeats the same request, the body normally travels with it. For SEO it's equivalent to a 301; the difference is the method guarantee, which matters for APIs, webhooks, and form/POST traffic. are the spine — they carry rankings and don’t lose PageRankPageRank is Google's original recursive link-graph algorithm: a page's score depends on the scores of the pages linking to it, and in the published model each page's score is split across its outbound links (the simplified version: links are weighted votes). Google says it's evolved since launch but still part of its core ranking systems.; everything else (Change of Address toolA setting in Google Search Console that tells Google you've moved your whole site to a new domain or subdomain. It's a supporting signal for a domain migration — the 301 redirects do the real work of transferring rankings., sitemapsA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing., internal linksAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them., canonicals) is a supporting signal. Map old→new 1:1, never bulk-redirectA redirect sends browsers and crawlers from a requested URL to a different one. An HTTP redirect specifically is a 3xx status code paired with a Location header; meta refresh and JavaScript redirects achieve a similar navigation without being a 3xx response themselves. Permanent redirects (301/308) are Google's signal the target should be canonical; temporary ones (302/303/307) aren't. 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 hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others./canonical, a stray noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed., 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 migrationA site migration is any significant change to a website's URL structure, domain, platform, protocol, or hosting that can affect how search engines crawl, index, and rank it. The risk scales with how much you change at once. is any significant change to a website’s URL structureURL structure is how the parts of a web address — scheme, domain, path, query string, and fragment — are organized and formatted. It mostly affects crawling, usability, and how engines understand a page, not rankings directly., 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 HTTPSHTTPS is the encrypted version of HTTP — it uses TLS to authenticate the server and protect data in transit between a browser and a website. Google announced it as a lightweight ranking signal in 2014 and today conditionally prefers HTTPS pages as canonical; Chrome marks plain HTTP pages 'Not Secure.' flip to a full rebrand moving hundreds of thousands of URLs onto a new domain across a new CMSA content management system (CMS) is software that lets users create, manage, and publish digital content — like blog posts and pages — without writing raw code. WordPress, Drupal, and Joomla are the most common open-source CMS platforms..

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 descriptionsThe meta description is an HTML head tag — `<meta name=\"description\" content=\"…\">` — that suggests a short summary of the page for the search snippet. It's not a Google ranking factor, and Google rewrites it the majority of the time, but a good one can still lift click-through., canonical tags, hreflangHreflang is an annotation (in HTML, HTTP headers, or XML sitemaps) that tells search engines which language and optional region a page targets, and which alternate versions exist. It only works when every page in the cluster references all the others., heading structure, internal linkAn internal link is a hyperlink from one page on a website to another page on the same website. Internal links help search engines discover your pages and pass ranking signals (PageRank and anchor-text context) between them. structure, and Core Web VitalsGoogle's three real-user UX metrics — LCP (loading), INP (responsiveness), and CLS (visual stability) — used by Google's ranking systems, with no official weight attached, measured on field data..
  • Snapshot rankings for all key pages before launch.
  • Export traffic benchmarksSearch ConsoleGoogle's free tool for monitoring crawling, indexing, and search performance. 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 redirectA Google Search Console Page Indexing status for a URL that redirects elsewhere. It's not indexed by design because it's a redirect — the destination is a separate question, and Google says the target may or may not end up indexed — usually expected, not an error (unlike the separate \"Redirect error\"). report, and analytics. Miss one source and you create redirect chainsA → B → C instead of A → C. Each hop loses link equity and adds latency. 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 bloatAn SEO term for when a search engine has indexed a lot of low-value, thin, or duplicate URLs that don't serve search demand. It's a quality and crawl-efficiency problem, not a penalty., or crawl blocks.

Phase 3 — URL mapping

TIP Force every legacy URL into an explicit migration decision

The unmatched row is intentionally left without a guessed destination. A missing safe match needs human review, not an automatic redirect to the homepage.

Load the old and new inventories into my SEO Migration Planner & Validator to review exact matches, uncertain suggestions, and URLs with no safe destination. SEO Migration Planner & Validator Free

  1. Combine old crawls, sitemaps, analytics landing pages, backlinks, server logs, and existing redirects into the legacy inventory.
  2. Accept only equivalent destinations and review low-confidence, many-to-one, or unmatched rows manually.
  3. Return 404/410 when no replacement exists instead of flattening unmatched URLs to an irrelevant page.
No safe match is a decision state, not an invitation to invent a redirect.

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 404A soft 404 is a URL that returns a success status code (usually 200 OK) even though the page is empty, missing, or shows a 'not found' message. It isn't a status code a server sends — it's a label search engines apply after comparing the response code against the rendered content, and they treat the page like a 404 for indexing..
  • 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 PageRankPageRank is Google's original recursive link-graph algorithm: a page's score depends on the scores of the pages linking to it, and in the published model each page's score is split across its outbound links (the simplified version: links are weighted votes). Google says it's evolved since launch but still part of its core ranking systems. — 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. GooglebotGooglebot is Google's web crawler — the software that fetches pages so Google can index and rank them. It comes in two variants, Googlebot Smartphone (primary, under mobile-first indexing) and Googlebot Desktop, and runs an evergreen Chromium renderer. 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 redirectsA JavaScript redirect is a client-side redirect that uses code like window.location.replace() to send a visitor (and crawler) to a different URL. Because it only fires after the page is downloaded and rendered, Google prefers server-side and meta refresh redirects above it. are a last resort; Google may never process them if renderingTurning HTML, CSS, and JavaScript into the final visual page and DOM. fails.
  • Don’t confuse temporary with permanent. A 302/307 doesn’t tell the indexingStoring a crawled page in the search index so it can appear in results. Crawled is not the same as indexed — Google selects what to keep, and indexing isn't guaranteed. 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

TIP Diff staging against production before the launch switch

The canonical difference is one concrete release risk: staging points at its own host while production points at the public URL. The diff should be interpreted against the intended launch state.

Run matched staging and production URLs through my SEO Diff tool to expose canonical, metadata, robots, heading, link, and schema changes before sign-off. Staging vs Production SEO Diff Free

  1. Pair equivalent staging and production URLs across every important template.
  2. Review intentional changes separately from launch blockers such as staging canonicals or index controls.
  3. Repeat the diff against the live destination immediately after launch and preserve the baseline for incident diagnosis.
A pre-launch difference becomes actionable only when compared with the intended live configuration.
  • Block the staging site from indexingnoindex and/or a robots.txtA plain-text file at the root of a host that tells crawlers which URLs they may and may not request. It controls crawling, not indexing — a blocked URL can still be indexed if it's linked from elsewhere. 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 tagsA rel=\"canonical\" annotation — in the HTML <head> or an HTTP Link header — that tells search engines which URL is the preferred version of duplicate or near-duplicate content., hreflang, structured dataStructured data is a standardized way of labeling page content (using the schema.org vocabulary in JSON-LD, Microdata, or RDFa) so search engines can understand its meaning. It's not a direct ranking factor — its value is rich results and entity understanding., 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 noindexNoindex is a directive that tells search engines to keep a page out of their index, so it won't appear in search results. It works only on pages a crawler can actually fetch — a page blocked in robots.txt can never be noindexed. or robots.txt blocks that were only needed for the migration.
  • Activate all 301 redirectsA 301 redirect is the HTTP status code for a permanent move: it tells browsers and search engines a URL has moved for good, and it's the strongest signal for consolidating a page's ranking signals onto the new URL. Google says permanent redirects don't cause a loss in PageRank. simultaneously.
  • Update and resubmit the current production XML sitemapAn XML sitemap is a UTF-8 file listing the canonical URLs on your site (with optional lastmod) so search engines can discover and prioritize them. It's a discovery and diagnostic aid, not a guarantee of indexing — and Google ignores its priority and changefreq tags. with new canonical URLs only. If an old-URL sitemapA sitemap is a file that lists the pages, images, videos, and other files on your site so search engines can discover them. It helps discovery, but submitting a sitemap doesn't guarantee crawling or indexing. 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 toolA Google Search Console feature that reports how Google sees one specific URL on a property you own. By default it shows the last-indexed snapshot; a separate \"Test live URL\" mode fetches the current version..
  • Submit the Change of Address toolA setting in Google Search Console that tells Google you've moved your whole site to a new domain or subdomain. It's a supporting signal for a domain migration — the 301 redirects do the real work of transferring rankings.only for domain-level moves (see Type 1).
  • For Bing, submit via IndexNowIndexNow is an open push protocol that lets you instantly tell participating search engines (Bing, Yandex, Naver, Seznam, and Yep) which URLs you've added, changed, or removed via a simple HTTP request — and one submission is shared across all of them. Google does not use it. — 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 structureURL structure is how the parts of a web address — scheme, domain, path, query string, and fragment — are organized and formatted. It mostly affects crawling, usability, and how engines understand a page, not rankings directly. 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 reportThe Google Search Console report (formerly Index Coverage) showing how many of your URLs are indexed vs. not indexed, and grouping the not-indexed ones by reason., 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.

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 crawlingCrawling is how search engines use automated bots (like Googlebot and Bingbot) to discover URLs and download pages. A page has to be crawlable to be indexed, but crawling on its own isn't a ranking factor. 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 ToolsThe free, first-party consoles search engines give site owners — Google Search Console and Bing Webmaster Tools — to see how their pages are crawled, indexed, and ranked, and to fix problems. The legacy name is 'webmaster 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 contentMixed content is when a page served over HTTPS loads a sub-resource — a script, stylesheet, image, iframe, or similar — over insecure HTTP. Browsers' current taxonomy is upgradable versus blockable; active mixed content (scripts, styles, iframes) is blocked, and passive mixed content (images, audio, video) is warned about or increasingly auto-upgraded, with exceptions like CORS-enabled images and srcset/picture candidates that are blockable, not upgradable.. 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 HSTSHSTS (HTTP Strict Transport Security) is a response header that tells browsers to always connect to your site over HTTPS — even when a user types or clicks an http:// link — closing the insecure-first-request gap that a plain 301 redirect leaves open.. 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 paginationPagination splits a large set of content — product listings, blog archives, search results — across multiple sequentially numbered URLs. For SEO, each paginated page should be crawlable, indexable, and self-canonical; Google no longer uses rel=prev/next, but Bing still does.. 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 markupSchema markup is code that uses the schema.org vocabulary to label what your content means so search engines can understand it and show rich results. It's most often written in JSON-LD, and it's not a direct ranking factor. 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.
  • CanonicalizationHow search engines pick one canonical URL among duplicates and consolidate signals onto it. 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 breadcrumbsBreadcrumbs are a secondary navigation trail (Home > Category > Page) that shows where a page sits in a site's hierarchy. They create internal links that pass PageRank, and when marked up with BreadcrumbList structured data they can drive the path Google shows in desktop search results., 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 linkingLinks between pages on the same site.. A navigation redesign can quietly remove high-value internal links that were passing authority to deep pages.
  • Benchmark Core Web VitalsWeb Vitals is Google's initiative (launched May 2020) for unified page-experience quality signals. Core Web Vitals — LCP, INP, and CLS — are the subset used in ranking; the rest (TTFB, FCP, TBT, Speed Index) are diagnostic, not ranking factors. 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 budgetThe number of URLs an engine will crawl in a timeframe., 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 contentThe same or very similar primary content reachable at more than one URL. There's no general duplicate content penalty — the real costs are possible signal dilution, the wrong URL getting chosen, and less-efficient crawling.. 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 a quote first.