SEO migrations: protecting rankings during a replatform
How to protect SEO rankings during a website migration or replatform. The practical checklist we use on real B2B tech projects, with the common pitfalls.
We’ve migrated dozens of B2B tech sites over the past few years. Some have come through with their organic traffic intact, occasionally up. Others have lost 30-50% of their organic visibility and taken six months to claw it back. The difference is almost always in the planning, not the execution.
Here’s the migration playbook we run and the specific places where projects go wrong if you skip steps.
What “migration” actually means
We use “migration” loosely to cover any of:
- Replatforming (WordPress to headless, Webflow to custom build, HubSpot CMS to WordPress, etc.)
- Redesigning with new URLs and IA
- Domain change or consolidation (subdomain.com → main.com/section)
- HTTPS migration (still occasionally relevant)
- Moving to a new CMS but keeping URLs
The risk profile differs but the discipline is the same. Every URL change is a redirect decision. Every redirect decision is a chance to lose traffic.
Phase 1: pre-migration audit
Before anything moves, we build a complete inventory. Not “the pages we know about”, a complete inventory.
Sources:
- A full crawl of the current site (Screaming Frog or Sitebulb).
- Search Console performance data for the past 16 months, exported.
- GA4 landing page report for the past 12 months.
- Ahrefs or Semrush for any URLs with backlinks.
- The XML sitemap (if accurate, which it often isn’t).
We deduplicate, then build a single spreadsheet of every URL with three fields:
- Last 12 months organic clicks
- Total inbound external links
- Whether it’s currently in the sitemap and indexed
This becomes the priority list for redirect mapping. Any URL with material clicks or backlinks must have a thoughtful redirect plan. URLs with neither can often be allowed to 404, but verify first.
Phase 2: redirect mapping
This is where most migrations fail. The team responsible for the redirects is usually rushed, doesn’t have the SEO context and ends up either redirecting everything to the homepage or missing a chunk of URLs entirely.
Our rules:
- One-to-one redirects wherever possible. Old URL to its new equivalent.
- One-to-best-match where exact equivalents don’t exist. Not the homepage. The closest topical match.
- Avoid redirect chains. Old → New, not Old → Intermediate → New.
- Test the redirect map before launch. We use a script that takes the old URL list and the redirect rules, simulates the destination and flags anything ending up on the homepage or 404ing.
For a recent migration of an enterprise software site, we mapped 1,200 redirects manually with the marketing team. It took two weeks. The site retained 96% of its organic traffic the month after launch. The team that wanted to “let the homepage catch the orphans” would have lost 30%.
Phase 3: technical preparation on the new site
Before launch, the new site needs:
- robots.txt that allows crawling of the live site (and ideally blocks the staging site).
- A clean XML sitemap with only canonical, indexable URLs.
- Self-referencing canonical tags on every page.
- The same hreflang setup if the old site had multilingual or regional variants.
- Schema markup matching or improving on the old site.
- Equivalent or better internal linking. We always check that the new IA preserves the link equity flow.
Speed must not regress. If the old site had passing Core Web Vitals and the new one doesn’t, you’ve done damage that no amount of redirect mapping will fix. Our Core Web Vitals 2026 post covers the metrics we test against.
Phase 4: launch
The launch itself is the most over-prepared and under-executed step.
What we do on launch day:
- Deploy at low-traffic time (for B2B tech, that usually means a weekday morning when sales activity is light, not a Friday evening when nobody is around to firefight).
- Verify the new site is crawlable with a Googlebot user-agent.
- Submit the new sitemap to Search Console.
- Test 20+ random old URLs to confirm redirects work and land on appropriate pages.
- Monitor server logs for crawl behaviour over the first 48 hours.
- Watch for unexpected 404s in Search Console.
The first 72 hours after a migration are when subtle issues surface. Have someone monitoring, not just hoping.
Common failure patterns
A few specific things we see on migrations that haven’t worked.
The “redirect everything to the homepage” pattern
Easy to implement, devastating to traffic. Google interprets a homepage redirect from a content URL as a soft 404. The original page’s authority isn’t passed. We’ve seen this lose 40%+ of organic traffic.
The staging-site-indexed pattern
The new site was prepared on staging.client.com. Robots.txt was updated… after launch. By then, Google had indexed thousands of staging URLs and the duplicate content issue cost weeks to resolve.
The “we forgot the old blog” pattern
Migration scope was the marketing site. The blog was on a subdomain or in a separate CMS. Nobody remapped its URLs. The blog’s organic traffic, often 60% of the site’s total, evaporated.
The internal links that point to old URLs
The CMS migration moved the content but didn’t update internal links in the body copy. The site is full of links to redirected URLs. Crawl efficiency suffers and the redirect chains slowly build up. We always include an internal-link rewrite step in the migration.
Our internal linking strategies for large tech websites post covers the broader linking discipline that should survive a migration intact.
The schema regression
The old site had FAQ schema, Article schema and Product schema, all properly implemented. The new site has none of it because the developer “didn’t have time” and “we can add it later”. Rich results disappear from the SERP. Our schema markup for SaaS websites and structured data for AI search posts both cover what to preserve.
Phase 5: post-launch monitoring
The first 30 days are critical. We monitor:
- Indexation in Search Console. New URLs being discovered, old URLs being deprecated. There should be a clear handover within two weeks.
- Organic traffic in GA4. A small dip in the first 1-3 weeks is normal. A sustained drop after week 4 is a problem.
- Crawl stats in Search Console. Crawl rate should remain steady. A drop usually indicates a robots.txt or technical issue.
- Coverage report. Watch for spikes in “Crawled, not indexed” or “Discovered, not indexed”.
- Server logs for Googlebot. Are the new URLs being crawled? Are the redirects being followed correctly?
A 2-3 week dip is normal. A 6-week dip is a problem requiring root-cause investigation.
When the migration is also a redesign
The hardest migrations are the ones bundled with significant IA changes. New URLs, new page templates, fewer or more pages overall. The redirect mapping is harder because there isn’t always a one-to-one match.
For these projects, we plan the IA in the SEO audit phase, not the design phase. Our topic clusters for technology companies approach gives a good starting framework. The IA should make organic search sense first, then be refined by UX requirements.
For a related view on how the wider web project should handle SEO continuity, see our piece on the B2B website migration guide in our web design pillar, which covers the project management side as well as the SEO.
Tools we use
- Screaming Frog for crawls and redirect testing.
- Ahrefs for backlink inventory and identifying URLs we can’t afford to lose.
- Search Console for performance data, coverage tracking and post-launch monitoring.
- A custom script for redirect map validation. The single most useful tool we have on migration projects.
- GA4 for traffic monitoring, with proper cross-domain tracking if the migration crosses domains.
A timeline that works
For a typical mid-sized B2B tech site (200-1,000 pages), our migration timeline:
- Weeks -8 to -6: Pre-migration audit and inventory.
- Weeks -6 to -3: Redirect mapping, IA finalisation, schema planning.
- Weeks -3 to -1: New site QA, redirect testing on staging, sitemap preparation.
- Week 0: Launch.
- Weeks +1 to +4: Active monitoring and remediation.
- Weeks +4 to +12: Ongoing performance tracking, reporting against pre-migration baseline.
Compressing this timeline is the most common cause of migration disasters.
A reality check
Even well-executed migrations sometimes lose 5-10% of organic traffic temporarily. Google takes time to consolidate signals across redirected URLs. Backlink equity transfer isn’t instant. New URL structures take time to settle. For rebrand-driven migrations specifically, we’ve documented the recurring traps in SEO mistakes during a SaaS rebrand.
Setting that expectation with stakeholders before launch is essential. The migration is a success if the site recovers to baseline within 4-8 weeks and exceeds it within 3-6 months.
If you’ve got a migration on the horizon and want a second opinion on the plan before kick-off, tell us about it. We’re usually able to spot a few quick wins (or a few looming problems) in a 30-minute call. Our web design service and SEO service pages cover how we work on these projects together.
Frequently asked questions
How long should an SEO migration take from kickoff to launch?
Should we keep the old site running in parallel with the new one?
How much organic traffic loss is normal after a migration?
More on SEO
-
SEO
Branded vs non-branded organic: how to read the split
How to read the branded vs non-branded organic split for B2B tech companies. We share what good ratios look like and when the split is telling you something.
By Paul Clapp -
SEO
Core Web Vitals 2026: what still matters
Where Core Web Vitals stand in 2026, what Google has quietly changed and what actually matters for B2B tech site performance and search rankings.
By Paul Clapp -
SEO
Google's E-E-A-T for technology companies: a practical read
What E-E-A-T actually means for B2B technology companies and how to build the signals that matter. Our applied take, with examples.
By Paul Clapp