Michael MooneyStart a project

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

Have a project in mind?

Tell me what you’re building and where you want it to go. I read and reply to every message.

[email protected]