Site migration SEO guide 2026: moving a website to a new domain, URL structure or CMS without losing rankings

🚚 How Do You Migrate a Website Without Losing SEO Traffic?

You keep your rankings by making sure every old URL that earned traffic, links or conversions sends users and Googlebot, in a single 301 hop, to its closest match on the new site, while nothing else about those pages quietly changes. That means benchmarking first, building a complete URL map, testing on a staging site search engines can't reach, launching with internal links, canonicals and sitemaps already pointing at the new URLs, and watching Search Console closely for at least three months. Almost every migration loss I've traced came from a skipped redirect, a leftover noindex tag or a template nobody reviewed. Google rarely "punishes" a move. Broken signals do the damage.

⚡ If You Only Read One Box

  • Map every URL with traffic, backlinks or conversions to a specific new URL. Never dump them all on the homepage.
  • Use 301 or 308 redirects, one hop each, and keep them live for at least a year. Google's own advice is "as long as possible".
  • Lock staging behind a password rather than robots.txt, and confirm no staging noindex tag ships to production.
  • For domain moves, file the Change of Address request in Search Console and use Bing's Site Move tool once redirects are live.
  • A dip for a few weeks is normal. A drop that is still widening after four to six weeks usually means something is broken.
  • Recheck Core Web Vitals and AI crawler access on the new stack. Both tend to regress silently during a replatform.
📌 Read This First

This guide covers the whole job: planning, redirects, QA, launch and the months after. A migration touches almost every part of technical SEO, so where a topic needs more depth than fits here, I've linked the dedicated guide instead of repeating it.

🧾 From My Own Migration Notes · Rohit Kunal

The migrations that went badly on projects I've worked on almost never failed at the redirect file. They failed where nobody was looking: a staging noindex that survived the deploy, a developer who "cleaned up" trailing slashes a week after launch, a new theme that quietly dropped the breadcrumb schema and half the sidebar links.

The redirect map usually gets reviewed five times. The template diff gets reviewed zero times. If you take one habit from this guide, make it this: compare the old and new versions of your top 50 URLs side by side before launch day, field by field.

1 year+ how long Google says to keep migration redirects in place, "as long as possible" being the actual advice Google Search Central, site move documentation
180 days the window during which the Search Console Change of Address tool forwards signals from the old domain to the new one Google Search Console Help
10 hops the most redirects Googlebot will follow in a chain. Aim for one. Every extra hop costs crawl time and page speed. Google Search Central, redirects documentation

1. What Counts as a Site Migration

People use "migration" for everything from a hosting switch to a full rebrand. For SEO purposes, the question that matters is simple: will any URL change, and will what search engines see on those URLs change? The answer decides how much can go wrong.

📘 Definition: Site Migration (SEO)

A site migration is any change to a website's domain, URL structure, platform, protocol, hosting or architecture that can alter how search engines crawl, index and rank its pages. Google's documentation splits these into moves with URL changes and moves without URL changes, and the risk profile of the two is very different.

Migration TypeWhat ChangesRiskWhat You Must Get Right
Hosting or server move Server, IP, sometimes CDN. URLs stay the same. Low No downtime, similar or better response times, CDN and cache rules copied across
HTTP to HTTPS Protocol on every URL Low–Med Every variant 301s once, no mixed content, canonicals and hreflang updated
Redesign on the same URLs Templates, navigation, content blocks Medium Body copy, headings, internal links and schema survive the new templates
Subdomain to subfolder blog.example.com becomes example.com/blog Medium Full redirect map. The Change of Address tool doesn't cover this move.
URL structure change Paths, slugs, folder hierarchy High A complete one-to-one URL map, tested before launch
CMS replatform URLs, templates, rendering and performance, often all at once High Rendering parity, template parity, Core Web Vitals and redirects
Domain change or rebrand Every URL, plus the brand entity itself High Redirects, Change of Address, backlink outreach, brand and entity signals
Merging two sites Content from one domain folded into another High Deciding which content survives, and redirecting to genuine equivalents

Risk doesn't add up neatly when you stack these. It multiplies. A new domain plus a new CMS plus a new URL structure plus a redesign gives you four sets of variables, and if traffic drops you won't know which one caused it.

