Website Migration Checklist: 30 Steps to Switch Platforms Without Losing Rankings
By Rome Thorndike
Why Migrations Fail
Most website migrations that lose rankings fail for the same reasons: changed URLs without redirects, altered meta tags, broken internal links, or missing schema markup. Every one of these is preventable with a systematic checklist.
This 30-step checklist covers pre-migration (planning and documentation), during migration (building and testing), and post-migration (launch and monitoring). Follow it in order and your rankings will survive the transition. In many cases, the speed improvement from a better platform actually improves rankings within weeks.
For platform-specific guidance, see our WordPress migration guide and Webflow migration guide.
Pre-Migration: Steps 1-10
- Crawl your current site. Use Screaming Frog (free under 500 URLs) to export every URL, title tag, meta description, H1, canonical URL, and internal link.
- Export your sitemap. Save your current sitemap.xml as a baseline reference.
- Record current PageSpeed scores. Test your top 10 pages on mobile. These are your "before" numbers.
- Record current keyword rankings. Use Google Search Console or a rank tracker to document positions for your top 20 keywords.
- Document all redirects. If your current site has any 301 redirects in place, document them. They need to carry over to the new platform.
- Export CMS content. Blog posts, team bios, portfolio items, testimonials. WordPress: use the built-in XML export. Webflow: use the CMS API or manual copy.
- Download all media files. Images, PDFs, videos. Organize by page so nothing is missed.
- Document schema markup. If your site has Organization, LocalBusiness, Article, FAQ, or other structured data, capture it for replication.
- List all third-party integrations. Forms (Formspree, HubSpot), analytics (GA4), tracking (Meta Pixel), chat, booking tools. Each needs reconnecting on the new site.
- Set a launch date. Tuesday or Wednesday. Not Friday. You want 3 business days to monitor and fix issues before the weekend.
During Migration: Steps 11-20
- Match URL structure exactly. If the old site used
/about/, the new site must serve/about/. Not/about-us/. Not/aboutwithout the trailing slash. Exact match. - Replicate all title tags exactly. Copy from your crawl export. Do not "improve" them during migration. Optimize after the migration stabilizes (4-6 weeks).
- Replicate all meta descriptions exactly. Same principle. Preservation first, optimization later.
- Replicate heading structure. Same H1 on each page. Same H2 organization. Google uses heading structure as a content signal.
- Replicate schema markup. Copy structured data from the old site or improve it. Use the same @type, same properties. Test with Google's Rich Results Test.
- Set up 301 redirects for changed URLs. Any URL that changed needs a 301 redirect from old to new. WordPress admin URLs (/wp-admin/, /wp-login.php), feed URLs, and pagination URLs all need redirects.
- Reconnect third-party integrations. GA4 tracking code, Meta Pixel, form endpoints, chat widgets. Test each one on the staging site.
- Optimize images during rebuild. Convert to WebP, add srcset, add explicit dimensions. This is the one improvement you should make during migration because it compounds with the platform speed improvement.
- Test on a staging URL. Deploy the new site to a staging domain. Crawl it with Screaming Frog. Compare every URL and meta tag against the original crawl export.
- Fix all discrepancies. Every missing URL, changed title, or broken link found in step 19 must be fixed before launch.
Post-Migration: Steps 21-30
- Update DNS. Point your domain to the new hosting. Propagation takes 1-24 hours. During propagation, some visitors see the old site, some see the new one.
- Submit new sitemap to Search Console. Go to Google Search Console > Sitemaps > submit the new sitemap URL. Google will re-crawl your pages within hours.
- Request indexing for top pages. Use the URL Inspection tool in Search Console to manually request indexing for your 10 most important pages.
- Monitor Search Console for 404 errors. Check the Coverage report daily for the first 2 weeks. Any new 404 means a URL was missed in migration.
- Monitor keyword rankings daily. Minor fluctuations (1-3 positions) are normal during re-indexing. Drops of 10+ positions indicate a migration issue.
- Verify all forms work. Submit a test through every form on the site. Verify the submission arrives at the correct email.
- Verify all tracking fires. Check GA4 real-time report, Meta Events Manager, and any other tracking tools. Confirm events are recording.
- Run PageSpeed on all key pages. Record your "after" scores. Compare against the pre-migration baselines from step 3.
- Check Core Web Vitals in Search Console. The report uses a 28-day rolling average. Check weekly for the first month. All pages should move from "poor" or "needs improvement" to "good" as the faster site accumulates field data.
- Wait 4-6 weeks before optimizing. Let the migration stabilize. Do not change title tags, URLs, or meta descriptions during this period. After 4-6 weeks with stable rankings, you can begin optimizing.
Need help with your migration? We handle steps 1-30 for every client. WordPress migrations start at $2,500. Webflow migrations start at $3,000. Start with a free audit or see pricing.
Frequently Asked Questions
How long does a website migration take?
Pre-migration planning: 2-3 days. Building the new site: 1-3 weeks depending on page count. Testing and launch: 2-3 days. Post-migration monitoring: 4-6 weeks. Total active work: 2-4 weeks.
Will I lose rankings during migration?
Not if you follow this checklist. The key is preserving URLs, meta tags, and redirects. Most properly executed migrations see rankings stabilize within 2 weeks and improve within 6 weeks due to the speed improvement.
What is the riskiest part of a migration?
Missing redirects for changed URLs. Every URL that returns a 404 (instead of redirecting to the new location) loses whatever rankings it had. The fix is thorough crawling before and after migration to catch every URL.
Can I migrate from any platform?
Yes. The checklist applies to migrations from WordPress, Webflow, Squarespace, Wix, Drupal, or any CMS to any destination platform. We specialize in migrating to static HTML for maximum speed. Pricing starts at $2,500.
Ready to Fill Your Next Event?
We build the page, set up the pixels, and run the ads. You run the event.