Case study · Replatform, AEO
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
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.
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.
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.
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.
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.
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.
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
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