CMS Migration

You’re moving CMS, and you’re terrified of losing the rankings you spent years earning.

30,000 URLs

Every URL

By design

redirect-map.csvat risk
0 / 1,240 URLs mapped
rankings ▼ dropping
/old-cms/page?id=418→/guides/onboarding301
/legacy/support.aspx→/support301
/2020/blog/launch→/blog/launch301
/products/old-sku-22→/products/pro301
/index.php?p=home→/301

Migrations lose traffic for one reason above all others: the URL map was treated as a launch week task instead of a design input. Every old URL needs a decision before anything is built. Redirect it to a specific new URL, or deliberately retire it. "We'll sort redirects at the end" is the sentence that costs the traffic, because by then nobody remembers what the old page was for.

Redirect to the closest real equivalent, not to the homepage. A bulk redirect of everything to the homepage tells a search engine those pages are gone and passes on nothing. It's the most common shortcut and it's the most expensive one.

Decide what doesn't move, because a migration is the cheapest chance you'll ever get to delete content. Rebuild the structure, don't port it. Then get one person to own the map. Not a committee.

Last time you moved, content went missing and nobody noticed for months.

Every old URL has a decision beside it before the build starts, and the rankings you spent years earning survive the move by design.

Every old URL gets a decision, and a real destination.

Old URLTrafficDecisionRedirects to
/products/2019-kit/Ranks, convertsRedirect, 301/products/kit/, the closest real equivalent
/about-us/ and /team/Both rankMerge/about/, one page out of two
/blog/2018-webinar/Dead for yearsRetireDeliberately gone, not forced to the homepage
/services/legacy/Ranks, thinRedirect, 301/services/, then rewrite
/homepage-2016/OrphanedRetireDeliberately gone

Thirty thousand URLs, four domains, one site.

  • Dozens of stakeholder interviews across the four organisations, recorded and analysed with Otter and Airtable, so qualitative feedback became something you could count and act on.
  • Content models built first, with SEO considered during modelling rather than checked afterwards, so the new site kept its rankings by design.
  • URL mapping across the merging domains, with a 301 migration list, so no page was left behind.
  • An external medical information API integrated from Wolters Kluwer, which removed thousands of pages of redundant content that would otherwise have needed maintaining forever.
  • A governance model, hybrid rather than fully centralised or fully devolved, so teams could update their own content without the structure decaying.
  • Content categorised with AI into the new taxonomy, which saved thousands of hours.

What a migration engagement covers.

  • Audit and decide what moves, what merges and what dies, before the build starts.
  • Model the content for the new platform rather than reproducing the old shapes.
  • Build the URL map as a deliverable, with a real destination for every old URL.
  • Plan governance so the structure survives its first busy quarter.
  • Verify after launch: redirects resolving, rankings holding, nothing quietly 404ing.

What a migration engagement doesn't cover.

The platform build itself

Unless you want it. That's websites, and it's quoted separately. We plan the migration and build the map. Standing up the new platform is its own line.

Writing new content

Quoted separately. The migration decides what moves, what merges and what dies. Writing what replaces the retired pages is its own project.

A straight lift and shift

If the answer really is "same content, new CMS", a developer can do that and you don't need this. We're for migrations where the structure and the rankings are at stake.

What a migration costs.

Content strategy engagements start at $10,000.

If it's a different problem.

Content strategy

Content audit

Information architecture

Websites

What people usually ask.

You'll move platforms without losing what you spent years earning.

Every old URL with a decision, a real destination for the ones that earned it, and rankings kept by design.

Every old URL needs a decision before anything gets built. That's the whole game.