When the business allows it, I push to split the work. Move the platform first on the same URLs, let it settle, then change the structure. It's slower on paper and nearly always faster to recover from.

2. Why Site Migrations Lose Traffic

Google has said for years that 30x redirects don't lose PageRank. So a clean migration shouldn't cost you anything long term. When one does, the cause is almost always on this list.

CauseWhat It Looks LikeWhy It Hurts
Missing redirects Old URLs return 404, often deep product or blog pages nobody put in the map Links pointing at those URLs stop passing value, and the pages drop out of the index
Irrelevant redirects Hundreds of old URLs redirected to the homepage or a category Google can treat these as soft 404s, so the equity you meant to move just disappears
Wrong redirect type 302s from a platform default, meta refresh, or JavaScript redirects These are weaker canonical signals. The old URL can stay indexed far longer than you want.
Redirect chains HTTP → HTTPS → www → new path → trailing slash Slower for users, wasted crawl, and a real risk that some hops break later
Staging blocks shipped live A sitewide noindex tag or a Disallow: / left in robots.txt The fastest way to deindex a site. It happens far more often than anyone admits.
Content lost in new templates Shorter category copy, missing FAQs, headings turned into styled divs The page Google ranked no longer exists in the same form, so it gets re-evaluated from scratch
Internal links still pointing to old URLs Nav, footer and body links all run through redirects Crawl budget is wasted and the new URLs look weaker in your own internal link graph
Rendering changes Content that used to be in the HTML now loads only after JavaScript runs Indexing slows, and some content may never be seen properly
Blocked crawlers on new infrastructure New CDN or firewall rules challenging bots, including search and AI crawlers Crawl errors spike and some bots simply stop fetching pages
Broken tracking GA4 or GTM missing from new templates, or consent settings reset Not an SEO loss at all, but it looks like one and causes panic. Check Search Console clicks first.

That last row deserves a moment. I've seen teams spend a week investigating a "60% traffic drop" that turned out to be a missing analytics tag. Search Console clicks were flat the whole time. Always confirm a drop in Search Console before you start debugging the migration itself.

3. Phase 1: Planning and Benchmarks

Most of the work that decides a migration's outcome happens weeks before launch. This phase is about knowing exactly what you have, so you can prove afterwards that you still have it.

Pick the timing deliberately

Every migration causes some turbulence, so launch when a temporary dip costs the least. For most businesses that means avoiding peak season, big campaigns and the end of a financial quarter. Avoid Friday launches too. If something breaks, you want developers around the next morning, not on Monday.

Also check Google's recent update history before you commit to a date. Launching in the middle of a core update makes it very hard to separate migration effects from algorithm effects. The algorithm updates guide covers how to read those overlaps.

Crawl the current site, all of it

Run a full crawl of the live site and save it. You'll use this crawl as the source of truth for URL mapping and for comparing titles, meta descriptions, headings, canonicals, schema and internal link counts after launch.

A crawler only finds what's linked, though. Orphan pages, old campaign landing pages and URLs that live only in backlinks won't show up. Pull extra URL lists from other sources and merge them in.

Where to collect old URLs from

Your crawl, all XML sitemaps, Search Console's performance and page indexing reports, GA4 landing page data for at least 12 months, a backlink tool's "top linked pages" export, server logs if you can get them, and any list the paid media team uses for ad destinations. Deduplicate and you'll usually find a few hundred URLs the crawl missed.

Export performance baselines

Before launch, save exports you can compare against. Once the migration is live, some of this data becomes harder to pull cleanly, especially on a domain move where the old Search Console property stops accumulating data.

  • Search Console: clicks, impressions and average position by page and by query, for the last 16 months
  • GA4: organic sessions, conversions and revenue by landing page
  • Rankings: positions for your priority keywords, recorded on a fixed date
  • Core Web Vitals: field data from CrUX or your real-user monitoring, by template
  • Indexing: the count of indexed pages and the main exclusion reasons
  • AI visibility: a snapshot of where your pages are cited in AI answers for your core topics

Rank your URLs by value

