Same-domain move or URL change?
Google treats these as different projects. A hosting move without URL changes only changes the servers behind your domain. A site move with URL changes includes moving from HTTP to HTTPS, changing domain name, or changing URL paths. Many migrations quietly include one of these, such as switching permalink structure or dropping www on the new host, which turns a simple move into a URL change with different requirements.
| Question | Same-domain host move | Move with URL changes |
|---|---|---|
| Do URLs change? | No | Yes: domain, protocol or path |
| Redirects needed? | No new ones; existing redirects must still work | Permanent redirects (301 or 308) from every old URL |
| Change of Address tool? | No | Only when moving to a different domain or subdomain |
| How long to keep redirects? | Not applicable | Generally at least one year, longer if possible |
| Sitemap | Same sitemap, confirmed reachable on the new server | Submit the new sitemap; remove the old one once Google uses the new |
| Expected ranking movement | A temporary crawl-rate dip is normal | A few weeks or more for medium sites to show new URLs |
Before cutover: make sure Google can reach the new host
Google's checklist for a hosting move starts before DNS changes. Test the full copy on a temporary hostname or IP-restricted environment, and make sure firewalls and denial-of-service protection do not block Googlebot from reaching DNS or the server. Lower DNS TTL to a few hours about a week ahead. Copy your Search Console verification file to the new site so verification does not break. Google suggests a noindex rule on any public test copy; make sure that rule does not come across when you switch.
That last step is where managed hosts differ. Kinsta, for example, sends an X-Robots-Tag noindex header on staging hostnames, and WP Engine environments have default wpenginepowered.com addresses. If the site was built or tested under a temporary hostname, check that canonicals, sitemap URLs and internal links were rewritten to the real domain.
A sampling method for course sites
You cannot check every URL by hand, and you do not need to. Pick a fixed sample by page type, record what the old host returns for each URL before cutover, and run the same checks against the new host using a hosts-file override or a resolve test. A course site has page types a blog does not, and lesson pages often redirect logged-out visitors to a login or sales page. That is fine, as long as the new host returns the same response the old one did.
| Page type | How many to sample | What to record |
|---|---|---|
| Homepage, plus HTTP and www variants | 1 of each variant | Status code, final URL after redirects |
| Top landing pages from Search Console | 20 | Status, canonical, robots meta and X-Robots-Tag, title |
| Course landing or sales pages | Every course | Status, canonical, structured data present |
| Lesson pages, logged out | 3 per course | Status code and redirect target |
| Blog posts and category archives | 10 posts, 3 archives | Status and canonical |
| Checkout and account pages | All | Status and any noindex directive |
| robots.txt and sitemap index | 1 each | HTTP status, contents, sitemap URLs on the real domain |
Canonicals, robots.txt and sitemaps
Google ranks canonical signals by strength: redirects and rel=canonical are strong signals, and sitemap inclusion is a weak one. Use absolute URLs in rel=canonical, and do not use robots.txt for canonicalisation. After a move, the most common canonical fault is a canonical pointing at a temporary or staging hostname, which tells Google the real page is a duplicate of a URL it should never index.
robots.txt deserves its own check. It must sit at the root of the site, and Google generally caches it for up to 24 hours. If Google cannot fetch it because of a 5xx error, it stops crawling the site for the first 12 hours while it retries, then may fall back to a cached copy for up to 30 days. A misconfigured new server that errors on /robots.txt can therefore pause crawling even when pages load.
Sitemaps must use fully qualified absolute URLs, should include the URLs you want shown in search (your canonical ones), and are limited to 50 MB uncompressed or 50,000 URLs per file. Google uses lastmod only when it is consistently and verifiably accurate and should reflect the last significant update, so a migration that resets every lastmod to the cutover date gives Google a misleading signal.
After cutover: what to watch in Search Console
URL Inspection shows Google's indexed version of a page, including the last crawl time, the user-declared canonical and the Google-selected canonical. It is not a live test unless you run the live test, and Google sets daily per-property limits on inspection requests and live tests, so spend them on your sample pages rather than on the whole site.
The Page indexing report groups problems by reason. After a host move, these are the ones that matter, and validation of a fix typically takes up to about two weeks.
- Crawl Stats host status: no new robots.txt, DNS or server connectivity problems. The report needs a root-level property.
- A temporary dip in crawl rate after launch is normal according to Google; a dip lasting weeks is not.
| Page indexing reason | What it means after a move | Action |
|---|---|---|
| Server error (5xx) | The new server returned an error to Googlebot | Check server logs and firewall rules at those times |
| Not found (404) | A URL that worked before now returns 404 | Restore the missing redirect or permalink setting |
| Page with redirect | A non-canonical URL redirects elsewhere and will not be indexed | Expected for old variants; unexpected for a course page |
| Duplicate, Google chose different canonical than user | Google disagrees with your declared canonical | Compare both canonicals in URL Inspection |
| Alternate page with proper canonical tag | Points correctly to an indexed canonical | Nothing to do |
Checklist
- Confirmed whether the move changes domain, protocol or paths; if it does, follow the URL-change process instead.
- Search Console verification file copied to the new server.
- DNS TTL lowered about a week before cutover.
- Sample URLs recorded on the old host and matched on the new host for status, final URL, canonical and robots directives.
- No staging hostname appears in canonicals, sitemaps or internal links.
- robots.txt returns 200 at the root with the expected contents.
- Sitemap index returns 200 and lists only canonical, absolute URLs.
- Crawl Stats and Page indexing checked weekly for the first month.
Questions before you decide
Do I need 301 redirects when I only change hosting providers?
Not if your URLs stay the same. Google treats a hosting move without URL changes separately from a site move with URL changes; redirects matter when the domain, protocol or URL paths change.
Should I use the Change of Address tool after moving hosts?
No. Google says the Change of Address tool is only needed when moving from one domain or subdomain to another, not for HTTP to HTTPS moves, www changes or path changes within the same domain.
Can a broken robots.txt stop Google crawling after a migration?
Yes. If Google finds robots.txt but gets a server error fetching it, it stops crawling the site for the first 12 hours while retrying, and may then use a cached copy for up to 30 days.
How long does Search Console take to validate a fix?
Google's Page indexing report help says validation typically takes up to about two weeks, and sometimes much longer. Fix every instance first, because validation stops if one remaining instance is found.
Sources & verification
Product details and prices can change. Check the linked provider before buying.
- Google Search Central: Site moves without URL changes Accessed 30 Oct 2026
- Google Search Central: Site moves with URL changes Accessed 30 Oct 2026
- Google Search Central: Consolidate duplicate URLs Accessed 30 Oct 2026
- Google Search Central: Build and submit a sitemap Accessed 30 Oct 2026
- Google Search Central: How Google interprets the robots.txt specification Accessed 30 Oct 2026
- Google Search Console Help: URL Inspection tool Accessed 30 Oct 2026
- Google Search Console Help: Page indexing report Accessed 30 Oct 2026
- Google Search Console Help: Crawl Stats report Accessed 30 Oct 2026
- Kinsta Docs: Staging environment Accessed 30 Oct 2026
- WP Engine Support: Environments Accessed 30 Oct 2026
Sources link directly to providers. Product buttons may use separately labeled affiliate links. Read our disclosure.