Home › Guides › Service area pages

Website · How-to

Service area pages for contractors: city pages that help instead of hurt

Build a page for a town only when you can show real work there: local projects, photos, permit notes and reviews from people who live there. Google calls near-identical pages aimed at different cities “doorway abuse,” so a short list of genuine pages beats fifty copies with the town name swapped. Link each one from an “Areas we serve” page and from the services you do there.

By Eric Smith, founder of Outfitter AI and a former general contractor · Prices checked October 4, 2026

Written by Outfitter AI, which sells contractor websites; every step here works on whatever site you have now.

City pages vs doorway pages: where Google draws the line

Google’s spam policies name the problem directly. Doorway abuse is when pages are made to rank for similar searches and send people to in-between pages that are less useful than where they end up. One of the examples Google lists is “multiple domain names or pages targeted at specific regions or cities that funnel users to one page” [1]. Another is “substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy” [1].

So the question is never “am I allowed to have a page about Woodbury?” It’s “would a homeowner in Woodbury learn something on this page they couldn’t learn on my homepage?” If the honest answer is no, it’s a doorway.

Doorway pageReal service-area page
TextSame paragraph on every page with the town name swappedWritten for that town: its homes, its jobs, its rules
PhotosThe same five stock shots everywhereJobs you actually did in that town
ReviewsYour best three reviews, pasted on every pageReviews from customers who live there, used with permission
Where it leads“Call now” and nothing elseLinks to the services you do there and the projects you finished there
How manyEvery town within 100 milesOnly places you work often enough to have something to show

Google also has a separate policy on scaled content abuse: lots of pages made mainly to move rankings rather than help people [1]. Fifty city pages written by a tool in an afternoon fit that description, even if each one is technically “unique.”

What makes each town’s page worth reading

Homeowners land on a city page because they searched “roofer in Stillwater” and want to know whether you really work there and whether you’re any good. Give them proof. Each page should have at least four of these, and every item has to be true for that town:

If you can’t fill four of those for a town, you don’t have enough to say about it yet. Leave it on your main “Areas we serve” page as a name in a list and come back when you’ve done some work there.

How many city pages to make

Make one page for each town where you can show real work, and stop there. For most shops with 1 to 25 people, that is a handful of pages.

Your Google Business Profile is a useful reality check. Google lets a service-area business list up to 20 service areas, and says the whole area shouldn’t stretch much more than about two hours’ drive from where you’re based [2]. If Google won’t let you claim a town on your profile, a page for it on your website is hard to justify.

Make a page

Towns where you’ve finished several jobs, have photos and at least one review, and want more work. Your home base and the two or three suburbs your trucks are in every week usually qualify first.

Wait

Towns you’d like to work in but haven’t yet. Run a postcard drop or ads there first, do the jobs, then write the page from what you learned.

Merge

Tiny neighboring places where the work is the same. One page for “Lake Elmo and Oakdale” with projects from both reads better than two thin ones.

Skip

Big cities far from your shop that you’d only take a large job in. Mention them in a sentence on your areas page instead.

Here’s an example of how it plays out. A three-truck plumbing shop in a mid-size metro might build pages for its home suburb and four neighbors where it does most of its calls, list twelve more towns by name on the areas page, and add a sixth page a year later once a new subdivision starts calling regularly.

How to build one page, step by step

  1. Pull your job list for that town. From your invoices or job software, filter by city for the last two years. Note the services, the neighborhoods and anything memorable.
  2. Pick the projects and photos. Choose two to five jobs that show the work you want more of. A remodeler wants kitchens and basements on the page, not the drywall patch.
  3. Get permission. Text each homeowner: you’d like to show photos of their project and quote their review, with first name and town only. Save the yes.
  4. Call or check the permit office. Confirm who issues permits for your work there and any local rules worth mentioning.
  5. Write the page from the template below. Aim for something a homeowner can read in two or three minutes. Length isn’t the goal; useful detail is.
  6. Set the page title and address. For example, “Water Heater Repair & Plumbing in Woodbury, MN | Your Company” at /areas/woodbury.
  7. Link it in. Add it to your areas page, link it from related service pages and from each project you mention (details in the next section).
  8. Put a reminder on your calendar. Every three months, swap in a recent job and a fresh review.

Fill-in template (replace every bracket; delete any line you can’t fill truthfully):

Heading: [Main service] in [Town], [State]

Opening: We’ve [done what] for [number from your records] homes in [Town] since [year]. Most of our calls here are [two most common jobs], usually in [neighborhoods].

Homes we see: A lot of [Town] was built in [era]. That means [common problem] and [second problem], and here’s how we handle them: [one or two sentences].

Recent projects: [Neighborhood or street, no house number]: [problem], [what you did], [how long]. (Repeat two to five times, each with a photo.)

Permits: Work like this in [Town] is permitted through [city or county office]. We pull the permit and schedule the inspection [or: what you actually do].

