Local SEO for service businesses: why every city needs its own page
The short answer
If you serve several cities, build a dedicated page for each one and for each main service, with content that’s genuinely specific to that place and job. Search engines match pages to searches like “copper gutters Pasadena,” and a single generic services page can’t compete for them.
People search by service and place
Homeowners rarely search for a company name. They search for the job and where they live: “gutter repair Glendale,” “dog walker North Park.” A site with one page listing every service and city gives Google nothing specific to rank for either phrase.
What we built for a Los Angeles contractor
For Rick’s Raingutter Service, a family-owned gutter company in Los Angeles, I built thirteen service pages and fourteen city pages, plus nine guides answering questions homeowners actually ask. Every page comes from a shared template, so the design stays consistent and the phone number is always one tap away. The site scores 100 for SEO and accessibility on Lighthouse.
How to avoid thin, copy-paste pages
City pages only work if each one is genuinely useful. On each page, include:
- The neighborhoods, landmarks or housing styles specific to that area
- The services most requested there, and why
- Real details: response times, licensing, how quotes work
- Links to the nearest related cities and services
- Structured data naming the area served
Service-area businesses without a storefront
If you work from home, you don’t need to publish your street address. Structured data can describe a service radius instead, which keeps your home private while still telling search engines where you work. That’s how I set up Bora’s Dogs, a dog-walking site covering North Park and nearby neighborhoods.
See it in practice
- Case study: Rick’s Raingutter Service
- Service: SEO & Local SEO
