Skip to main content
French Press Labs
Journal

Trades · 5 min read

City pages work when each one is genuinely useful for that city. Here is how to tell a real local page from a doorway page, and how to build the real kind.

French Press Labs · Updated

A service van parked on a quiet suburban street at blue hour, streetlights on, houses softly lit, navy and cobalt grade, no logos

The short answer

City pages avoid being flagged as spam when each one is genuinely useful for that city: real jobs you did there, photos, local permit or code notes, honest response times, and questions people in that area actually ask. Pages that only swap the city name in the same text look like doorway pages, which Google's spam policies explicitly target.

In this article ›

Why do service businesses build city pages at all?

Customers search by place. "Water heater repair Torrance." "Termite inspection Irvine." Google tries to show businesses that clearly serve that area, and a page about that service in that city is a strong, direct match.

A single "areas we serve" paragraph listing twenty cities rarely ranks for any of them. A focused page for each main city can. That is why most local service sites, including the ones we build, end up with city pages. The question is how to build them so they help instead of hurt.

What does Google actually count as spam?

Google publishes its spam policies. Two are relevant here.

Doorway pages are pages created to rank for specific, similar searches that funnel people to the same place without offering distinct value. A set of city pages with identical text and only the city name changed is the classic example.

Scaled content abuse covers producing many pages mainly to manipulate rankings rather than to help people, whether the pages are written by hand, templates or AI.

Notice what is not on the list: having city pages. The problem is pages with nothing real on them.

How can you tell a real city page from a doorway page?

Try the swap test. Take a city page, replace the city name with another city, and read it again. If it still reads as true, the page is a doorway page. If it now contains wrong facts, about the jobs, the neighborhoods, the drive time or the local rules, it is a real local page.

A few other warning signs:

  • Dozens of cities the business does not actually serve.
  • Pages that exist only in the sitemap and are not linked from anywhere.
  • Text that mentions the city five times in one paragraph.
  • No photos, no examples, no reason to be on that page rather than the main service page.

What should go on every city page?

Not every page needs everything, but strong city pages draw from this list:

  1. Real jobs in that city. A short note on two or three recent jobs, like a panel upgrade in an older neighborhood or a rodent exclusion in a hillside home.
  2. Your own photos from that area. Trucks, crews from behind, finished work. No faces needed.
  3. Local conditions. Older housing stock, hard water, common pests, coastal salt air, wildfire zones. Whatever actually shapes the work there.
  4. Permit and code notes. Which city or county handles permits for that area, and whether you pull them.
  5. Honest response times. "We are based nearby and usually reach this area within the day" beats a vague promise.
  6. Neighborhoods and landmarks you cover, in a natural sentence, not a keyword list.
  7. Local questions. A short FAQ with questions you really hear from customers there.
  8. Reviews from that city, if customers named it.

That is the material that makes the swap test fail, in a good way.

How have real projects handled this?

Two of our client projects show the approach at different scales.

For EZ Power & Light, an owner-operated electrician, we built more than 45 city pages across Los Angeles, Orange and Ventura counties. Each covers that area's services with local details, so the site has a page for every service area instead of one list.

For Yogi's Pest Control, the site has 8 city pages across Orange County, alongside 14 service pages and 19 pest ID pages, all in English and Spanish. Fewer cities, each tied to the services and pests that matter there.

Both started from the cities that actually bring work, not from a list of every town on the map.

City pages should be reachable by people, not only by search engines.

  • Link each city page from a service area page with a short list or map.
  • Link from service pages to the matching city pages, like "water heater repair in Long Beach."
  • Link city pages back to the main service pages and your contact page.
  • Add the main cities to your footer if the list is short enough.

Each city page should also carry the same phone number and business details as the rest of the site. Consistent facts matter to both Google and AI assistants.

Can AI help write city pages?

It can help draft structure and questions. It cannot invent the jobs, photos and local knowledge that make a page real, and it should not be used to stamp out hundreds of near-identical pages. That is exactly what the scaled content policy describes.

A good workflow is to collect real notes from your crew for each area, then use writing help to turn those notes into clear pages a person reviews before they go live.

Where should you start?

List the ten cities that brought you the most jobs last year. For each one, gather two job notes and three photos. Build those ten pages first, link them properly, and watch which ones bring calls before adding more.

If you want help with the structure and the writing, see how we approach local SEO, or read how we build plumber websites that book emergency calls. You can also check how AI assistants describe your service area with our free AI visibility check.

Frequently asked questions

How many city pages should a service business have?

As many as you can make genuinely useful, for cities you really serve. Ten strong pages beat a hundred thin ones. Start with the cities that bring the most jobs and add more as you collect local material.

Can I reuse the same service descriptions on every city page?

Short shared blocks, like your guarantee terms or booking steps, are fine. The main body of each page should be specific to that city. If you can swap the city name and nothing else changes, the page is too thin.

Will Google penalize my site for city pages?

Not for useful ones. Google's spam policies target doorway pages and content mass-produced mainly to rank. Pages built around real local work and real local questions are what Google wants.

Should city pages be in the main menu?

Usually not all of them. Link them from a service area page, from related service pages and from the footer. That keeps the menu clean while making every page easy to reach.

Related

Published October 2, 2026 · Updated October 2, 2026

Websites, search and AI search for local service businesses.