In depth on · 2026
Florida Green Improvements
Licensed General Contractor · CGC1529180 · North Miami Beach, Florida
Overview
A licensed Florida contractor's WordPress site rebuilt as ten static Next.js routes: 94% less homepage weight, 70% faster mobile paint, SEO 77 to 100. The crawl found four systemic zeroes — no page had a meta description, structured data, a share image or any analytics. The homepage carried 29MB, painted in 11.6 seconds, and rendered 435px wide inside a 390px phone. The rebuild holds the whole business in one TypeScript file that routing, the sitemap, the JSON-LD and the contact form all read from. Build complete, staged behind noindex, awaiting DNS cutover.
Scope
- Measured, Not Estimated
- Two Lighthouse 12.8.2 runs, same machine, same day: the live WordPress site and the production build. Server response time excluded — hosted and local aren't comparable.
- The Four Zeroes
- No page had a meta description, structured data, a share image or analytics. Three are fixed across all ten pages. The share image is still open, and published as open.
- Rankings Carried, Not Dumped
- Five services retired. The two whose scope moved redirect to the pages that absorbed them, copy verbatim — a 301 into a list throws away the intent that earned the ranking.
- The Misspelling That Cost a Keyword
- “Artaficial Turf” was wrong in the URL, the page title and the H1 — and right everywhere else. The page was invisible for its own primary keyword.
- What Got Worse, On Purpose
- Mobile blocking time rose from 94ms to 106ms. The old site was static markup; this one hydrates and carries a consent layer. Still inside Google's 200ms threshold.
- What Is Not Done
- The share image is declared but not supplied, so a pasted link still renders a blank card. Privacy policy, terms and a duplicate domain sit with the client.
Results
Fifteen pages became ten, four systemic zeroes became one, and every figure was measured on the same machine on the same day — including the three that moved the wrong way.
Before and after
The live WordPress site on the left, the rebuild on the right. Every desktop pair is captured at the same 1150 × 1000 viewport by the same script on the same day; the phone pair at 390 px.