Service Migration

Migrate to or off WordPress without losing rankings.

Host moves, platform migrations, headless migrations. Complete redirect maps, SEO data preserved, cutover in low-traffic windows, thirty days of Search Console monitoring after launch.

Redirects tested against the old sitemap before cutover, not after

Why this matters

Most WordPress migrations fail in the first week of Search Console reports.

The site looks the same. Editors are happy. Stakeholders sign off. Then traffic drops 40% by week two and nobody can explain why. The redirect map missed a pattern. The schema migrated but the OG images did not. The canonical tags pointed to the staging URL. Cutover happened during the EU morning rush.

Migration is not a developer task. It is an SEO task with a developer component. We treat it that way. Redirect map first, SEO audit second, cutover plan third, monitoring fourth. Code is the easy part.

A migration in motion

Inventory in. Stable rankings out.

The phase flow we run for every migration. Inventory, audit, scoped fix, staging rebuild, decision gate (rollback or cutover), monitor for 30 days. Each phase observable. Scroll up and back down to replay.

Phase 1 Inventory + audit 5 to 10 business days
Phase 3 Staging rebuild + QA
Gate QA + perf + SEO sign-off? Branches by gate
PASS
HOLD
30-day monitor Search Console + Core Web Vitals Zero ranking dips in last 6 migrations
Re-gate → Until pass · cutover never blind
Avg duration 3 to 6 wk Zero ranking dips 6 / 6 last Avg downtime at cutover under 60s
  • Redirect map for every old URL · 301s tested before flip
  • SEO continuity · canonical, schema, sitemap migrate intact
  • Rollback rehearsed · we never cut over without a back-out path

What we migrate

A migration that ends with rankings stable, not with DNS flipped.

Host moves, platform migrations, headless migrations. Same rigor, same redirect map discipline, same thirty days of post-launch monitoring.

01

Redirect map covers every old URL

Sitemap from the old site, every URL classified, every URL mapped to a new destination. No 404s on day one. We validate the redirect map against the existing sitemap before cutover.

Zero broken links from the launch tweet.

02

SEO data preserved

Title tags, meta descriptions, OG images, JSON-LD schema, canonical URLs, robots directives. All migrated as-is or improved. Yoast and RankMath data exported and re-imported correctly.

Rankings hold through the cutover.

03

Content fidelity, including custom fields

Posts, pages, custom post types, taxonomies, ACF fields, Gutenberg blocks, media library, comments, users. Every editorial surface that exists today exists tomorrow.

Editors notice nothing changed for them.

04

Database migrated cleanly

Search-replace with WP-CLI, not a string-by-string MySQL dump edit. Serialized data preserved. URLs updated everywhere they live (post content, options, meta, custom tables).

No half-migrated URLs in production.

05

Cutover in a low-traffic window

DNS or Cloudflare Worker route flip during your slowest hour. Rollback plan ready. Monitoring active before, during, and after the flip. We do not flip and disappear.

Cutover completes without customer-visible downtime.

06

Search Console monitored thirty days

Coverage reports, Core Web Vitals, manual actions, mobile usability. Anything Google flags in the first thirty days gets fixed under the migration scope, not as extra billable.

Migration ends when SEO is stable, not when DNS flips.

1:1

URL mapping agreed and redirect-tested before a migration goes live

Ranking loss in a migration is almost always a URL that quietly stopped resolving. We test every one against the old sitemap before cutover, not after.

The redirect map

Every old URL accounted for, before DNS flips.

We export the existing sitemap, classify every URL, map every URL to a new destination, and validate the map against the live site before cutover. No 404s on launch day.

