The Ultimate Site Migration SEO Checklist
SECrawl Team
November 28, 2024
10 min read
Site migrations are high-stakes projects. Whether you're changing domains, redesigning your site, or moving to a new platform, poor execution can devastate your organic traffic. This checklist will help you preserve—and even improve—your SEO through any migration.
Pre-Migration Planning
Before touching anything, establish your baseline and plan thoroughly.
Benchmark Your Current Performance
Document everything you have today:
- Organic traffic: Export last 12 months from Google Analytics
- Rankings: Record positions for your top keywords
- Indexed pages: Note the number in Google Search Console
- Top pages: Identify your highest-traffic URLs
- Backlinks: Export your backlink profile
Pro Tip: Use SECrawl to create a complete crawl of your current site. This becomes your reference point for the entire migration.
Crawl and Document Your Current Site
Create a comprehensive inventory:
- All URLs on your current site
- Page titles and meta descriptions
- Header structures (H1, H2, etc.)
- Internal linking patterns
- Current redirects already in place
Create Your URL Mapping
This is the most critical document:
| Old URL | New URL | Status |
|---|---|---|
| /old-page | /new-page | 301 redirect |
| /category/product | /shop/product | 301 redirect |
| /deprecated-page | - | 410 gone |
Map every single URL. No exceptions.
Plan Your Redirect Strategy
Decide how you'll handle:
- 1:1 mappings: Direct equivalents get 301 redirects
- Consolidated pages: Multiple old pages to one new page
- Deleted content: 410 for permanently removed, 301 to relevant alternative
- URL structure changes: Category or folder reorganization
Technical Preparation
Set Up Staging Environment
Test everything on staging first:
- Mirror your production environment
- Block staging from search engines (robots.txt + password protection)
- Test all functionality thoroughly
Configure Redirects
Implement redirects before launch:
# Apache .htaccess example
Redirect 301 /old-page https://example.com/new-page
# Or using RedirectMatch for patterns
RedirectMatch 301 ^/blog/(.*)$ https://example.com/articles/$1
For large migrations, consider using a redirect manager plugin or server-side solution.
Update Internal Links
Don't rely solely on redirects:
- Update all internal links to point to new URLs
- Fix navigation menus and footer links
- Update hardcoded links in widgets and templates
- Check links in older blog posts
Prepare XML Sitemap
Create your new sitemap with:
- Only new, canonical URLs
- No redirecting URLs
- No noindexed pages
- Correct lastmod dates
Migration Day
Launch Sequence
Execute in this order:
- Put up maintenance page (optional, brief)
- Deploy new site
- Activate redirects
- Submit new sitemap to Search Console
- Request indexing of key pages
- Remove maintenance page
Immediate Verification
Within the first hour:
- Spot-check critical pages load correctly
- Verify redirects work (test 20-30 important URLs)
- Confirm sitemap is accessible
- Check robots.txt isn't blocking anything important
- Test site on mobile devices
Post-Migration Monitoring
Day 1-7: Critical Monitoring
Watch these metrics closely:
- Crawl stats in Search Console: Any spikes in errors?
- Index coverage: Pages dropping unexpectedly?
- 404 errors: New broken links appearing?
- Organic traffic: Major drops beyond expected fluctuation?
Common Issues to Watch
| Issue | Symptom | Fix |
|---|---|---|
| Missing redirects | 404 errors, traffic drops | Add missing 301s |
| Redirect chains | Multiple hops | Point directly to final URL |
| Redirect loops | Pages don't load | Fix circular redirects |
| Canonicalization issues | Duplicate content warnings | Check canonical tags |
| Blocked by robots.txt | Pages not indexed | Update robots.txt |
Run Post-Migration Crawl
Use SECrawl to compare:
- Total pages found vs. expected
- Any new 404s or 5xx errors
- Redirect chains or loops
- Missing or changed meta data
- Broken internal links
Update External References
Don't forget off-site updates:
- Google Business Profile
- Social media profiles
- Email signatures
- Business directories
- Press mentions (request updates if possible)
Week 2-4: Stabilization
Monitor Ranking Recovery
Rankings typically:
- Fluctuate for 1-2 weeks post-migration
- Begin stabilizing around week 3-4
- Fully recover within 3-6 months (for major changes)
Address Crawl Anomalies
If you see issues:
- Check Search Console for specific error pages
- Verify problematic URLs manually
- Add missing redirects as discovered
- Consider manual indexing requests for important pages
Clean Up Temporary Measures
After stabilization:
- Remove any temporary maintenance pages
- Audit redirect rules (remove obsolete ones)
- Update documentation
- Archive pre-migration reports for reference
Long-Term Maintenance
Month 1-3: Ongoing Monitoring
Continue watching:
- Organic traffic trends
- Ranking movements for target keywords
- Crawl health in Search Console
- User behavior metrics (bounce rate, time on site)
Update Backlinks
For high-authority links:
- Reach out to site owners for link updates
- Prioritize editorial links from major publications
- Don't worry about low-value directory links
Document Lessons Learned
For future migrations:
- What went well?
- What could be improved?
- Any unexpected issues?
- Timeline vs. reality
Emergency Response
If traffic tanks:
- Don't panic - Some fluctuation is normal
- Check for crawl errors in Search Console
- Verify redirects are working correctly
- Run a fresh crawl with SECrawl
- Compare to your pre-migration benchmark
- Fix any discrepancies systematically
Conclusion
Successful site migrations require meticulous planning, precise execution, and diligent monitoring. The effort is worth it—properly managed migrations can actually improve SEO by cleaning up technical debt and consolidating authority.
Need help auditing your site before or after migration? Start your free SECrawl trial and get comprehensive technical analysis in minutes.
Related Posts
Ready to optimize your website?
Start free — no credit card — and discover what SECrawl can do for your SEO.
Start Free