Skip to content
All For One
Top-down aerial of an Arizona neighbourhood with backyard pools
All work
Case 08 / 08 Two environmental-health nonprofits

A 12-year-old site migrated without losing a link

Two sister nonprofit sites on a 12-year-old CMS, with thousands of old links in press releases and funder reports. I moved them to WordPress and proved every link still lands.

Headline figure
2,000 of 2,002 old pages and documents landing correctly, up from 919 before the redirect work
Built with
WordPress, Elementor, ACF, Node
Status
Launching in October 2026
The problem

Two nonprofits had run on the same old CMS for twelve years. Their old URLs and PDFs are linked from press releases, grant reports and other people's websites. A normal redesign would have broken thousands of them overnight.

The numbers

Measured on the project. Nothing rounded up, nothing projected.

01 2,000 of 2,002 old pages and documents landing correctly, up from 919 before the redirect work
02 11,287 links and 1,118 buttons audited
03 321 dead links pointed to Internet Archive copies instead of a 404
04 65.5 to 6.3 MB in-body photo weight after optimization
03

What I built

Migration tooling that moved the content into WordPress through its API and mapped 772 items field by field against the old database.

A redirect verification harness that tested 2,970 old URLs. Before the redirect work, 919 landed in the right place. After it, 2,000 of 2,002 do. Old files were copied to the same paths, 517 MB of them, so a link in a ten-year-old PDF still opens the right document.

A content QA pass: 834 items checked, 390 cleaned, 11,287 links and 1,118 buttons audited, and 321 dead outside links pointed at Internet Archive copies.

A delivery dashboard for the client with a request tracker, before and after screenshots, a readiness report and a launch runbook, so they always knew exactly where things stood.

Inside the build

Mockups with sample data. The way the system works is real.

  1. 01 / 02The redirect harness tested every old URL before and after.

  2. 02 / 02The content QA pass, with dead outside links pointed at archived copies.

04

Status

Launching in October 2026. The numbers above were measured on the staged sites.

Built with

  • WordPress
  • Elementor
  • ACF
  • Node
  • WordPress REST
  • Next.js
  • Redirect harness

The client is kept anonymous. Every number on this page was measured on the project. Photos are stock and screens are mockups with sample data.