Not every URL deserves the same attention. Tag each one by organic clicks, conversions and referring domains. The top 10 to 20% usually carries most of the value, and those pages get manual review at every stage. The long tail gets pattern-based rules and spot checks.

4. Phase 2: URL Mapping and Redirects

This is the core of any migration with URL changes. The rule is short: every old URL with value goes to the single new URL that best replaces it, with a permanent redirect, in one hop.

📘 Definition: 301 Redirect

A 301 is an HTTP status code telling browsers and search engines that a URL has moved permanently to a new address. Google treats 301 and 308 redirects as strong signals that the new URL should become canonical. 302 and 307 are treated as temporary and weaker.

Build the map as a spreadsheet first

Don't write redirect rules straight into server config. Build the map somewhere the whole team can review it, and only turn it into rules once it's signed off.

ColumnWhy It's There
Old URLFull absolute URL including protocol, so HTTP and HTTPS variants aren't confused
New URLThe final destination. It must return a 200, not another redirect.
Match typeExact equivalent, closest parent, consolidated, or retired (404/410)
Clicks / conversions / referring domainsDecides which rows need a human to check them
Rule typeOne-to-one or pattern-based, so developers know how to implement it
Status after launchFilled in during post-launch testing: correct, wrong destination, chain, or 404

Rules I don't bend

1
No homepage dumping

If an old page has no real equivalent, redirect it to the closest relevant parent, or let it return a 404 or 410. A mass redirect to the homepage looks tidy but Google usually treats it as a soft 404, so nothing is gained.

2
Server-side, permanent, one hop

Use 301 or 308 at the server or CDN level. Google's documentation says Googlebot follows up to 10 hops, but advises going straight to the final URL and keeping any unavoidable chain very short.

3
Cover every variant

HTTP and HTTPS, www and non-www, trailing slash and none, uppercase letters, index.html and index.php, and old parameter URLs. Each variant should reach the final URL in one hop, not travel through three rules on the way.

4
Flatten old chains

If the site already has redirects from past migrations, update them to point straight at the new final URL. Otherwise a URL that was redirected in 2019 now takes three hops to arrive.

5
Consolidate on purpose, not by accident

A migration is a good time to merge thin pages, but decide which ones before launch. The content pruning guide covers how to make those calls.

What the rules look like

Pattern rules handle predictable changes, like a folder rename. One-to-one rules handle everything else. Here's the shape of both on Nginx and Apache:

Nginx · pattern + one-to-one
# Folder rename: /blog/post-name → /guides/post-name
location ~ ^/blog/(.*)$ {
    return 301 https://www.example.com/guides/$1;
}

# One-to-one map for everything else
map $request_uri $migrate_to {
    /old-services.html   /services/;
    /about-us.php        /about/;
}
if ($migrate_to) {
    return 301 https://www.example.com$migrate_to;
}
Apache .htaccess · domain move
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?old-domain\.com$ [NC]
RewriteRule ^(.*)$ https://www.new-domain.com/$1 [R=301,L]

These are starting points, not copy-paste config. Put one-to-one rules before broad pattern rules so specific matches win, and test the full map before launch rather than trusting rule order.

5. Phase 3: Staging and Pre-Launch QA

Staging is where you find problems while they're still cheap. It's also where one of the most damaging migration bugs gets created.

Protect staging with a password, not a noindex

Staging sites leak into Google all the time, usually through a shared link or a sitemap that references them. Put staging behind HTTP authentication or an IP allowlist. That keeps crawlers out without any tag that could survive into production.

If you must use a noindex or a robots.txt block on staging, add "remove staging blocks" as a named launch-day task with an owner. And verify it on the live site afterwards, not just in the deploy log.

⚠️ The robots.txt trap

Blocking a URL in robots.txt stops crawling, not indexing. It also stops Google from seeing any noindex tag on that page. On staging, that combination can leave URLs indexed with no description. On a live site, a leftover Disallow: / stops Google from recrawling your redirects. Password protection avoids both problems.

Compare old and new, page by page

