Case study · Replatform, AEO

B2B SaaS replatform

WordPress to Next.js with zero ranking loss, schema preserved, and AEO baked in from day one.

Year
2026
Engagement
12-week migration, 90-day post-launch monitoring
Outcome
WordPress to Next.js, 0 rankings lost
Replatform, AEO
2026

WordPress to Next.js, 0 rankings lost

Headline metrics

Rankings preserved

0 lost

95th percentile of tracked queries, 90 days post-cutover

LCP

3.8s to 1.2s

Mid-tier mobile, RUM data

AI citations

+42 / month

ChatGPT, Perplexity, AI Overviews at the 6-month mark

Sign-up conversion

+24%

Driven by faster pages and clearer pricing IA

Approach

What we did.

01

Migration audit

Two-week audit covering the full WordPress estate: every URL, every schema block, every redirect already in place, every backlink profile by URL, every indexed query. Output was a single migration ledger plus a risk register that ranked each URL by traffic, backlinks, and ranking value, so we knew exactly which pages had to land perfectly on launch day.

02

Redirect map as a CSV

Every legacy URL got a 1:1 destination in a single CSV maintained in the repo. Where IA changed, we wrote 301s and verified them in staging before cutover. The CSV doubles as the canonical record: any future URL change has to update the same file, so the redirect graph never drifts.

03

Next.js build with Payload CMS

Built on Next.js 16 with Payload as the CMS, chosen because the editorial team needed structured content blocks and live previews against the production renderer. Every page type has its own schema builder, so JSON-LD is generated server-side from typed data, not hand-edited per page.

04

Schema preservation and AEO retrofit

All Article, Organization, Product, and FAQPage schema from the WordPress estate was inventoried, cleaned, and ported. While we were in there, every page got an AEO retrofit: H2 plus citable passage pattern, llms.txt at root, AI crawler allow-list in robots.txt, and entity-level @id references across the site.

05

Staged cutover

Launched behind a feature flag, then promoted one route group at a time over a 72-hour window with live rank monitoring. If any tracked query lost more than two positions in a 4-hour window, we held the cutover and investigated. Nothing tripped, but the protocol was real.

06

90-day post-launch monitoring

Daily indexation checks, weekly CWV trend, weekly rank diff against baseline, and a Slack channel where any anomaly surfaced inside the hour. AI citation tracking went live at day 30 once the new pages had indexed, and the curve started bending up by month 4.

Scope of work

  • Migration
  • Technical SEO
  • AEO
  • Schema preservation
  • Performance

Stack

Next.js 16Payload CMSschema-dtsVercelIndexNow

Client read

We had been quoted six months and a separate SEO firm for the migration. They did it in twelve weeks as one team, and we did not lose a single keyword that mattered.

Head of Marketing, B2B SaaS replatform client

Want this kind of outcome?