Reviews: “[Quote]” — [First name], [Town]

Scheduling: Our crews are in [Town] [days]. [What happens after someone calls or sends a request.]

Next step: Call [number] or [link to your request form]. Other services we offer in [Town]: [links].

Doorway pages float on their own, reachable only from search. Real area pages sit inside the site. Google’s own link guidance says every page you care about should be linked from at least one other page on your site, and that link text should be descriptive and relevant rather than “click here” or “read more” [4].

A simple structure that works for most contractors:

For the copy on those service pages, see our guide to writing service pages. How area pages fit with the rest of your site is covered in the contractor website guide. If your site doesn’t show up at all yet, start with why a contractor isn’t showing up on Google.

Don’t fake an office in each town

City pages are one thing. Pretending to have a location in each city is another, and it can cost you your Google Business Profile. Google’s profile guidelines say a service-area business should hide its address from customers, that a rented mailing address you don’t work out of (a virtual office) isn’t eligible for a profile, and that remote P.O. boxes aren’t acceptable [3]. The same guidelines don’t allow location keywords stuffed into your business name [3].

On your website, the safe version is plain: say where you’re based, list the towns you serve, and use real addresses only for real buildings. If you do have a second shop with staff and signs, that location can have its own page with its own address, hours and photos of the building.

Already have 40 thin city pages? Fix them

Plenty of contractors bought a site that came with a page for every town in the county. Clean it up. Google’s people-first content guidance warns against producing lots of content in the hope that some of it ranks, and asks whether a page offers original information rather than repeating what’s elsewhere [5].

  1. List every city page and note which ones brought in calls or form requests in the last year. Your form submissions and call log will tell you more than any ranking tool.
  2. Keep and rewrite the pages for towns where you have real projects. Use the template above.
  3. Merge neighboring towns with little work into one page, and point the old addresses at it with a permanent (301) redirect so old links still land somewhere useful. Your web person or builder can set these up.
  4. Remove pages for places you don’t actually serve, and redirect those addresses to your areas page.
  5. Re-check in three months using your lead log, not just traffic.

Visitors do look. BrightLocal’s 2026 survey of 1,002 U.S. consumers found 54% go on to check a business’s website after reading positive reviews [6]. When they land on a page about their own town, it should look like you’ve actually been there.

Common questions

Are city pages bad for SEO?
Not by themselves. Google's spam policies target pages built to rank for each city that all funnel visitors to the same place without adding anything. A page with real projects, photos, reviews and permit notes from that town is useful to a homeowner there, which is the point.
How many service area pages should a contractor have?
One for each town where you can show real work, which for most small shops means a handful, not dozens. Your Google Business Profile caps service areas at 20, and Google says the whole area shouldn't be much more than about two hours' drive from your base, which is a good outer limit for pages too.
Can I use the same content on every city page and just change the town name?
Don't. That's the pattern Google describes as doorway abuse: substantially similar pages aimed at different cities. If you can't write something different about a town, list it on your areas page instead of giving it its own page.
Should I put my address on service area pages?
Only your real address, and only if you want it public. Google asks service-area businesses to hide their address on their Business Profile, and virtual offices aren't eligible. Never list a fake address in a town to look local.
Can I use AI to write city pages?
AI can help you turn your notes into clean sentences, but it can't supply the projects, photos, permit details and reviews that make a city page worth having. Write down the real facts first, then edit whatever a tool produces until every line is true.
Should I delete old city pages that get no traffic?
Rewrite the ones for towns you really serve, merge tiny neighboring towns into one page, and redirect pages for places you don't serve to your main areas page with a 301 redirect. Deleting without a redirect leaves dead links behind.

Want the site part handled?

Outfitter can put up a contractor site for you in about five minutes, at getoutfitter.ai/site/your-name with a small banner and no charge. You change it by texting the AI assistant, so adding a town page after a good month of jobs is a text away. Professional is $79 a month with the web address of your choice, no banner, hosting and SSL, your logo and images, and automated Google review requests and posts. The first 30 days are free and there’s no contract.

See how the website works

Sources and how we compared

Rules on doorway pages, service areas, business addresses and links come from Google Search Central and Google Business Profile Help pages, opened October 4, 2026; the consumer figure comes from BrightLocal’s 2026 survey; the plumbing-shop plan is an invented example.

  1. Google Search Central: Spam policies for Google web search (doorway abuse, scaled content abuse) — last updated August 2026
  2. Google Business Profile Help: Manage your service areas for service-area & hybrid businesses
  3. Google Business Profile Help: Guidelines for representing your business on Google
  4. Google Search Central: Link best practices for Google — last updated December 2025
  5. Google Search Central: Creating helpful, reliable, people-first content
  6. BrightLocal: Local Consumer Review Survey 2026 — 1,002 U.S. adults; local SEO vendor

Last updated October 4, 2026. Prices change; if something here is out of date, call or text (507) 628-0400 and we’ll fix it.