CMS migration agency icon

CMS migration that keeps your SEO intact

We move content, preserve URLs, and keep your rankings intact so the new platform launches without a traffic cliff.



Roboto Studio logo
Sanity logo

CMS migration specialists

Move CMS without losing your traffic

We replatform WordPress, Webflow, HubSpot CMS, Drupal, Sitecore and Framer sites onto Sanity or Contentful. URLs preserved. JSON-LD parity. Redirect map signed off before cutover. Editors trained before, not after.

The week after launch is where most migrations get judged, and most agencies have already invoiced and moved on. We stay through the post-launch monitoring window, watch the GSC and Ahrefs numbers daily, and fix the things that always surface once Googlebot starts re-crawling.



Migrations we've shipped for





Why Roboto Studio?

The migration agency that closes the loop on SEO

We've moved hundreds of thousands of pages between CMS platforms over the last six years. Every migration has the same risk profile: get the redirects, sitemaps and structured data wrong and you watch months of compounding organic traffic disappear inside a fortnight.

Our process is built around the parts that quietly cost teams their rankings: the redirect map that gets signed off in a spreadsheet before any code ships, the JSON-LD parity audit that confirms every schema type on the old site exists on the new one, the staged cutover that lets us roll back without anyone outside the team noticing, and the 30-day post-launch monitoring window where we catch the regressions Google surfaces a fortnight in.



Why migrations fail

The four ways traffic dies during a replatform

We've been pulled in to recover migrations where the new site shipped clean, looked great, and lost 30 to 70% of organic traffic in the first month. The pattern is always one of four root causes.

Broken redirect maps. The team mapped the top 100 URLs, missed the 4,000 long-tail pages with three backlinks each, and surrendered all of that link equity to a soft 404.

JSON-LD that quietly went missing. The old WordPress site had Article, FAQPage, BreadcrumbList and Organization schema on every post. The new build shipped with none of it, and the rich results disappeared from the SERP within a fortnight.

Sitemap regressions. The new sitemap had 600 URLs, the old one had 4,800. Google noticed before anyone on the team did.

Image and OG drift. Image filenames changed, alt text was dropped, Open Graph images defaulted to a generic logo. Social previews went blank and image search traffic evaporated.

The good news is every one of these is preventable with a checklist run before, during and after cutover. We've published our full version of that checklist as a pre-launch essentials guide, which we run on every migration we ship.





Our six-stage migration process



1. Audit and baseline

1. Audit and baseline

We snapshot the current site before anything moves. Full Ahrefs export of ranking keywords and referring domains, GSC performance baseline across the last 12 months, sitemap diff, internal-link graph, and a list of every JSON-LD schema type currently in use. This is the document we measure success against post-launch.

2. Content modelling

2. Content modelling

We design the target schema in Sanity or Contentful around how your editors actually work, not the shape of the legacy database. Page builders, reusable references, validation rules and roles get scoped before any data moves so the new model still fits your team six page-type requests from now.

3. Redirect map

3. Redirect map

Every legacy URL gets mapped to a destination. Categories, tag archives, author pages, paginated lists, the long tail of orphaned posts: nothing gets surrendered to a soft 404. The map is reviewed, signed off, then implemented as proper 301s at the edge so search engines see permanent moves.

4. JSON-LD parity

4. JSON-LD parity

We catalogue every structured-data type on the old site and rebuild it on the new one. Article, FAQPage, BreadcrumbList, Product, Organization, VideoObject: each schema type gets parity, validated through the Rich Results Test before launch and re-validated after.

5. Staged cutover

5. Staged cutover

We launch behind a feature flag or staging domain with the redirect map already in place. Real traffic gets a controlled rollout, the new sitemap gets submitted at the same moment as the DNS flip, and the old site stays warm in case we need to roll back. Most clients see zero downtime through cutover.

6. Post-launch monitoring

6. Post-launch monitoring

The 30 days after launch are where rankings actually settle. We monitor GSC coverage, indexing, Core Web Vitals and rank tracking daily for the first week, weekly through the first month. Every regression gets investigated and fixed before it compounds.



The pre-launch essentials checklist

Free, ungated, the same one we use internally

