Service-Area Pages Done Right: One Page Per City Without Getting Slapped
How to build local service-area pages that rank in multiple towns without triggering Google's doorway-page penalty. Real structure, what to change per page, and when to skip it.
By Patrick Moore

Service-area pages rank in multiple cities without getting penalized when each page describes real, specific work you've done in that town — different projects, photos, reviews, local details, and pricing context. A doorway page is the same template with the city name swapped. Google penalizes the swap, not the strategy. Build a page per city only where you actually serve, and only if you can make it genuinely different.
I've built and inherited a lot of local sites. The ones that rank in ten towns didn't spin up ten cloned pages. They earned ten pages because they had ten towns' worth of real jobs, real photos, and real reviews to put on them.
The ones that got buried did the lazy version. Same 400 words, same stock photo, city name find-and-replaced. Google calls those doorway pages, and it's gotten very good at spotting them. The strategy of one page per city is fine. The execution is where businesses get slapped.
Google doesn't penalize the city page. It penalizes the copy-paste.
01What a Service-Area Page Actually Is
A service-area page is a landing page targeting a specific service in a specific place — think "emergency plumber in Naperville" or "kitchen remodeling in Boulder." It exists to rank for that town's searches and convert people who live there.
The problem is that most people build them as a formality. They know they "should have" a page for each city, so they mass-produce them. That's the exact behavior Google's doorway-page guidance was written to kill. The fix isn't to avoid city pages. It's to make each one carry weight a competitor can't copy, which is the same logic behind choosing keywords with real buyer intent instead of chasing volume.
Real service-area page vs. doorway page
- Photos of actual jobs you did in that town
- Reviews from customers who live there
- Specific neighborhoods, landmarks, and local context
- Pricing or scope notes that reflect that market
- A reason the page exists beyond ranking
- One template with the city name swapped
- Stock photos and generic filler copy
- A list of 40 cities you don't really serve
- "We proudly serve [City]" repeated 15 times
- Thin pages with nothing local on them
02What to Genuinely Change Per City
The test is simple: could this page exist for any other town by swapping the name? If yes, it's a doorway. If no, you're safe.
Changing the H1 and the meta title isn't enough. You need substance that's true only for that location. When I rebuild a local site, I go job by job — real project, real address range, real customer quote. That's the raw material that makes a page defensible and quotable, and it's the same reason service pages beat blog posts for commercial keywords.
The elements that make a city page real
- At least 2–3 photos from jobs you actually completed in that city
- One or more reviews from customers in that area, named where possible
- Neighborhood and landmark references a local would recognize
- Service details that reflect that market's homes, codes, or conditions
- A unique intro written specifically for that town, not a template
- A map or directions that match your real coverage, not a fake pin
03When NOT to Build a Page at All
No jobs there? No page yet.
If you've never worked in a town and have zero photos, reviews, or local proof, don't build a page for it. An empty city page dilutes your whole site and looks like a doorway farm. Rank the towns you actually serve first, then add pages as real work gives you something to say.
I've seen a contractor with 30 city pages and jobs in maybe 6 of them. Every thin page dragged down the good ones. We deleted 24 pages and rankings for the real markets went up within two months.
More pages is not more traffic. Ten strong pages beat forty weak ones every time. If you can't make a page meaningfully different and genuinely useful, a single well-built regional page that lists your service areas honestly will outperform a pile of thin clones. Thin content is one of the main reasons local sites fail to generate leads even when they technically "rank."
04Internal Linking So the Pages Actually Rank
City pages don't rank in a vacuum. They need internal links from your main service page and from related local content pointing down to them, so Google understands the structure and passes authority where it counts.
My rule: the parent service page links to every city page, each city page links back up to the service, and nearby towns link to each other where it makes sense for a customer. Done right, this is a hub-and-spoke that concentrates ranking power exactly where the money is — the same internal linking system I use to move money pages. Skip it and even your good city pages sit on page three.
Ten strong city pages beat forty thin ones every single time.
05How to Build One the Right Way
Service-area page build checklist
- 1
Confirm you serve the town
Only build for cities where you've done work or will genuinely travel. No fake coverage.
- 2
Gather real local proof
Pull 2–3 job photos, at least one local review, and specific neighborhood or landmark details before you write a word.
- 3
Write a unique intro
Open with copy that's true only for that town. If it reads fine after swapping the city name, rewrite it.
- 4
Add service details that fit the market
Note anything specific to that area — home styles, permits, common problems — so the page earns its place.
- 5
Wire the internal links
Link from the parent service page down, from the city page back up, and to nearby towns where relevant.
- 6
Add a clear local CTA
Phone number, service-area confirmation, and a form. Make it obvious how a person in that town books you.
Build a service-area page for every town you truly serve, fill each one with real local jobs, photos, and reviews, and link them together — that's how you rank in multiple cities without ever tripping Google's doorway-page filter.
FAQ
Frequently asked questions
- What is a service-area page in local SEO?
- A service-area page is a landing page that targets one service in one specific city or town, like "roof repair in Aurora." Its job is to rank for that location's searches and convert local customers. Done right, it contains real proof of work in that area — photos, reviews, and local details — not just a template with the city name swapped in.
- Are one-page-per-city service pages against Google's rules?
- No, one page per city is allowed and works well when each page is genuinely different. Google penalizes doorway pages, which are near-identical templates created only to funnel traffic. If each city page has unique local content, real photos, and reviews from that area, you're following the rules, not breaking them.
- How do I avoid a doorway-page penalty on my city pages?
- Make every page fail the swap test: if you could rename the city and the page still works, it's a doorway. Add photos from actual jobs in that town, reviews from local customers, neighborhood references, and market-specific details. Only build pages for towns you truly serve, and delete thin clones — they drag down your whole site.
- Should I create a service-area page for a town where I've never worked?
- No. Building a page for a town with no real jobs, photos, or reviews creates a thin, doorway-style page that hurts your rankings everywhere. Rank the cities you actually serve first, then add new pages as real work gives you genuine local proof to put on them.
- How many service-area pages should a local business have?
- Only as many as you can make genuinely different and useful — usually one per town you actively serve with real work to show. Ten strong, proof-filled pages outperform forty thin ones. If you can't make a page unique, list that area on a single honest coverage page instead.
- How should I link my service-area pages together?
- Use a hub-and-spoke structure: your main service page links down to every city page, each city page links back up to the service, and nearby towns link to each other where it helps a customer. This tells Google how the pages relate and concentrates ranking authority on the local pages that actually generate leads.
Your website shouldn't just look good. It should generate business.
Whether you need a better website, stronger SEO, or smarter marketing, I'll help you turn more visitors into leads, calls, and customers.
Keep reading

Pillar Pages vs. Blog Posts: Which One Wins Citations in AI Search
Pillar pages and blog posts do different jobs in AI search. Here's a clear framework for which format a query deserves and how to link them.
Read
Service Pages vs. Blog Posts: Where to Put Your Money Keywords
A simple framework for deciding whether a keyword belongs on a service page or a journal post, based on buyer intent and how AI engines surface each.
Read
Stop Asking 'How Do I Rank #1' — Ask 'Will This Query Ever Send Me a Buyer'
High-volume keywords often bring traffic that never buys. Here's how to score keywords by buyer-readiness and revenue instead of search volume.
Read