
"The migration went fine" is the most dangerous sentence in WordPress SEO. The site loads, the homepage looks right, and everyone moves on. Three weeks later organic traffic is down 30% and nobody can point to what changed, because the regression was invisible on launch day and only became visible once Google re-crawled and re-evaluated the site. The verification you do in the first 48 hours is what separates a clean migration from a slow-motion ranking loss.
The mistake most checklists make is treating "migration" as a single generic event. It isn't. A host move, a domain change, an HTTP-to-HTTPS switch, and a permalink restructure each break SEO in completely different ways, and they need different verification. Match the checks below to what you actually did.
Before anything else, open Settings → Reading and confirm "Discourage search engines from indexing this site" is unchecked. This single checkbox sets the blog_public flag, which adds a site-wide noindex directive. Staging environments ship with it enabled by default, and the number-one silent migration killer is pushing a staging build live with that box still ticked. Within hours Google starts dropping pages. There is no error message and the site looks perfectly normal to a human visitor.
While you are there, fetch yoursite.com/robots.txt in a browser. A leftover Disallow: / from the staging server does the same damage. These two checks take 90 seconds and prevent the most catastrophic and most common failure.
A pure host move — Bluehost to Kinsta, or a shared host to Cloudways or Rocket.net — keeps every URL identical, so there are no redirects to worry about. The risk is entirely performance and infrastructure, and the regression is usually subtle enough that "it loads" hides it.
This is the highest-risk migration type and the one generic checklists handle worst. You are asking Google to transfer every signal it has accumulated from old.com to new.com, and the mechanism is redirects plus an explicit notification.
curl -I or httpstatus.io and confirm each returns a single 301 hop, not a 302 and not a chain of three redirects burning crawl budget.new.com URLs.Most sites did this years ago, but it still happens during consolidations and rebuilds. The failure mode here is mixed content: the page itself loads over HTTPS while individual images, scripts, or stylesheets still reference http:// URLs. Browsers flag this, and crawlers see an inconsistent security posture.
Run the site through Screaming Frog and check for insecure resource references, or watch the browser console for mixed-content warnings on key templates. Then confirm two things: every canonical tag emits the https:// version of the URL, and a server-level 301 forces HTTP requests to HTTPS. Treat HTTP-to-HTTPS as a domain change for Search Console purposes — the HTTPS site is a separate property and should be verified and have its sitemap submitted independently.
Moving from /?p=123 or /2026/06/post-name/ to a clean /post-name/ structure changes every URL on the site without touching the domain. WordPress will not create the old-to-new redirects for you, and the default behavior is a hard 404 on every legacy link.
Verification on day one catches the obvious breakage. The quieter regressions only surface as Google re-crawls, so the real discipline is watching Search Console for the first month. The signal-to-cause mapping is reliable:
blog_public flag or a plugin checkbox slipped through.Catching any of these while they affect a handful of URLs is trivial. Catching them after they have spread to hundreds, with rankings already adjusted, is a recovery project measured in months. The unglamorous hour of structured verification right after launch is the single highest-leverage SEO work you will do all quarter.
Site
Tools
We do not sell your email. We do not spam.
© 2026 RevealTheme. All rights reserved.