We've documented the exact pre-launch checks we run on every migration: redirect-map QA, sitemap audit, JSON-LD parity, OG image audit, robots.txt and llms.txt review, Ahrefs and GSC baseline capture, internal-link audit, image migration to Vercel Blob, performance regression check, and the post-launch monitoring cadence.

Tick through the interactive version below as you work the migration. Your progress is saved in your browser, so you can step away and come back to it across the weeks the migration actually takes.



Interactive checklist

Every box you have to tick before, during and after a CMS migration

The full pre-launch process we run on every replatform. Tick items as you go. State persists in your browser, so you can leave and come back across a multi-week migration without losing your place.

0 / 95

0% complete across 14 sections

  1. 0. Pre-kickoff alignment

    Before any tickets get cut. Get the people, scope and success criteria written down.

    0 / 5

  2. 1. Baseline capture

    Snapshot the live site before anything moves. You'll measure success against this.

    0 / 10

  3. 2. URL inventory and redirect map

    The single highest-leverage step. Miss it and you surrender months of link equity.

    0 / 10

  4. 3. Sitemap audit

    The new sitemap should match the old one in scope, minus legitimately deprecated pages.

    0 / 7

  5. 4. JSON-LD parity

    Structured data drives rich results. Lose it and you lose stars, FAQ accordions, breadcrumbs.

    0 / 6

  6. 5. OG image audit

    Open Graph breaks silently. Nothing visible fails until someone shares a link.

    0 / 6

  7. 6. Robots.txt and llms.txt

    Two small files that decide whether you get crawled at all. Verify them.

    0 / 5

  8. 7. Internal-link audit

    Internal links carry roughly half the SEO value on most content sites.

    0 / 6

  9. 8. Image migration

    Move images, preserve metadata, don't lose image-search traffic.

    0 / 6

  10. 9. Performance regression check

    Compare staging to the baseline. Catch regressions before launch, not after.

    0 / 6

  11. 10. Staging-to-production cutover

    Controlled rollout, not a flag flip. Old site warm in case of rollback.

    0 / 7

  12. 11. The first 24 hours

    All hands. This is where avoidable regressions surface and need fixing same-day.

    0 / 6

  13. 12. The 30-day monitoring window

    Don't invoice and walk away. The first 30 days are where rankings actually settle.

    0 / 6

  14. 13. Optional: GEO and AEO monitoring loop

    If AI-surface visibility matters, run this in parallel with the SEO checklist. Migration cutover is the right moment to re-baseline LLM citation share. Full programme on our GEO and AEO service pages.

    0 / 9





Moving from your current CMS







Migration builds we've shipped





What clients say about working with us

Teams we've migrated

Eric Yang

Eric Yang

Geoff Cooper

Geoff Cooper

Daljit Cheema

Daljit Cheema

Kelly Brown

Kelly Brown

Matt Grattage

Matt Grattage

Joe

Joe

Phil Randall

Phil Randall

Craig Dewart

Craig Dewart



My best experience with a consulting/contracting company. The results were delivered faster than expected and with top quality. Jono ensured I understood the process and suggested a great approach. Both execution and communication were flawless.

Eric Yang

Eric Yang

CEO at Topaz Labs

I've never had such a good experience with an agency. They jumped in to get our site usable, and righted all the problems the previous agency left.

Geoff Cooper

Geoff Cooper

Digital Lead, Mario Testino

Jono brings passion and creativity to website development projects, which is a breath of fresh air. His company has helped us to develop our website from an MVP to a multi-faceted marketing platform with events, blogs, and webinar pages.

Daljit Cheema

Daljit Cheema

CEO at Pharmaseal

Jono and his team are absolute rockstars. They blend technical savvy with practical business sense. They are in lock-step with our website goals and have really made our website come to life.

Kelly Brown

Kelly Brown

Head of Corporate Marketing at Tray

We've worked with the Roboto Studio team & they've turned around a lightning-fast set of pages quickly and the frontend for the Mojo Mortgages frontend flow. I couldn't be happier.

Matt Grattage

Matt Grattage

Product Owner at Mojo Mortgages

I can't recommend Roboto Studio enough. Jono's knowledge, approach to work, and communication skills are simply unparalleled. His in-depth understanding of Next.js and Sanity streamlined and elevated our web development processes, producing exceptional results that would have likely been unachievable elsewhere.

Joe

Joe

Founder at Swotly

