Migration GuideUpdated Feb 2026

    Website Migration Checklist: Move Without Losing SEO

    Switching hosts doesn't have to mean losing Google rankings. This step-by-step checklist covers everything from backup and DNS changes to 301 redirects and post-migration monitoring—so your site moves seamlessly with zero SEO damage.

    Mallory Keegan
    Mallory Keegan

    Web hosting enthusiast who tests providers and breaks down features, pricing, and real world speed

    Website migration checklist showing server transfer, DNS propagation, and SEO preservation workflow

    📋 Migration Checklist at a Glance

    1. Audit current site (crawl, benchmark)
    2. Choose & set up new host
    3. Full backup (files + database)
    4. Transfer files via SFTP or plugin
    5. Export/import database
    6. Update DNS records
    7. Install SSL, force HTTPS
    8. Set up 301 redirects
    9. Resubmit sitemap to Search Console
    10. Monitor rankings for 2-4 weeks

    ⏱️ Active work: 2-6 hours | DNS propagation: 24-48 hours | Monitoring: 2-4 weeks

    Reasons to Migrate Your Website

    Website migration isn't something you do casually—but when the time is right, moving to a better host can dramatically improve performance, reduce costs, and unlock features your current provider lacks.

    Better Performance

    Faster TTFB, SSD/NVMe storage, HTTP/3, and edge caching can cut load times by 40-60%.

    Security Upgrades

    Moving to a host with WAF, malware scanning, DDoS protection, and automatic patching.

    Scalability Needs

    Outgrowing shared hosting? VPS or cloud hosting handles traffic spikes without crashing.

    Pre-Migration: Audit & Benchmark

    Before touching anything, document your current state. This baseline lets you verify nothing broke after migration and catch SEO issues immediately.

    1

    Crawl your entire site

    Use Screaming Frog (free up to 500 URLs) to map every URL, redirect, canonical tag, and meta tag. Export the crawl as your reference document.

    2

    Benchmark current performance

    Run Google PageSpeed Insights and GTmetrix on your 5 most important pages. Screenshot the results—you'll compare after migration.

    3

    Export Google Search Console data

    Download your Performance report (queries, pages, CTR, positions) for the last 3 months. This is your SEO baseline.

    4

    Document server configurations

    Note PHP version, MySQL version, .htaccess rules, cron jobs, custom server configs, and any environment variables.

    5

    Inventory third-party integrations

    List all APIs, payment gateways, CDN settings, email services, and DNS records (MX, CNAME, TXT) that need recreation.

    6

    Check current SSL certificate details

    Note the SSL provider, type (DV/OV/EV), and expiry date. You'll need to reinstall or issue a new cert on the new host.

    Choose Your New Host

    Pick a host that addresses the specific pain points driving your migration. Here are our top recommendations by use case:

    Use CaseBest HostPriceFree Migration?
    WordPress blogsSiteGround$2.99/mo✅ Yes (1 site)
    High traffic sitesCloudways$14/mo✅ Yes (unlimited)
    E-commerceKinsta$35/mo✅ Yes (all plans)
    Budget migrationHostinger$2.99/mo✅ Yes (1 site)
    Agency (multi-site)Cloudways$14/mo✅ Yes (unlimited)
    Developer/VPSDigitalOcean$6/mo❌ Manual

    Create a Full Site Backup

    This is the most critical step. A verified backup is your safety net—if migration fails, you can restore your site in minutes.

    Critical: Verify Your Backup

    Never assume a backup works until you've tested restoring it. Download your backup locally and verify it contains all files, database tables, and media. A corrupt or incomplete backup discovered mid-migration is a disaster.

    Database Backup

    Export via phpMyAdmin (SQL dump) or WP-CLI: wp db export. For large databases (>1GB), use mysqldump via SSH for faster exports.

    Files Backup

    Download all files via SFTP (FileZilla) or cPanel File Manager. Include wp-content (themes, plugins, uploads), .htaccess, and wp-config.php.

    Email Backup

    If using hosting-based email, export all mailboxes. Migration to a new host won't automatically transfer email data.

    DNS Records Backup

    Screenshot or export all DNS records (A, CNAME, MX, TXT, SPF, DKIM). You'll need to recreate these on the new host or DNS provider.

    🔧 Backup Tools Comparison

    ToolTypeMax SizeBest For
    All-in-One WP MigrationPlugin512MB (free)Simple WordPress sites
    Duplicator ProPluginUnlimitedLarge sites, multisite
    UpdraftPlusPluginUnlimitedScheduled cloud backups
    cPanel BackupBuilt-inUnlimitedFull account migration
    WP-CLI + mysqldumpCLIUnlimitedDevelopers, large DBs

    Set Up the New Server

    Before transferring your site, prepare the new hosting environment to match or improve your current setup:

    1Install the same CMS version (WordPress 6.x) or newer
    2Match PHP version (8.2+ recommended for WordPress in 2026)
    3Configure MySQL/MariaDB version compatible with your database
    4Set up the same directory structure and file permissions
    5Install required PHP extensions (curl, gd, mbstring, xml, zip)
    6Configure memory limits (256MB+ for WordPress)
    7Create email accounts if using hosting-based email
    8Test with a temporary URL before pointing DNS

    Transfer Files & Database

    📁 File Transfer Methods

    SFTP (recommended)

    Use FileZilla to download from old host and upload to new. Preserves file permissions. Best for sites under 5GB.

    SSH + rsync (fastest)

    Server-to-server transfer: rsync -avz user@oldserver:/path/ /new/path/. Best for large sites (10GB+).

    Migration Plugin

    All-in-One WP Migration or Duplicator packages everything into one downloadable archive. Easiest for beginners.

    🗄️ Database Transfer

    1. Export from old host

    phpMyAdmin → Select database → Export → Quick → SQL format → Go. Download the .sql file.

    2. Create new database

    On the new host, create a database + user with full privileges via cPanel or hosting panel.

    3. Import on new host

    phpMyAdmin → Select new database → Import → Choose .sql file → Go. Update wp-config.php with new DB credentials.

    💡 Pro Tip: Test Before DNS Switch

    Most hosts provide a temporary URL (e.g., server123.hostingprovider.com/~youraccount) or you can edit your local hosts file to preview your site on the new server before changing DNS. This lets you verify everything works without any public-facing risk.

    Update DNS Records

    DNS changes are how you "flip the switch" from old host to new. Here's what to update:

    Record TypeWhat to ChangePropagation
    A RecordPoint to new server's IP address24-48 hours
    CNAME (www)Point www subdomain to new host24-48 hours
    MX RecordsRecreate if email provider changed24-48 hours
    TXT RecordsSPF, DKIM, DMARC for email auth24-48 hours
    NameserversAlternative: point NS to new host entirely24-48 hours
    Lower TTL 24 hours before migration (set to 300 seconds) so DNS changes propagate faster.
    Keep both hosts active during propagation so visitors hitting either server see a working site.
    Use whatsmydns.net to check DNS propagation status globally in real-time.

    Reinstall SSL & Force HTTPS

    Your SSL certificate does not transfer between hosts. You need to install a new one on the new server:

    1Most hosts (SiteGround, Cloudways, Hostinger) provide free Let's Encrypt SSL—activate it from the hosting panel
    2Wait for DNS to propagate before issuing the SSL cert (Let's Encrypt needs to verify domain ownership)
    3Force HTTPS via .htaccess, hosting panel, or WordPress settings (Settings → General → update both URLs to https://)
    4Update all internal links and mixed content (use Better Search Replace plugin to change http:// → https://)
    5Test with SSL Labs (ssllabs.com/ssltest) to verify proper installation and get an A+ rating

    SEO Preservation Checklist

    This is where most migrations go wrong. Follow every step to protect your search rankings:

    URL StructureCRITICAL

    Verify every URL on the new host matches the old host exactly. Even a trailing slash difference can cause issues.

    301 RedirectsCRITICAL

    If any URLs changed, set up 301 redirects from old URLs to new ones. Use Redirection plugin or .htaccess rules.

    Canonical TagsCRITICAL

    Check that canonical tags point to the correct URLs. Screaming Frog can audit these in bulk.

    XML SitemapCRITICAL

    Verify your sitemap is accessible (yourdomain.com/sitemap.xml) and contains all pages with correct URLs.

    Robots.txtCRITICAL

    Ensure robots.txt isn't blocking Googlebot. Check that it's not set to 'Disallow: /' (common staging mistake).

    Google Search Console

    Add the new server in Search Console. If you changed hosting (not domain), no action needed—just resubmit sitemap.

    Internal Links

    Run a broken link checker to ensure all internal links resolve correctly. Fix any 404s immediately.

    Structured Data

    Verify JSON-LD schemas still render correctly. Use Google's Rich Results Test on key pages.

    Page Speed

    Compare PageSpeed scores against your pre-migration benchmarks. Performance should be equal or better.

    Google Analytics

    Verify tracking code is firing on all pages. Check real-time reports to confirm data is flowing.

    Post-Migration Testing

    After DNS has propagated and your site is live on the new host, run through this testing checklist:

    Functionality Tests

    • All pages load correctly
    • Contact forms submit & deliver
    • E-commerce checkout works
    • Search functionality works
    • Login/registration flows work
    • Media files (images, videos) display

    SEO Verification

    • Google can crawl & index pages
    • Sitemap is accessible
    • Robots.txt is correct
    • No noindex tags on live pages
    • Canonical URLs are correct
    • Structured data validates

    Security Checks

    • SSL shows green padlock
    • No mixed content warnings
    • HTTP → HTTPS redirects work
    • www ↔ non-www redirects work
    • Admin login is secure
    • File permissions are correct

    Performance Checks

    • PageSpeed score ≥ old score
    • TTFB under 600ms
    • Core Web Vitals pass
    • CDN is active
    • Caching is working
    • Database queries are fast

    Common Migration Mistakes

    ❌ Not backing up before migration

    ✅ Always create and verify a full backup before starting. Keep it for at least 30 days after migration.

    ❌ Migrating during peak traffic hours

    ✅ Schedule migration for low-traffic periods (Tuesday-Wednesday, early morning). Never migrate on Fridays.

    ❌ Forgetting to update wp-config.php

    ✅ Database name, username, password, and host must match the new server's credentials.

    ❌ Leaving robots.txt in 'Disallow: /' mode

    ✅ Staging/development sites often block crawlers. Verify robots.txt allows Googlebot after going live.

    ❌ Not testing emails after migration

    ✅ MX records, SPF, and DKIM need manual reconfiguration. Send test emails to verify delivery.

    ❌ Canceling old hosting immediately

    ✅ Keep the old host active for 2-4 weeks as a rollback safety net during the monitoring period.

    Migration Tools Comparison

    ToolPriceEaseMax Site SizeBest For
    All-in-One WP MigrationFree / $69⭐⭐⭐⭐⭐512MB / UnlimitedBeginners
    Duplicator Pro$49.50/yr⭐⭐⭐⭐UnlimitedLarge sites
    UpdraftPlus Premium$70/yr⭐⭐⭐⭐UnlimitedBackup + migrate
    Migrate GuruFree⭐⭐⭐⭐⭐200GBServer-to-server
    WP-CLI + rsyncFree⭐⭐UnlimitedDevelopers
    Host's free migrationFree⭐⭐⭐⭐⭐AnyHassle-free

    Frequently Asked Questions

    Will migrating my website hurt my Google rankings?
    Not if done correctly. The key is preserving your URL structure, setting up proper 301 redirects for any changed URLs, maintaining your XML sitemap, and resubmitting to Google Search Console immediately after migration. Google's John Mueller has confirmed that server moves (same URLs, same content) should not affect rankings. However, if your site experiences extended downtime, broken links, or lost content during migration, you may see a temporary dip lasting 1-4 weeks.
    How long does a website migration take?
    A typical migration takes 2-6 hours of active work for a standard WordPress site. DNS propagation adds 24-48 hours before the switch is fully complete worldwide. Complex sites with custom server configurations, multiple databases, or e-commerce functionality can take 1-3 days. We recommend starting migration on a Tuesday or Wednesday morning so you have business days to troubleshoot if issues arise.
    Should I cancel my old hosting immediately after migration?
    No. Keep your old hosting active for at least 2-4 weeks after migration. This serves as a safety net—if anything goes wrong, you can quickly revert by pointing DNS back to the old server. It also ensures that any cached DNS entries still pointing to the old server will find a working site. Only cancel once you've verified everything works perfectly on the new host and traffic has fully shifted.
    Can I migrate my site without technical knowledge?
    Yes. Many hosts offer free migration services—SiteGround, Cloudways, and Kinsta all include professional migration at no cost. WordPress users can also use plugins like All-in-One WP Migration or Duplicator, which handle file and database transfers with a few clicks. For static sites, it's as simple as uploading files. Only complex custom setups (multiple databases, cron jobs, custom server configs) typically need technical expertise.
    What's the difference between a server migration and a domain migration?
    A server migration moves your site from one hosting provider to another while keeping the same domain name. Your URLs stay the same, and SEO impact is minimal. A domain migration changes your website's domain name (e.g., oldsite.com → newsite.com), which requires 301 redirects for every URL and has a higher SEO risk. This article focuses on server migration. If you're also changing domains, additional steps are needed—especially setting up comprehensive redirect maps.

    Ready to Migrate?

    Find the perfect host to migrate to—one that offers free migration, better speed, and the features you've been missing.

    Find Your New Host