Crawl staging with your crawler set to use the staging credentials, then compare it against the crawl of the live site. For your priority URLs, check each of these by hand:

  • Title tag, meta description and H1
  • Body copy length and key sections (FAQs, specifications, reviews, comparison tables)
  • Canonical tag, pointing at the new production URL and not at staging
  • Structured data: same types, same key properties, still valid
  • Internal links in and out of the page, including breadcrumbs
  • Hreflang annotations, if the site is international (see the hreflang guide)
  • Images: alt text, file names, and width and height attributes
  • Mobile layout: nothing important hidden or removed on smaller screens

Check what Google actually renders

If the new platform uses a JavaScript framework, compare the raw HTML with the rendered DOM. Main content, links and meta tags should be present in the initial HTML wherever possible. The JavaScript SEO guide and the headless CMS guide cover the rendering options in detail.

Test the redirect map against staging

Load every old URL from your map into a crawler in list mode, pointed at staging, and check three things: each returns a single 301 or 308, lands on the intended destination, and that destination returns a 200. Fix every exception before launch. It's much easier now than when the logs are full of real traffic.

6. Phase 4: Launch Day

If the earlier phases went well, launch day should feel almost boring. Here's the order I follow.

1
Freeze content changes

No new pages or URL edits on the old site from a day or two before launch. Otherwise the map goes out of date.

2
Deploy the site and redirects together

There should be no gap where old URLs return 404 while redirects are "coming soon".

3
Remove every staging block

Check robots.txt, meta robots, X-Robots-Tag headers and any HTTP authentication on the live domain.

4
Run the redirect list against production

The same list-mode test you ran on staging. Real environments differ from staging more often than you'd expect.

5
Submit the new XML sitemap

List only new, indexable, 200-status URLs. Some teams also keep a temporary sitemap of the old URLs for a few weeks so Google recrawls them and sees the redirects faster.

6
Verify tracking

Confirm GA4, GTM, consent settings and any conversion events are firing on the new templates before you look at a single traffic chart.

7
File moves with search engines

For domain changes, submit the Change of Address in Search Console and the Site Move in Bing Webmaster Tools once redirects are confirmed working.

8
Inspect your top pages

Use URL Inspection on a handful of priority URLs to confirm Google can fetch and render them, and request indexing where it makes sense.

7. Phase 5: Post-Launch Monitoring

A migration isn't done at launch. Google has to recrawl the old URLs, see the redirects, and move signals across. Its own guidance says a medium-sized site can take a few weeks for most pages to move, and larger sites take longer.

WhenWhat to CheckWhat's Normal
First 72 hours Server logs for 404 and 5xx spikes, Googlebot hits on the new URLs, robots.txt, tracking Crawl activity rises as Google discovers the change
Weeks 1–2 Search Console page indexing, crawl stats, top-page clicks against your baseline Old and new URLs both appear in results for a while. Rankings may fluctuate.
Weeks 3–8 Rankings for priority keywords, conversions by landing page, Core Web Vitals field data Traffic trends back towards baseline. Important pages usually recover first.
Months 3–6 Long-tail pages, remaining old URLs in the index, backlink updates Most signals have moved. The Change of Address window runs for 180 days.
Month 12 and beyond Whether redirects still get traffic before anyone suggests removing them Redirects stay. Keeping them indefinitely is the safest option.

When to worry

Some volatility is expected, so the question is direction, not size. A dip that bottoms out in the first two or three weeks and then starts climbing is a normal migration. A drop that keeps widening after four to six weeks, or one concentrated in a single template or folder, points to a specific fault.

When that happens, segment the loss before you guess. Group the affected URLs by template, folder and match type from your redirect map. A problem limited to one template is almost always a template issue. A problem across everything tends to be a crawling or indexing block.

🔎 A Pattern Worth Knowing

When I'm asked to look at a migration that "never recovered", I start with the redirect map's status column, not the rankings. If nobody filled it in after launch, the answer is usually sitting in there: a batch of URLs going to the wrong place, or a pattern rule that stopped matching after someone changed the URL format a week later.

For building a reporting view that separates migration effects from normal seasonality, the SEO reporting guide is a good place to start.

8. Notes by Migration Type

