All questions
Websites

How do I migrate my small business website to a new host without losing SEO rankings?

To migrate your small business website to a new host without losing SEO rankings, keep the URLs identical, copy every file and database table exactly, set up the new site on a temporary address first so you can test it, then switch DNS during a low-traffic window. After the switch, verify HTTPS works, submit your sitemap in Google Search Console, and monitor for crawl errors for the next 30 days. If your URLs must change, add 301 redirects from every old URL to its new equivalent before launch — this is the single most important step for preserving rankings. Done correctly, most small business sites see no ranking drop at all; a sloppy migration can erase years of SEO work in a weekend.

Key point

Google ranks URLs, not hosts. If every URL still works and returns the same content over HTTPS, your rankings travel with you. The host change itself is invisible to search engines.

Before you move anything

Preparation is 80% of a clean migration. Skip these and you will lose traffic.

  • Take two full backups. One from your host's control panel, one downloaded to your computer. Include files and the database.
  • Export a complete URL list from Google Search Console (Performance report, last 12 months) and from a free crawler like Screaming Frog. You need to know every URL that has traffic or backlinks.
  • Document your current setup: PHP version, database version, SSL certificate provider, email accounts, any cron jobs, plugins, and DNS records (especially MX records for email and any TXT records for verification).
  • Check your DNS TTL and lower it to 300 seconds (5 minutes) at least 24 hours before the move. This makes the cutover faster when you flip the switch.

The migration itself

  1. Set up the new host and create a staging URL or use a temporary IP/hosts file entry to preview the site without changing DNS.
  2. Copy all files and the database to the new server. For WordPress, a plugin like Duplicator or All-in-One WP Migration handles this in one step. For static sites, FTP is fine.
  3. Test the staging site thoroughly: homepage, contact forms, checkout if you sell anything, mobile view, page speed, and at least 10 random internal pages. Click every navigation link.
  4. Install and verify the SSL certificate on the new host before going live. Free Let's Encrypt certificates work for most small business sites.
  5. Update DNS to point to the new host's IP address or nameservers. Propagation usually completes within an hour with a low TTL, though some networks can take up to 24 hours.
  6. Keep the old host running for at least 7 days after the switch as a fallback.

Post-launch SEO checklist

The first 48 hours determine whether Google notices anything went wrong.

  • Verify the new site loads over HTTPS with no mixed-content warnings.
  • Resubmit your XML sitemap in Google Search Console and Bing Webmaster Tools.
  • Use the URL Inspection tool to request indexing on your homepage and top 5 pages.
  • Run a crawl with Screaming Frog comparing old URLs to new ones — every URL should return 200 OK or a proper 301 redirect.
  • Watch the Coverage and Performance reports in Search Console daily for two weeks. A small dip the first few days is normal; a sustained drop signals a problem worth investigating.
  • Confirm Google Analytics and any tracking pixels still fire correctly.

When URLs have to change

Sometimes you are also redesigning or switching platforms (WordPress to Shopify, for example), and old URLs cannot be kept. In that case, build a redirect map in a spreadsheet listing every old URL and its closest new equivalent, then implement those as 301 redirects in your .htaccess file, web.config, or platform redirect manager. Never redirect everything to the homepage — that tells Google those pages are gone and you lose all their ranking value.

Related questions

Want this done for you?

See our Website Fix-Ups & SEO service — plain-English, fixed price, free quote.


Free for small businesses

Have a question about your site?

Get a free, no-obligation website audit — we'll answer it in plain English.

Get your free audit