🚚 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.
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.
- The wider technical foundation this sits on: Technical SEO Guide →
- Reading coverage and crawl data after launch: Google Search Console Guide →
- Moving to a JavaScript framework or headless setup: JavaScript SEO Guide →
- Running the pre-migration crawl properly: SEO Audit Guide →
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. 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.
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 Type | What Changes | Risk | What 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.
| Cause | What It Looks Like | Why 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.
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.
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.
| Column | Why It's There |
|---|---|
| Old URL | Full absolute URL including protocol, so HTTP and HTTPS variants aren't confused |
| New URL | The final destination. It must return a 200, not another redirect. |
| Match type | Exact equivalent, closest parent, consolidated, or retired (404/410) |
| Clicks / conversions / referring domains | Decides which rows need a human to check them |
| Rule type | One-to-one or pattern-based, so developers know how to implement it |
| Status after launch | Filled in during post-launch testing: correct, wrong destination, chain, or 404 |
Rules I don't bend
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.
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.
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.
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.
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:
# 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;
}
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.
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.
No new pages or URL edits on the old site from a day or two before launch. Otherwise the map goes out of date.
There should be no gap where old URLs return 404 while redirects are "coming soon".
Check robots.txt, meta robots, X-Robots-Tag headers and any HTTP authentication on the live domain.
The same list-mode test you ran on staging. Real environments differ from staging more often than you'd expect.
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.
Confirm GA4, GTM, consent settings and any conversion events are firing on the new templates before you look at a single traffic chart.
For domain changes, submit the Change of Address in Search Console and the Site Move in Bing Webmaster Tools once redirects are confirmed working.
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.
| When | What to Check | What'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.
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.
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" Threshold | How 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.
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.
Hard-coded canonicals in templates often keep the staging hostname. Search your rendered HTML for the staging domain and the old domain after launch.
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.
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.
PDFs, images that rank in image search, and downloadable resources often have backlinks of their own. Include them in the redirect map.
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
| Source | What 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. |
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 →What to check when a replatform moves content from server-rendered HTML to a JavaScript framework.
Open the JavaScript SEO guide →Rebuilding hreflang clusters around new URLs so regional versions don't swap places after the move.
Open the hreflang guide →The user agents and rules to recheck when new infrastructure changes how bots reach your site.
Open the AI crawlers guide →(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.