The phases above apply to every migration. Each type also has a few details of its own.

Domain change or rebrand

Use the Change of Address tool in Search Console after redirects are live. It needs verified domain-level properties for both the old and new sites, and it runs pre-move checks before accepting the request. Google says the tool keeps forwarding signals for 180 days.

Keep paying for the old domain for years, not months. Google itself suggests holding it at least a year so nobody else can buy it and misuse your old traffic and links. In Bing Webmaster Tools, the Site Move feature does a similar job, so file it there too.

A rebrand is also an entity change. Update your social profiles, business listings, sameAs links in Organization schema, and major directory entries. Reach out to the sites sending you the most valuable links and ask them to update the URL. Redirects pass value, but a direct link is always cleaner.

HTTP to HTTPS

Treat this as a small migration, not a checkbox. Every HTTP URL needs a single 301 to its HTTPS version. Canonicals, hreflang, sitemaps and internal links should all use HTTPS directly. Add HSTS only once you're sure everything works, because it's hard to undo in browsers.

CMS replatform

This is where the most things change at once. New platforms often come with their own URL patterns, pagination, faceted navigation and default templates. Decide early whether the new platform can match the old URL structure. If it can, keep it. A replatform with no URL changes is far safer than one with.

For ecommerce, check product variants, filters and out-of-stock handling closely. The ecommerce SEO guide covers the patterns that tend to break.

Subdomain to subfolder

Moving blog.example.com to example.com/blog is a common consolidation. The Change of Address tool doesn't support it, so you rely on redirects, updated internal links and a fresh sitemap. Update robots.txt on both hosts and confirm the old subdomain's robots.txt doesn't block crawling of the redirects.

International sites

Every hreflang cluster has to be rebuilt around the new URLs, with correct return tags. Missing return tags after a migration are one of the most common reasons regional versions start swapping places in results.

9. Core Web Vitals During a Migration

Performance regressions are one of the quietest ways a migration costs you. New themes ship heavier, third-party scripts get reinstalled wholesale, and hosting or CDN settings don't always carry across. None of that breaks a redirect, so it often gets missed.

📘 Definition: Core Web Vitals

Core Web Vitals are Google's user-experience metrics for loading (Largest Contentful Paint), responsiveness (Interaction to Next Paint) and visual stability (Cumulative Layout Shift). A page passes when its 75th-percentile field data is within the "good" range for all three.

Metric"Good" ThresholdHow Migrations Usually Break It
LCP 2.5 seconds or less Slower server response on new hosting, hero images no longer preloaded, CDN caching rules not migrated
INP 200 milliseconds or less Heavier JavaScript frameworks, extra third-party tags, hydration work on page load
CLS 0.1 or less Images and embeds without width and height, late-loading banners, web font swaps

Something that catches people out: Chrome UX Report data is based on a rolling 28-day window of real visits. After a domain change or URL restructure, the new URLs start with little or no field data. For several weeks, what you see in Search Console's Core Web Vitals report may be thin or missing.

That's why lab testing on staging matters. Test your main templates before launch, compare them with the old site, and treat a regression as a launch blocker. After launch, real-user monitoring will show problems much faster than waiting for CrUX to fill in. The site speed guide covers fixes for each metric.

10. Protecting AI Search Visibility (AEO & GEO)

Most migration checklists were written before AI answers were a real traffic source. Now there's a second set of systems that need to find your content at its new address: the crawlers behind ChatGPT, Perplexity, Claude, Gemini and Copilot, plus Google's AI Overviews and AI Mode.

Check AI crawler access on the new infrastructure

New CDNs, firewalls and bot-management settings often come with their own defaults, and some providers now offer one-click blocking of AI crawlers. If your old setup allowed them and the new one doesn't, your AI visibility can fade with no error anywhere in Search Console.

After launch, check robots.txt and your CDN or firewall bot settings for the user agents you care about, such as GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot. Also note that Google-Extended is a control token in robots.txt, not a separate crawler. The robots.txt and AI crawlers guide has the full list and the rules for each.

Keep the extractable parts of your templates

