331-URL Legal WordPress Rebuild
331-URL mesothelioma law firm rebuild — 331 URLs migrated, 883 redirects, 10 templates, 100 hours. Spec followed line-for-line, on-schedule.
Screenshots captured by automated tooling — some elements may not have loaded fully or may layer on top of each other. For the most accurate view, visit the live site →
Rebuild the site on a new stack. Implement the spec. Don't improvise. Hand it back ready for cutover.
Client (end user): Throneberry Law Group — Nationwide mesothelioma and asbestos personal-injury practice
Engagement: White-label development for a US marketing agency
Delivered: May – Oct 2025 · 149 days · 100 hours · on schedule, no overrun
The Craft of a Rebuild
A 331-URL legal website migrating from flat .html paths to a nested clean-URL architecture — 176 asbestos company profiles, 121 mesothelioma city pages, and 883 blog-post redirects to reconcile across 10 Adobe XD templates. The rebuild shipped in 149 days and 100 development hours, with every redirect mapped, every template applied to spec, and all 58 SEO backlog items closed before the agency signed off.
This case study is a record of one such rebuild — a nationwide mesothelioma law firm with 331 content URLs and 883 blog-post redirects to reconcile, delivered for a US marketing agency in the legal segment.
Snapshot
| Field | Value |
|---|---|
| End-client industry | Legal — Mesothelioma, Asbestos, Personal Injury |
| End-client | Throneberry Law Group (Nationwide) |
| Engagement | White-label WordPress build for a US marketing agency specialising in local-business websites |
| Project Type | WordPress rebuild with Elementor Pro on WP Engine |
| Scope | 331 content URLs migrated from legacy .html flat paths to clean nested URLs, plus 883 blog-post redirects reconciled; 10 templates built and applied |
| Timeline | 149 days (14 May – 10 Oct 2025), on schedule |
| Effort | 100 hours against a 100-hour estimate — no overrun |
| Team | 3 specialists (Natalia Bogatel — lead dev · Pavel Sazhin — QA and copy migration · Anton Hersun — project lead) |
| Templates | 10 templates from the agency’s legal design library (About Throneberry, Asbestos, Mesothelioma, Veterans, Attorney, Location Template, Results, Contact Us, Blog Lander, Article Template) |
| Tech Stack | WordPress · Elementor Pro · Gravity Forms · WP Engine · Rank Math · Screaming Frog · Site Checker (xaverPRO QA plugin) |
| Content parity check | Original-vs-rebuild content diff cleared before handoff — no missing copy, no broken internal links, no structural drift |
| Delivered | Spec followed line-for-line — 331 URLs migrated, 883 redirects mapped, 58/58 Issues Backlog(SEO) closed, 23-item launch checklist signed off |
| Engagement cadence | 58 agency-raised issues · all closed by handoff (43-day active span, 2025-06-10 – 2025-07-22) |
| Review rounds | ≈6 review rounds across the 149-day calendar window |
| Per-ticket effort | 11 internal Redmine tickets · median 2.3h / P75 10h per ticket |
| Launch checklist | 38 items, signed off before cutover |
The Brief
The agency had a retained legal client — Throneberry Law Group, a nationwide mesothelioma and asbestos personal-injury practice — whose existing WordPress site needed a full rebuild. The old site ran on flat .html URLs across hundreds of city-specific mesothelioma pages, state-specific asbestos-company profiles, and an extensive blog archive. The agency’s brief was to migrate the entire content surface to a clean, nested URL architecture on Elementor Pro, with every legacy path redirecting to its new target.
The agency handed us a Google Sheets workbook containing every URL to migrate with its target path, every template assignment, every meta title and description to port, a 23-item launch checklist, and pre-populated issues backlogs. The build ran on their WP Engine environment; contact forms ran through Gravity Forms; SEO was managed with Rank Math. Our job was to execute the spec as written — map 331 content URLs to 10 templates, reconcile 883 blog-post redirects, and close both QA backlogs before handoff.
The risk the agency was hedging against was not SEO collapse — they had that handled. The risk was handing the build to a shop that would quietly improvise around the brief: a missed redirect on a city-specific landing page, a template misapplied to a company profile, a budget overrun on a 331-URL scope, a slipped launch window on a time-sensitive legal marketing calendar.
Risk context. In a mesothelioma and asbestos practice, each inbound inquiry carries a weight that differs from most other legal verticals — a city-specific landing page or a contact form is not just a traffic endpoint, it is the beginning of a client intake conversation where the stakes, for the searcher, are already high. Rebuilding 331 content URLs and reconciling 883 blog-post redirects from legacy
.htmlflat structures to nested clean URLs carries a compound risk: every redirect is a potential break in a high-intent, time-sensitive client journey. A missed redirect on a city-specific mesothelioma page or an asbestos-company profile doesn’t just drop SEO equity — it drops a potential client at the moment they are searching for legal help.
How We Did It
1. Ten templates, 331 pages, one build pipeline. Throneberry Law Group’s pages spread across the agency’s legal template library: About Throneberry (10 pages — about, testimonials, resources, FAQs, and supporting content), Asbestos (176 pages — individual company profiles), Mesothelioma (121 pages — state and city landing pages), Veterans (10 pages), Contact Us (8 pages), plus Attorney, Location Template, Results, Blog Lander, and Article Template pages. Each page was built on its assigned template; no page was hand-rolled outside the template system. We used the agency’s legal template library across all 331 URLs rather than building individual page layouts because template-based consistency meant the site’s URL architecture remained predictable across 176 asbestos company profiles and 121 mesothelioma city landing pages, making the redirect map tractable to verify against the agency’s spec.
2. Spec followed line-for-line, from the agency’s sheet. The agency handed us a Google Sheets workbook with a Current URL → New URL map for every page. Where the old site had abex-corporation.html, the spec called for asbestos-companies/abex-corporation/. Where the old site had flat state pages, the spec called for nested mesothelioma-lawyer/california/los-angeles/ paths. We implemented each row as written. The Hours Estimated column carried the agency’s per-row budget — 46.5 hours across the 331 URL Change rows — and the aggregate came in at the agreed ~100 hours for the full engagement.
The principle behind this is simple: on a rebuild, the spec is the contract between the agency and its client. A dev team’s job is to protect that contract, not to edit it.
**3. Crawl-based verification, not “looks fine to me”.” Before DNS cutover, we ran Screaming Frog on the old production site and the staging rebuild side-by-side. Status codes, broken links, redirect chains, meta-tag differences — every delta reconciled against the agency’s spec. The workbook’s SEO Meta Data tab carried 746 rows of per-URL title, description, and H1 mappings; the SEO Optimizations tab carried 403 rows of refined meta content. Both were implemented row by row. A second crawl after go-live confirmed every internal link resolved on the live domain. Each of the 883 blog-post redirects was a manually verified row in the agency’s sitemap — a missed redirect on a city-specific mesothelioma page or an asbestos-company profile would drop not just link equity but a potential client at a moment when they were searching for legal representation, so no redirect mapping was automated without a reconciliation pass.
4. 23 launch checklist items, closed before handoff. Seven categories: Design, Functionality, Content, SEO & Analytics, Responsive, Misc / Client Specific, and Domain & DNS. Nothing shipped until each line was signed off. Cross-device QA on Chrome / Firefox / Safari / Edge and five viewports (1920 / 1280 / 1024 / iPad / mobile portrait). The checklist explicitly required a Screaming Frog crawl comparison between original and staging sites, redirect verification post-release, and confirmation that all forms submitted correctly with reCAPTCHA.
Working row-by-row from the agency’s sitemap sheet meant slug structure had to be correct before content migration and meta before cutover — the order was imposed by the redirect map, not discretionary. Pavel’s post-import note after 377 pages were live on staging: «для такого сайта – правок минимум» — for a site this scale, that read as the discipline paying out.
Results
| Metric | Outcome |
|---|---|
| Spec fidelity — URLs migrated | 331 / 331 content URLs migrated from legacy .html paths to clean nested URLs, as specified |
| Spec fidelity — redirects | 883 / 883 blog-post and path-change redirects mapped and verified |
| Spec fidelity — templates | 10 / 10 templates built and applied site-wide |
| Issues Backlog(SEO) | 58 / 58 closed as Completed |
| Issues Backlog(AM) | 5 / 11 closed as Completed; 6 remained To Do at data export (client-side or out of agency scope) |
| Launch checklist | 23 items signed off across Design / Functionality / Content / SEO & Analytics / Responsive / Misc / Domain & DNS |
| Timeline | 149 days (14 May – 10 Oct 2025), delivered on schedule |
| Effort | 100h / 100h estimate — no overrun, no scope creep |
| Responsive verification | Zero layout issues across 4 browsers × 5 viewports |
| Handoff | Site live on WP Engine on the scheduled cutover day, no downtime |
| Site status, verified 2026-04 | Production live and serving 200 from a fresh curl check |
The outcome, restated plainly: the agency’s 331-URL rebuild shipped across 10 templates on the WP Engine environment, inside the quoted hours, on the scheduled cutover day. 883 redirects were mapped and verified, 58 SEO backlog items were closed, and the launch checklist was signed off before handoff.
Operational Integrity at handoff
The parity check across all 377 staging pages before handoff caught 6 pages with missing or wrong slugs — fixed before the agency saw the build; meta content on every page came from the agency’s spec table because, as noted during the build, anything off-spec would not pass QA. Pre-handoff QA ran through Site Checker — see our QA discipline for the categories and the fail-zero gate. The agency’s own QA layer — their tools, their process — ran post-handoff and surfaced issues into the shared backlog for our fix loop until they signed off.
Process
| Phase | Duration | Outcome |
|---|---|---|
| Brief & estimation | ~1 week | Agency spec reviewed; ~100h quoted and agreed |
| Development (pages + templates + copy) | ~5 weeks | 331 URLs built across 10 templates; copy migration; both QA backlogs opened |
| SEO backlog + AM review | ~8 weeks | 58/58 SEO items closed; AM backlog reviewed; meta titles / descriptions / H1s updated per 746-row SEO Meta Data spec |
| Launch checklist + redirect verification | ~3 weeks | 23-item checklist closed; 883 redirects verified; Screaming Frog crawl comparison completed |
| Post-launch follow-ons | ~8 weeks | Menu layout updates, Asana integration, additional feedback rounds |
Phases overlap (SEO backlog review ran alongside late development and post-launch follow-ons), which is why the calendar timeline is 149 days rather than the sum of individual phases.
Team
Delivery team
- Natalia Bogatel — lead developer across build, template implementation, and post-launch fix rounds
- Pavel Sazhin — QA iterations, copy migration, and backlog closure
- Anton Hersun, xaverPRO — project lead (estimation, agency-side communication, sign-off)
Agency-side project management and SEO strategy remained with the partner agency throughout. Our team was invisible to the end client.
For agencies considering a white-label WordPress build
If you’ve handed a large migration spec to a dev shop and got back a build with broken redirects and improvised slugs, what failed was the discipline before the build: reading the spec row-by-row, confirming the URL map before writing a line of code. Send us a migration spec or a current redirect inventory — we will review it for structural risk, flag the rows most likely to cause post-launch breakage, and return a fixed-hours estimate within 24 hours. No cost. No obligation to proceed.
Don't have a spec yet? Send a one-paragraph description — we'll come back with the questions worth asking. Send a description →
Site Checker runs before the agency sees anything.
Before handoff, every staging build runs through Site Checker — the WordPress QA plugin we built and maintain. It is a fail-zero gate: nothing goes to the agency with an open failure. Warnings are reviewed and judged non-blocking; the agency gets a clean slate to run their own QA layer against, not a staging site with known issues in the queue.