Service · Direct

CMS migration without losing what the old site earned

A migration is not a rebuild with a content import bolted on. The content is the easy half. The half that goes wrong is the URLs.

Plan your migrationBook a call

Moving to WordPress, off it, or between hosts.

01In practice

A project like yours

Illustrative life-sciences website with molecular imagery and routes to laboratory products, software and research services.
Illustrative concept; not a screenshot of the delivered website.

Swiss life-sciences company

A website build for a Swiss life-sciences company that carried existing users, orders and other records forward from the previous .NET platform into the new one.

Data migration · WordPress, WooCommerce · Delivered through an agency partnerExplore the case study
02Triggers

When is it time to migrate a website to a new CMS?

  • The CMS is no longer supported, or the version you are on has stopped receiving security updates.
  • Nobody at your company can edit the site without asking a developer.
  • The site is slow and the platform is the reason.
  • The agency that built it is gone and nobody can deploy it.
  • You are consolidating several sites onto one platform.
  • A licence renewal has arrived and it no longer looks like value.

Any of these is a legitimate reason. None of them is a reason to change the URLs.

03Continuity

What has to survive a CMS migration?

Content

Everything, including the parts that are not obvious: media libraries with their alt text, authors and dates, categories and tags, form submissions if they are the record of something, and the twelve-year-old blog posts that turn out to be a third of the site’s traffic.

URLs and redirects

Every existing URL is inventoried before anything is built, and mapped one-to-one where a corresponding page exists. Where it does not, the redirect goes to the closest genuine equivalent rather than to the homepage — a homepage redirect is treated by search engines as a soft 404 and it is the most common way a migration loses rankings.

The map is written, reviewed and tested against a crawl of the old site before launch, and again after.

Metadata and structured data

Title tags, meta descriptions, canonical tags, Open Graph data and schema markup are carried across and checked. A site can survive a platform change and still lose visibility because the new templates generate different titles.

Analytics continuity

Tracking, goals and Google Search Console verification in place on launch day, and an annotation on the date so that the next six months of data can be read against a known event.

04Platforms

Which platforms do you migrate from and to?

Most of our migration work is onto WordPress — from Joomla, Drupal, Squarespace, Wix, a static site, or a custom system nobody maintains any more — and off legacy WordPress onto a modern front end with WordPress kept as the editor behind it.

We also move sites between hosts without changing the platform, which is a smaller job and is sometimes all that is actually needed.

We will say which of those three you are asking for before quoting, because clients frequently ask for the largest one and need the smallest.

If the move includes a new build, explore our WordPress website development.

05Engagement

How does a CMS migration run?

For ongoing updates and fixes after launch, we offer support after your migration.

  1. 01

    Inventory. A full crawl of the current site: every URL, its status code, its title, and its traffic. This is also the document that sizes the job — the migration work scales with the number of URLs and content types — which is why the inventory comes before the quote.

  2. 02

    Map. Old URL to new URL, page type to page type, field to field. Reviewed with you, because you know which pages matter in a way analytics does not always show.

  3. 03

    Build and import. The new site is built and the content is imported into it — repeatedly, so the final import on launch day is a rehearsed step rather than a first attempt.

  4. 04

    Verify before launch. Redirects tested against the crawl. Metadata compared old to new. A written list of anything deliberately not carried across.

  5. 05

    Launch and watch. Sitemaps submitted, Google Search Console monitored for crawl errors, and the redirect map corrected where reality disagrees with the plan.

06Straight answers

What will you tell us before we commit?

  • Whether the migration is the fix, or whether the platform was never the problem.
  • Which pages will lose visibility no matter what, and why. There are usually a few.
  • What we cannot carry across. Some platforms hold content in a form that has no equivalent, and pretending otherwise makes launch day worse.
  • That rankings normally move for a period after any migration, and recover. Done properly, with every URL mapped and the metadata carried across, the dip is small and short. Anyone who tells you a migration is invisible to search has not run many.
07FAQ

Questions we get asked

What do you need to scope the work?

To scope a CMS migration we need the address of the current website, the CMS it runs on and the reason you want to move. Tell us which content, customer records or integrations must carry over. We review the URLs and the migration requirements before agreeing the work. Scoping starts with an inventory: a full crawl of the current site that records every URL, its status code, its title and its traffic. That inventory is also the document that sizes the job, because migration work scales with the number of URLs and content types, which is why it comes before the quote. Read access to the existing site is enough to produce it. Before you commit we tell you whether the migration is the fix or whether the platform was never the problem. We also say which of three jobs you are asking for: a move to a new platform, a new front end with WordPress kept as the editor, or a move between hosts.

Can you migrate the site without redesigning it?

Yes, we can migrate a site to a new CMS without redesigning it. A like-for-like platform move is a legitimate project and often the right one, because it separates the platform risk from the design risk instead of taking both at once. The inventory, the URL map and the checks before launch all still apply. Every existing URL is inventoried and mapped to its new address, and the content is imported repeatedly so that the final import on launch day is a rehearsed step. Title tags, meta descriptions, canonical tags, Open Graph data and schema markup are carried across and checked, because a site can survive a platform change and still lose visibility when the new templates generate different titles. We also move sites between hosts without changing the platform at all, which is a smaller job and is sometimes all that is needed. We say which of those you are asking for before quoting.

What about our old blog posts?

Old blog posts come across in a CMS migration, with their dates, authors and URLs. If we are going to recommend removing any of them, you get the list and the reason, and it is your decision. We treat old posts as content that has to survive the move, along with media libraries and their alt text, categories and tags. Older posts can turn out to carry a large share of a site’s traffic, which is why the inventory records the traffic for every URL before anything is built. Each post’s URL is mapped one-to-one where a corresponding page exists on the new site. Where one does not, the redirect goes to the closest genuine equivalent and never to the homepage, because search engines treat a homepage redirect as a soft 404. The map is reviewed with you, since you know which pages matter in a way analytics does not always show.

Do you need access to our current site?

Read access to your current site is enough for us to produce the inventory and the quote. Nothing is changed on the existing site until you have agreed to the work. The inventory is a full crawl of the site as it stands: every URL, its status code, its title and its traffic. It sizes the job, because migration work scales with the number of URLs and content types, so it comes before the quote. Once the work is agreed, the new site is built separately and the content is imported into it repeatedly, so the final import on launch day is a rehearsed step and not a first attempt. Redirects are tested against the crawl of the old site before launch, and again after. On launch day, tracking, goals and Google Search Console verification are in place, with an annotation on the date so that later data can be read against a known event.

What if the current site is broken?

A broken site can still be migrated. That situation is common, and it is often the reason for the call. A broken site can still be crawled and its content extracted, so the inventory of URLs, titles and traffic can be produced in the usual way. Read access is enough for that, and nothing is changed on the existing site until you have agreed to the work. Before you commit we tell you whether a migration is the fix, or whether the platform was never the problem. We also tell you what we cannot carry across, because some platforms hold content in a form that has no equivalent, and pretending otherwise makes launch day worse. Anything deliberately left behind goes on a written list before launch. If the site needs repair more than it needs a new platform, see also rescue and performance work. Sometimes a move between hosts is all that is needed.

08Next step

Start a project

Send us the current site’s address. The inventory comes first, before anything is quoted.

Or email us at [email protected].

Agency looking for a build partner? We work white-label