The Migration Mistake That Cost 60% of Rankings

A Bergen County professional services firm called in October 2024 in a small panic. They'd migrated their WordPress site to a new host over the weekend. The new
The Migration Mistake That Cost A Client 60% Of Their Rankings

A Bergen County professional services firm called in October 2024 in a small panic. They’d migrated their WordPress site to a new host over the weekend. The new site looked great. By Tuesday, Search Console showed organic traffic down 38%. By Friday, down 51%. Six weeks later — down 61% from baseline — they picked up the phone. We pulled the audit. Four mistakes, all avoidable in 20 minutes of pre-migration work.

Here’s what went wrong, what recovery looked like, and the checklist that would have prevented all of it. Whether you work with us or not.

The setup

The firm had a 7-year-old WordPress site on a tired shared host. 180 pages, decent authority, ranking #1-3 for 40 commercial Bergen County keywords. Their developer talked them into a new managed host plus a redesign. Old URLs looked like /services/tax-resolution-bergen-county/. New URLs became /practice-areas/tax-resolution/. About 140 of 180 pages changed slugs. No one wrote down the mapping.

The 4 mistakes that cost them 61% of their rankings

  • No 301 redirect map. 140 changed-slug URLs returned 404s. Google had built 7 years of authority on the old URLs. A 404 doesn’t transfer authority — it discards it. Six weeks of 404s and Google drops URLs out of the index entirely.
  • Old sitemap still submitted. Yoast auto-generated a fresh sitemap, but Search Console was still crawling from the old XML cached from the old host. Every crawl hit dead URLs. Google’s read: “this site is broken.” Crawl budget collapsed.
  • robots.txt blocked the new site by accident. The staging environment had Disallow: / to keep Google out during build. When they pushed staging to production, that robots.txt came with it. For 11 days the entire site told Google “do not index any of this.” 80 pages de-indexed.
  • Internal links pointed at dead URLs. Nav menus, related-services widgets, CTAs, blog post links — all still pointed at old URLs because the migration script copied content verbatim. Even pages Google could find were full of broken internal links. Site looked like an abandoned shell.

The recovery

Called in 6 weeks post-migration. Damage was severe, not fatal. Recovery took 9 weeks:

  • Week 1: Pulled the Wayback snapshot. Mapped every old URL to its new equivalent — 162 mappings. Wrote them as 301s in the host’s redirect manager.
  • Week 1: Fixed robots.txt. Resubmitted the correct sitemap. Manually requested indexing of the top 30 commercial pages.
  • Week 2: Crawled the new site with Screaming Frog. Fixed 340 internal links pointing at dead old URLs.
  • Weeks 3-6: Watched Search Console daily. Some URLs came back in 10 days, others took 6 weeks because crawl rate was depressed.
  • Week 9: Organic traffic back to 89% of baseline. By month 6 it was 104%, because we cleaned up old SEO debt while we were in there.

Recovery cost: $7,400 in fees plus ~$42,000 in lost revenue during the 9-week dip. Cost to do the migration right the first time: $1,600.

The pre-migration checklist

  • Crawl the live site with Screaming Frog. Export the full URL list.
  • If URLs are changing, write a mapping spreadsheet: old → new. Every one. No exceptions.
  • Convert the mapping to 301 redirects, ready to deploy at launch.
  • Audit robots.txt and noindex tags on the new build before pushing. Kill any Disallow: / from staging.
  • Verify the new XML sitemap is reachable at /sitemap_index.xml with new URLs only.
  • Submit the new sitemap to Search Console launch day. Remove the old sitemap the same day.
  • Run a full crawl post-launch. Confirm zero 404s, zero internal links to old URLs.
  • Watch Search Console daily for 30 days. Any drop >10% in week one means something broke — investigate immediately.

How AJD handles this

Our standard WordPress migration runs $1,400-$2,800 depending on site size, and includes the URL mapping, 301 redirects, robots.txt audit, sitemap resubmission, internal link refresh, and a 30-day Search Console watch. We won’t migrate sites without all of it — we’ll turn down the engagement rather than skip the redirect map. If you’ve already migrated and you’re watching the traffic dip in real time, we do recovery — but the math is always cheaper to do it right the first time.


Planning a migration this quarter? Bring the project timeline on a call. We’ll walk you through the 8-point pre-flight check and tell you exactly where the risk is. No pitch. Whether you work with us or not. Book Free Discovery Call →

Table of Contents

AJD Digital Solutions

Need a clearer digital plan?

Improve your website, visibility, content, and analytics with a practical next step from AJD.

Subscribe

Get practical digital growth notes.

Receive occasional AJD insights on websites, SEO, local visibility, content, and analytics. Useful guidance only — no noise.

No spam. Unsubscribe anytime.

Book Free Discovery Call