Website migrations are among the highest-risk events in digital marketing. Whether you're switching from WordPress to Next.js, changing your domain name, restructuring URLs, or merging two sites β the wrong moves cause permanent organic traffic loss that takes months to recover from. Industry research consistently shows 60β80% of migrations result in measurable ranking drops when executed without a proper SEO migration plan.
We've managed migrations for Indian D2C brands, SaaS companies, and enterprise portals. Every time we inherit a botched migration, the damage is traceable to the same predictable mistakes. This checklist documents the exact protocol we follow β maintaining 95%+ traffic retention across major overhauls. If you're planning a migration, explore WebDuo's technical SEO services for a guided audit before making changes.
1. Why Website Migrations Destroy Organic Traffic
When you change a URL β even slightly β you break accumulated link equity, crawl history, and ranking signals Google has associated with that page. Without a precise redirect, Google treats the new URL as entirely new content and starts authority-building from zero.
Common migration triggers causing traffic destruction:
- Domain changes: Moving from
old-brand.comtonew-brand.in - CMS platform changes: WordPress β Next.js, Magento β Shopify (see our Next.js vs WordPress comparison)
- URL structure changes:
/services/seo.phpβ/seo-services - HTTP β HTTPS migration without proper canonical updates
- Subdomain to subdirectory consolidation (e.g.,
blog.site.comβsite.com/blog)
Using 302 (temporary) redirects instead of 301 (permanent) during migration is the #1 most common developer error. Google does not transfer link equity through 302s. If your developer set up 302 redirects, your rankings are bleeding authority silently. Check immediately.
2. Pre-Migration SEO Audit Checklist (Before Touching Code)
- π Full URL Inventory: Crawl your existing site with Screaming Frog or Sitebulb. Export every URL with its HTTP status code, canonical tag, inbound link count, and indexed status in Google Search Console.
- π Benchmark Current Rankings: Export your top 200 ranking keywords from GSC Performance Report. These are your "canary" metrics to monitor post-migration.
- π Identify High-Authority Pages: Pull backlink data from Ahrefs or Moz. Pages with 10+ external backlinks are mission-critical β redirects must be 1:1 exact matches, never pointing to the homepage.
- π Document All Canonical Tags: Map every canonical relationship. They must be updated on the new site to avoid canonical conflicts.
- πΊοΈ Cache Google's Current Index: Run
site:yourdomain.comto document total indexed pages as baseline. - π€ Coordinate with Development: Ensure staging mirrors production URL structure exactly. Never discover redirect issues on launch day.
3. Building a 1:1 Redirect Map (Most Critical Step)
Your redirect map is a spreadsheet with every old URL mapped to its exact new equivalent. Rules:
- π« Never redirect multiple old URLs to the homepage β Google deindexes them as soft 404s
- β Each URL must redirect to its closest content match on the new site
- π Avoid redirect chains (A β B β C). Each hop loses ~15% link equity. Use direct 301s only
- π Test every redirect on staging before launch using Screaming Frog's redirect checker
For large migrations with 1,000+ URLs, use Screaming Frog's custom extraction to auto-match old and new URLs by slug similarity, then manually review ambiguous cases.
4. Migration Day Launch Protocol
Execute in this exact order on migration day:
- Deploy redirects before switching DNS β verify all 301s return correct status codes on staging
- Update DNS. Wait for propagation (24β48 hours for full global propagation)
- Immediately submit your new XML sitemap in Google Search Console β Sitemaps
- Request indexing for your top 20 most important pages via URL Inspection β "Request Indexing"
- Set up GSC alerts for coverage errors, 404 spikes, and traffic anomalies
- Update all internal links on the new site to point directly to new URLs β never rely on redirects for internal linking
5. Post-Migration Monitoring: The Critical 30 Days
- π GSC Coverage Report: Watch for spikes in "Excluded" or "Error" pages. New 404s = missed redirects β fix within 24 hours
- π€ Server Log Analysis: Verify Googlebot crawls new URLs and follows 301s correctly (not 302s, not 404s)
- π Keyword Ranking Monitoring: Compare benchmarked keywords daily for the first two weeks
- π Internal Link Audit: Crawl the new site to ensure zero internal links point to old redirected URLs
A temporary 10β15% ranking dip in the first 2β3 weeks is normal. If rankings haven't stabilized by week 6, escalate to a deep technical audit for common SEO mistakes.
6. Traffic Recovery: What to Do If Rankings Drop
- Run a full 404 audit β fetch your sitemap and check every URL's HTTP status code
- Check for canonical cannibalization β new pages pointing to old (now-redirected) canonical URLs
- Verify structured data is preserved β schema markup is often lost during CMS changes
- Check for duplicate content β staging environment pages accidentally getting indexed
- Submit a reconsideration request if you suspect a manual penalty
For comprehensive migration rescue, our SEO recovery team provides server log analysis, redirect audits, and prioritized action plans. Also review our JavaScript SEO guide if you're migrating to a JS-heavy framework like React or Next.js.