Location-specific landing pages exist for service areas
Why it matters
A multi-area business served by a single homepage competes for every [service] in [city] query with one generic page, which loses to competitors who operate a dedicated page per service area. Google's local ranking weighs on-page geographic relevance; without per-city content it has nothing to match against long-tail local queries. The findability taxon applies directly — the pages that do not exist cannot rank, and the homepage cannot rank for cities it never mentions.
Severity rationale
Medium because the business still ranks for its primary city but forfeits organic traffic from every surrounding service area.
Remediation
Create a dynamic route at app/locations/[city]/page.tsx that generates a unique page per service area from a data source. Each page needs genuinely local content — neighborhood names, local projects, area-specific pricing — not a templated page with only the city name swapped. Thin duplicates are treated as doorway pages and demoted.
export async function generateStaticParams() {
return cities.map((city) => ({ city: city.slug }))
}
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Local SEO Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
Taxons
History
- 2026-04-18·v1.0.0·Initial import from marketing-local-seo·automated