✓ 4,800+ unique landing pages shipped in one deploy
✓ 40,000 organic visits/month within 6 months
✓ Pages indexed at 92% with no manual outreach
Before → after
| Metric | Before | After |
|---|---|---|
| Live landing pages | 0 | 4,800+ |
| Organic visits | 0/mo | 40,000/mo |
| Pages indexed | 0% | 92% |
A local-services marketplace needed to rank for “[service] in [city]” across hundreds of cities but had no content team and no budget for thousands of manual pages.
The challenge
- Thousands of city × service combinations, all showing an empty or generic page.
- A competitor already dominated the long tail.
- Hiring writers to cover it manually was financially impossible.
- Pages had to stay fresh as supply data changed, without manual effort.
What we built
We built a programmatic SEO system:
- Data layer structured the marketplace’s real supply data (which providers served which city) into a single source of truth.
- Template a fast Astro template with breadcrumbs, JSON-LD
LocalBusinessschema, and clean internal linking. - AI generation an agent drafted unique, data-grounded copy for each page (real provider counts, real pricing ranges, city-specific context).
- Ship generated the full site, validated schema, and deployed to the CDN with a clean sitemap.
- Refresh a scheduled job regenerates pages automatically as supply data changes.
The results
Nearly 5,000 pages went live in a single deploy. Six months later the pages were driving 40,000 organic visits a month with 92% indexed and growing. The client now regenerates pages automatically as supply data changes, so the site stays fresh with zero manual effort.
The takeaway
Engineering-led SEO, one template, one dataset, and compounding traffic for years.
Stack AstroJSON-LDAI generationCloudflareSitemap automation
“
We shipped 4,800 pages in one deploy. Six months later, 40,000 organic visits a month.