_redirects bash
    
      
          
          # _redirects (Cloudflare / Netlify)
        
          
          # Generated from old → new URL map, validated against sitemap.xml
        
          
           
        
          
          /old-blog/:slug                    /blog/:slug                    301
        
          
          /category/:cat/                    /blog/category/:cat/           301
        
          
          /products/:sku                     /shop/:sku/                    301
        
          
          /services/wordpress-development    /services/wordpress-plugin-development/   301
        
          
          /about-us                          /team/                         301
        
          
           
        
          
          # Catch-all for old query strings (legacy /?p=123 style)
        
          
          /  /blog  301  Conditions: query=p
        
          
           
        
          
          # Final fallback (404 -> custom page)
        
          
          /*  /404  404
        
    
  

Process

How a migration runs.

01

Audit and map

One to two weeks. Sitemap export, URL classification, SEO data inventory, redirect map drafted, schema audit, plugin compatibility check. Output is fixed price quote.

No surprises mid-migration.

02

Migrate and stage

Two to six weeks depending on content volume. Database migration, content verification, redirect map tested against live URLs, SEO data verified, staging URL signed off.

New site is correct before cutover scheduled.

03

Cutover and monitor

Cutover in a low-traffic window. Thirty days of Search Console monitoring, Core Web Vitals tracking, error log watching. Issues flagged in this window fixed under the migration scope.

Migration ends when SEO is stable.

Where you are coming from

Every platform breaks in its own way.

The content move is rarely the hard part. What costs you is the thing that platform does not export, and the URLs you lose on the way out. Here is what actually goes wrong, by source.

  • Wix Most requested

    Wix does not give you clean exportable content. Pages have to be rebuilt rather than imported, and the URL structure changes completely, so the redirect map is the whole job.

  • Squarespace Second most requested

    The XML export covers posts and pages but drops galleries, product data and most layout. Anything built with blocks needs rebuilding in Gutenberg.

  • Blogger Common

    The importer handles posts and comments well. Labels do not map cleanly to categories and tags, and the /YYYY/MM/ permalink shape needs redirecting or you lose every ranked post.

  • Weebly Common

    No usable export. Content comes across by scrape or by hand, and the site structure usually needs rethinking rather than reproducing.

  • Ning Community platforms

    Members, groups and activity have to land somewhere real. We move these onto BuddyPress and keep profile data and group membership intact, which is the part most migrations drop.

  • Drupal Enterprise

    Content types map to post types, but taxonomy, entity references and multilingual setups rarely map one to one. This is a data-modelling job before it is a content move.

  • Joomla Legacy

    Articles import reasonably. Extensions do not, so anything a Joomla component was doing has to be rebuilt as a plugin or replaced.

  • Leaving WordPress The other direction

    Usually this means the front end, not the CMS. Headless keeps WordPress as the editor and replaces what visitors see. If you genuinely want off it entirely, we will say so and help you leave cleanly.

    See headless WordPress

What it costs

Migration pricing follows what has to survive the move.

Content alone and a move that carries users, orders and history intact are the same sentence and very different projects. Here is what moves the number.

What moves the number

  • What comes with it Pages and posts are the easy half. Users, orders, subscriptions, memberships and engagement history are the part that decides whether anyone notices the move.
  • How different the platforms are Like-for-like is mapping. Changing the content model at the same time is a rebuild wearing a migration label, and worth naming as one.
  • How many URLs Every URL that changes needs a redirect, and a site with thousands of them needs that mapped rather than guessed.
  • How much downtime is acceptable A quiet weekend cutover is cheap. Zero downtime with content still being published during the move is a different plan.
  • Whether anything is still running Subscriptions renewing mid-migration must neither lapse nor double-charge, and that sequencing is where the real risk sits.

Small, well-defined work is usually better handled as an hourly block than scoped as a project, and we will say so rather than inflate it into one.

Rough idea to delivery

  1. You send the details What you want built, roughly, plus budget range and timing. The form asks for all of it
  2. Within 4 business hours We read it and reply. Nothing is scheduled before we know what it is about
  3. Then the call Free discovery, booked once there is enough on the table to make it worth your hour
  4. Within 48 hours of the call A written fixed-price quote you approve before anything starts
Get an estimate

Quick enquiry

Want a quote on this?

Tell us what you need in a line. We reply within four business hours, and the discovery call is free.

Prefer the full form? Start a project

No drip sequences, no marketing list. We reply and that is it.

Common questions

Frequently asked

  1. What kinds of migrations do you handle?

    Three categories. Host-to-host (WP Engine to Kinsta to Pressable to managed VPS). Platform-to-WordPress (Squarespace, Shopify, Drupal, Joomla, Webflow, custom CMS). WordPress-to-headless (WP backend stays, Astro or Next.js takes the frontend). All three with the same rigor.

  2. How do you avoid losing search rankings?

    Three things. Complete redirect map (every old URL accounted for). SEO data preserved (titles, descriptions, schema, canonical). Cutover during low-traffic windows with thirty days of Search Console monitoring. Last six migrations shipped without ranking loss.

  3. Can you migrate WooCommerce or BuddyPress sites?

    Yes. Orders, customers, subscriptions, downloads, license keys, BuddyPress profiles, friendships, activity, groups, forums. We migrate the data and verify it before cutover. WooCommerce migrations require extra QA time, quoted in discovery.

  4. What is the downtime during cutover?

    Typically zero customer-visible downtime. The new site goes live behind a staging URL or Cloudflare Worker route. We flip DNS or routes during a low-traffic window, the old site stays available as a fallback, customers see no interruption.

  5. Can you keep the old site live during testing?

    Yes. The new site lives on a staging subdomain or behind a Cloudflare access policy until you sign off. Editors can preview, content team can audit, stakeholders can approve. Old site keeps serving traffic.

  6. What does it cost?

    Host-to-host migrations are scope-dependent. Platform-to-WordPress migrations are sized depending on content volume and complexity. Headless migrations quoted as part of the headless build. Discovery call is free.

Ready to migrate without losing traffic?

Tell us what you want to build.

Discovery call is free. Fixed-price quote within 48 hours. Migrations are scope-dependent.