The parts of a page that AI systems quote most easily are short answer paragraphs, definition boxes, clear headings, comparison tables and FAQ sections. These are exactly the blocks that tend to get "simplified" in a redesign. Put them on the same parity checklist as titles and headings.

Keep your entity signals consistent

For a rebrand or domain move, update Organization schema with the new name, URL and logo, and add the old brand name as an alternateName for a while so the connection is explicit. Keep sameAs links pointing at the same social and knowledge profiles. If you publish an llms.txt file, update every URL in it.

Don't forget Bing

Microsoft Copilot is built on Bing's index, so a messy migration in Bing hurts more than it used to. File the Site Move in Bing Webmaster Tools, submit the new sitemap there, and consider IndexNow to push URL changes quickly. The Bing SEO guide covers the setup.

Measure citations before and after

AI answers can keep citing your old URLs for a while. Redirects mean those clicks still land, but you'll want to know when the new URLs start appearing. Take a snapshot of citations for your core topics before launch and repeat it monthly afterwards. The AI citation rate guide explains how to track this consistently.

11. Mistakes I Keep Running Into

None of these are exotic. They're all simple, and they all happen on projects with competent teams, usually because nobody owned that particular task.

Removing redirects to "clean up" the server

Someone notices thousands of redirect rules a few months later and deletes them. Links from other sites, bookmarks and AI citations still point at the old URLs. Leave them alone.

Canonical tags pointing at staging or the old domain

Hard-coded canonicals in templates often keep the staging hostname. Search your rendered HTML for the staging domain and the old domain after launch.

Testing redirects in a normal browser

Browsers cache 301s aggressively, so you may see the old behaviour or a fixed one that isn't actually live. Test with a crawler, curl, or a private window with the cache cleared.

Changing URLs again soon after launch

A "small" trailing slash or lowercase change a week later creates a second migration on top of the first, with chains everywhere. Agree the final URL format before launch and freeze it.

Forgetting non-HTML files

PDFs, images that rank in image search, and downloadable resources often have backlinks of their own. Include them in the redirect map.

Judging the result in week one

Early volatility leads to panicked changes, and those make things worse. Unless something is clearly broken, give it a few weeks before changing anything big.

12. The Full Migration Checklist

Use this as a working list. Assign an owner to every line, because tasks without an owner are the ones that get skipped.

📋 Before You Start

  • Scope agreed, and changes split into separate phases where possible
  • Launch date avoids peak season, core updates in progress and Fridays
  • Full crawl of the current site saved
  • Old URL list merged from crawl, sitemaps, Search Console, GA4, backlinks and logs
  • Baselines exported: clicks, rankings, conversions, Core Web Vitals, indexing, AI citations
  • Priority URLs tagged by traffic, conversions and referring domains

🔀 Redirects

  • Every valuable old URL mapped to a specific new URL
  • 301 or 308 at server or CDN level, one hop to a 200 page
  • All protocol, host, slash and case variants covered
  • Old redirect chains updated to point at the new final URLs
  • No mass redirects to the homepage

🧪 Staging QA

  • Staging protected by password or IP allowlist
  • Titles, headings, body content, canonicals and schema compared for priority URLs
  • Internal links and breadcrumbs checked on the new templates
  • Rendered HTML contains main content and links
  • Redirect map tested in list mode against staging
  • Core Web Vitals lab tests run on key templates and compared with the old site

🚀 Launch Day

  • Staging blocks removed and confirmed on the live site
  • Redirect map tested against production
  • New XML sitemap submitted in Google and Bing
  • Tracking and conversion events verified
  • Change of Address and Bing Site Move filed for domain changes

📈 After Launch

  • Server logs checked for 404 and 5xx spikes daily in the first week
  • Search Console indexing and crawl stats reviewed weekly
  • Traffic and rankings compared with baseline, segmented by template
  • Top referring sites asked to update their links
  • AI crawler access and citations checked
  • Redirects kept for at least a year, ideally permanently

13. Site Migration FAQs

How long does it take for SEO to recover after a site migration?