I've worked closely with Jono at Roboto Studio on several design and build web projects. Jono's expertise and attention to detail have greatly contributed to the success of these projects. Their team's proficiency in Next.js and Sanity CMS has enabled us to create highly functional and visually appealing websites.

Phil Randall

Phil Randall

CEO at Userfy

Jono and the Roboto team have been fantastic to work with. They have consistently taken my business goals and budget constraints into consideration when working on our projects. Their ability to understand our needs and translate them into effective web solutions has been impressive.

Craig Dewart

Craig Dewart

Founder at My Content Pal



Burning questions

Thinking about a CMS migration?

The questions we get asked on every migration scoping call.

How long does a CMS migration take?

Most mid-market migrations take 6 to 12 weeks end-to-end, depending on content volume, the complexity of the source schema, and how much content modelling work the new platform needs. Enterprise migrations with multi-language sites and hundreds of thousands of entries run longer. We scope honestly on a discovery call and break the timeline into audit, build, content move and post-launch monitoring stages so progress is visible week by week.

Will we lose SEO traffic during a CMS migration?

Not if the redirect map, sitemaps and structured data are handled properly. Every URL with organic traffic or backlinks gets a 301 to its closest equivalent on the new site, the new sitemap gets submitted to GSC on cutover day, and JSON-LD schema gets rebuilt with parity to the old site. We've shipped migrations where organic traffic was flat through cutover and growing within four weeks. The reverse is also true: skip the redirect map and you'll watch months of compounding traffic disappear inside a fortnight.

What does a CMS migration cost?

The honest answer: it depends on content volume and how much modelling work the new platform needs. A 5-page brochure site moves for a few thousand pounds. A 4,000-page enterprise site with multi-language content, a custom redirect map and JSON-LD parity work is a multi-month engagement. We scope every migration in two stages: a paid audit that surfaces every risk, then a fixed-fee build against the audit findings. No surprises mid-project.

Which CMS should we migrate to?

Most teams we work with land on Sanity, because the structured content model, real-time collaboration and Live Content API fit modern editorial workflows better than anything else on the market. Contentful is the right call for enterprise teams with existing Contentful licenses, complex role-based publishing or multi-region content operations. Where the choice matters, we'll walk you through both on a scoping call instead of pretending one fits everyone.

Can you migrate from WordPress to Sanity?

Yes. WordPress to Sanity is the most common migration we run. The pattern is well-trodden: export WordPress content via the REST API or XML, map post types, categories and ACF fields to a Sanity schema, run the redirect plan across slugs that almost never line up perfectly, and rebuild the JSON-LD schema your old Yoast or Rank Math setup was emitting. We've documented the technical walk-through in our how to migrate from WordPress to Sanity fast guide.

Can you migrate from Webflow to Sanity?

Yes. Webflow to Sanity is our second-most-common migration. The Webflow CMS export gives us the source data; the structural work is in mapping Webflow Collections to a Sanity schema that actually scales past the platform's hard limits on collection size and item count. Rich text fields and component references need careful handling. We've run this pattern on sites with over a thousand pages without losing visible search rankings through cutover.

What about HubSpot CMS, Drupal or Sitecore?

All three are migrations we run. HubSpot CMS migrations typically head to Contentful, because clients on HubSpot are usually already paying for an enterprise stack and want the editorial parity. Drupal and Sitecore migrations are enterprise engagements: deeper content modelling, more careful URL planning, longer monitoring windows. Talk to us on a scoping call and we'll walk through the source-specific risks before quoting.

What's the worst-case scenario if a migration goes wrong?

The cautionary tale we keep referencing: a team replatformed without a proper redirect map and watched organic traffic drop to roughly a third of pre-launch volume inside three weeks. Recovering that is months of work, and some of the lost ranking never comes back because the new pages don't have the same backlink profile the old URLs did. The pre-launch essentials checklist exists because every step on it has, at some point, caught a problem on a real engagement.



Ready to scope a CMS migration?

Tell us what you're moving off and where you'd like to land. We'll send back a fixed-fee audit proposal that prices the migration honestly, surfaces the risks before contracts get signed, and gives you a redirect-map sample so you can see how we work before you commit to a build.

Book a migration scoping call


From the blog







Get in touch

Tell us what you're building. We reply within one working day — Jono or someone on the team picks up every message personally.