Skip to content

SEO Site Migration Checklist: Before, During, and After

SEO site migration checklist infographic: before (content/link/technical audits), during (redirects, URL mapping, SSL), after (indexing, traffic

TL;DR: An SEO site migration checklist organized into three phases: pre-migration (audit and plan), launch day (execute and validate), and post-migration (monitor and fix). Every indexed URL needs a mapped destination and a tested redirect before you flip the switch.

What is an SEO site migration checklist?

An SEO site migration checklist is a structured sequence of tasks that protect your organic traffic when you change your website’s platform, domain, URL structure, or design. The checklist ensures that every page Google has indexed on your old site has a valid path to its equivalent on the new site.

Without this checklist, the average migration loses 10-30% of organic traffic. Some never recover.

Phase 1: Pre-migration (2-4 weeks before launch)

Everything that determines whether your migration succeeds or fails happens before launch day. This phase is where most teams cut corners and pay for it later.

Baseline your current organic performance

You cannot measure migration success without knowing where you started. Document these metrics before touching anything:

Metric Where to Find It Why It Matters
Total indexed pages GSC > Pages report Detect indexation loss post-migration
Organic sessions by page type Google Analytics Identify which templates drive traffic
Top 50 pages by organic traffic GA or Ahrefs These pages need the most careful redirect mapping
Current keyword rankings (top 100) Ahrefs, Semrush, or GSC Baseline for post-migration comparison
Backlink profile by page Ahrefs Pages with external links need perfect redirects
Core Web Vitals status GSC > CWV report Compare performance before and after

Export all of this data. You will reference it daily for the first 30 days after launch.

Create a complete URL inventory

Every URL that Google has ever indexed needs to be accounted for. Not just your current sitemap. Google may have indexed pages you have since removed, old parameter URLs, or pages you forgot existed.

Sources for your URL inventory:

  • XML sitemap (current indexed pages)
  • Google Search Console > Pages report (all URLs Google knows about)
  • Screaming Frog crawl of the live site
  • Ahrefs or Semrush “indexed pages” report
  • Server logs (URLs Googlebot has requested in the last 90 days)
  • Google Analytics landing pages (pages that actually receive traffic)

Merge all sources and deduplicate. This is your master URL list. Every URL on this list needs a decision: redirect to new URL, redirect to closest equivalent, or intentionally let it 404 (only for genuinely deleted content with no traffic or backlinks).

Map every URL to its new destination

This is the most important step in the entire migration. Every old URL needs a mapped destination on the new site.

URL mapping rules:

  • Map to the topically equivalent page (not just the homepage)
  • If the exact page exists on the new site, map 1:1
  • If the page was consolidated, map to the consolidated version
  • If the page is genuinely being removed, check for backlinks first. If it has backlinks, redirect to the closest relevant page
  • Never redirect everything to the homepage. Google treats mass homepage redirects as soft 404s

Format your redirect map as:

Old URL | New URL | Redirect Type | Notes
/old-page/ | /new-page/ | 301 | Direct equivalent
/removed-page/ | /related-page/ | 301 | Consolidated content
/truly-gone/ | - | 410 | No traffic, no backlinks, intentional removal

Validate redirects in staging

Before launch, implement all redirects on your staging environment and test them programmatically. Do not rely on manual spot-checking.

Validation checks:

  • Every URL in your redirect map returns the correct status code
  • No redirect chains (A > B > C should be A > C)
  • No redirect loops
  • Redirects work with and without trailing slashes
  • Redirects work for both HTTP and HTTPS versions
  • Response time for redirected URLs is under 500ms

Tool: Run a crawl of all old URLs against the staging environment using Screaming Frog’s list mode. Every URL should return either 200 (if the page exists on new site) or 301 (if redirected).

Crawl the new site in staging

Run a full crawl of the new site before it goes live. Check for:

  • All pages return 200 status codes
  • No broken internal links
  • Canonical tags are correct (self-referencing on the new URLs)
  • XML sitemap contains only new URLs (no old URLs)
  • robots.txt does not block important sections
  • Structured data validates without errors
  • Meta titles and descriptions migrated correctly
  • Images and media files are accessible

Fix everything found in staging. Do not launch with known issues.

Phase 2: Launch day

Launch day should be boring. If you did the pre-migration work correctly, launch is just flipping a switch and monitoring.

Launch day checklist

Execute in this order:

  1. Deploy the new site to production
  2. Activate all redirects simultaneously (not in batches)
  3. Verify 10 critical redirects manually (top traffic pages)
  4. Submit the new XML sitemap to Google Search Console
  5. Request indexing for your top 10 pages via GSC URL Inspection
  6. Remove the old sitemap from GSC (or let it return 404)
  7. Monitor server logs for 5xx errors in real-time
  8. Check Google’s crawl rate in GSC > Settings > Crawl Stats (may take a few hours to update)

Do not make any other changes on launch day. No content updates, no design tweaks, no new features. Isolate the migration as the only variable.

What to do if something goes wrong

If you see a spike in 5xx errors, broken redirects, or the site is inaccessible:

  • Rollback plan: Have a tested rollback procedure ready before launch. Know exactly how to revert to the old site within 15 minutes.
  • Partial issues: If only some redirects are broken, fix them immediately. Do not wait until morning.
  • Full failure: If the new site is down or fundamentally broken, roll back. A few hours on the old site is better than days of downtime on a broken new site.

Phase 3: Post-migration monitoring (30 days)

The first 30 days after migration are critical. Google needs time to recrawl, reprocess redirects, and update its index. Monitor daily.

Daily monitoring checklist (days 1-14)

Check Tool What to Look For
Crawl errors GSC > Pages report New 404s, server errors, redirect issues
Crawl rate GSC > Settings > Crawl Stats Should increase as Google discovers new URLs
Index coverage GSC > Pages report Indexed count should stabilize within 7-10 days
Organic traffic Google Analytics Compare to pre-migration baseline by page type
Ranking changes Ahrefs/Semrush rank tracker Expect fluctuation days 1-7, stabilization by day 14
Server logs Log analysis tool Verify Googlebot is following redirects correctly

Weekly monitoring (days 15-30)

  • Compare indexed page count to pre-migration baseline
  • Check that old URLs are being removed from Google’s index (search site:oldurl to verify)
  • Monitor organic traffic trends by page type
  • Verify Core Web Vitals on the new site (field data takes 28 days to populate)
  • Check for any new crawl errors that appeared after initial reprocessing

When to escalate

Normal post-migration behavior: rankings fluctuate for 7-10 days, then stabilize. Some pages may temporarily drop before recovering.

Abnormal behavior that requires investigation:

  • Organic traffic down 30%+ after 14 days with no recovery trend
  • Large numbers of pages stuck in “Discovered but not indexed”
  • Google continuing to show old URLs in search results after 3+ weeks
  • New 404 errors appearing that were not in your redirect map
  • Redirect chains being reported in GSC that you did not create

Common migration mistakes that lose traffic

These are the patterns we see repeatedly in migrations that fail:

Mistake Why It Hurts How to Prevent
Incomplete URL mapping Unmapped pages return 404, losing all their ranking signals Use multiple data sources for URL inventory
Redirecting everything to homepage Google treats mass homepage redirects as soft 404s Map each URL to its topical equivalent
Not testing redirects in staging Broken redirects discovered after launch are harder to fix Programmatic validation before go-live
Changing content during migration Impossible to diagnose whether traffic loss is from redirects or content changes Migrate first, optimize content later
No post-migration monitoring Issues go undetected for weeks Daily checks for the first 14 days
Launching on a Friday Problems discovered over the weekend with no team available Launch Tuesday-Wednesday morning

Timeline for a typical migration

Phase Duration Key Activities
Pre-migration audit Week 1-2 Baseline metrics, URL inventory, backlink analysis
URL mapping and redirect planning Week 2-3 Map every URL, write redirect rules, document decisions
Staging build and validation Week 3-4 Implement redirects, crawl staging, fix issues
Launch Day 1 Deploy, activate redirects, submit sitemap, monitor
Post-migration monitoring Days 1-30 Daily checks, fix emerging issues, verify recovery

Total timeline: 5-6 weeks from kickoff to stabilization. Rushing this timeline is the single biggest risk factor for traffic loss. The pre-migration phase is where you buy insurance against launch-day problems.

Frequently asked questions

How long does SEO recovery take after a site migration?

With proper planning and complete redirect coverage, most sites stabilize within 2-4 weeks. Expect some ranking fluctuation in the first 7-10 days as Google recrawls and reprocesses redirects. Without proper planning, recovery can take 3-6 months or may never fully happen.

Should you migrate all at once or in phases?

For most sites, migrate all at once. Phased migrations create a longer period of instability and make it harder to diagnose issues. The exception is very large sites (500K+ pages) where a phased approach reduces risk by validating each section before moving to the next.

Do 301 redirects pass full link equity?

Google has confirmed that 301 redirects pass full PageRank with no dilution. This was clarified in 2016 and reconfirmed multiple times since. The old claim that redirects lose 15% of link equity is outdated and incorrect.

Planning a migration?

Get a Technical Audit