For a well-executed migration, most sites see traffic settle back near its previous level within a few weeks to a couple of months, with the most important pages recovering first. Google says medium-sized sites can take a few weeks for most pages to move, and larger sites take longer. If traffic is still falling after four to six weeks, treat it as a sign that something specific is broken rather than something to wait out.

Will I lose rankings if I change my domain name?

Not permanently, if the move is done properly. Expect some fluctuation for a few weeks while Google recrawls the old URLs and processes the redirects. Use page-level 301 redirects to matching URLs, file the Change of Address in Search Console, keep the old domain registered, and ask your most valuable linking sites to update their links.

Should I use 301 or 302 redirects for a site migration?

Use 301 or 308 redirects. A migration is permanent, and Google treats 301 and 308 as strong signals that the new URL should replace the old one in search results. 302 and 307 redirects are treated as temporary, so the old URL can stay indexed for longer. Check your platform's default, because some tools create 302s unless you change the setting.

How long should I keep redirects after a migration?

Google's guidance is to keep redirects for as long as possible, and generally for at least one year, so it can recrawl the old URLs enough times to move all signals across. In practice, keeping them permanently is the safest choice. Links on other sites, bookmarks and AI citations can point at old URLs for years.

Can I redirect all old pages to the homepage?

You can, but it doesn't help. Google tends to treat redirects to an unrelated page such as the homepage as soft 404s, so the value of those old URLs is lost anyway. Redirect each old page to its closest genuine equivalent. If a page has no replacement, a 404 or 410 is a perfectly acceptable answer.

Should I migrate and redesign at the same time?

Only if you have to. Every extra change adds variables, and if traffic drops you won't be able to tell whether the new domain, the new URLs or the new templates caused it. Where the business allows it, move the platform on the same URLs first, let it settle, and change structure or design in a later phase.

Do site migrations affect visibility in AI search tools like ChatGPT and Perplexity?

They can. New CDN or firewall settings sometimes block AI crawlers, redesigned templates often lose the short answers and tables AI systems quote, and AI answers may keep citing your old URLs for a while. Check AI crawler access after launch, keep extractable content in your templates, keep your redirects live, and track citations before and after the move.

14. Documentation and Sources

📚 What This Guide Is Checked Against

SourceWhat It Covers
Google Search Central: Site moves with URL changes Google's step-by-step process for moves with URL changes, including keeping redirects for as long as possible and generally at least a year.
Google Search Central: Redirects and Google Search How Google treats permanent and temporary redirects, and how many redirect hops Googlebot follows.
Google Search Console Help: Change of Address tool Requirements for domain-level properties, pre-move checks, and the 180-day signal forwarding period.
Search Engine Journal: Google on keeping 301s for a year John Mueller's explanation of why Google needs to see a redirect several times before it records the change.
web.dev: Web Vitals Definitions and "good" thresholds for LCP, INP and CLS, measured at the 75th percentile.
Chrome for Developers: Chrome UX Report How real-user field data is collected and aggregated over a rolling 28-day window.
Bing Webmaster Tools Site Move, sitemap submission and IndexNow for getting URL changes into Bing's index.
🧭 Where to Go Next
🕷️
Crawling · Efficiency Crawl Budget Optimisation Guide

Why redirect chains and leftover old URLs waste crawl activity after a migration, and how to read crawl stats to spot it.

Open the crawl budget guide →
⚙️
Rendering · Frameworks JavaScript SEO Guide

What to check when a replatform moves content from server-rendered HTML to a JavaScript framework.

Open the JavaScript SEO guide →
🌍
International · Hreflang Hreflang Guide 2026

Rebuilding hreflang clusters around new URLs so regional versions don't swap places after the move.

Open the hreflang guide →
🤖
AI Crawlers · Access Robots.txt & AI Crawlers Guide

The user agents and rules to recheck when new infrastructure changes how bots reach your site.

Open the AI crawlers guide →
Migrating in the next month? Start with these three things:

(1) Export 16 months of Search Console page data today, before anything changes, and save it somewhere outside Search Console.

(2) Build the redirect map as a shared spreadsheet with a status column, and make one person responsible for filling that column in after launch.

(3) Put staging behind a password this week, and add "remove staging blocks and verify on live" to the launch plan with a named owner.