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.
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 page | Real service-area page | |
|---|---|---|
| Text | Same paragraph on every page with the town name swapped | Written for that town: its homes, its jobs, its rules |
| Photos | The same five stock shots everywhere | Jobs you actually did in that town |
| Reviews | Your best three reviews, pasted on every page | Reviews from customers who live there, used with permission |
| Where it leads | “Call now” and nothing else | Links to the services you do there and the projects you finished there |
| How many | Every town within 100 miles | Only 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:
- Two to five local projects. A sentence or two each: the neighborhood or street name (never the house number), what was wrong, what you did, how long it took. “Replaced a failed sump pump in a 1960s split-level off Radio Drive, done the same afternoon” beats any amount of adjectives.
- Photos from those jobs. Before and after if you have them. Our guide to contractor website photos covers how to shoot them and how to get the homeowner’s OK.
- Permit and inspection notes. Who issues permits there (city or county), whether you pull them, and anything unusual you’ve run into. A remodeler might note that one suburb requires a separate inspection for egress windows; an electrician might note which towns do their own inspections and which use the state. Check each fact with the permit office before you publish it.
- Reviews from people in that town. Ask permission to quote them with first name and town. Real reviews only.
- The housing stock. What kind of homes you see there and what goes wrong with them. Older lake cabins with undersized septic lines, newer subdivisions with builder-grade water heaters hitting the end of their life, 1920s bungalows with plaster walls. This is where your experience shows.
- How fast you get there. Which days your crews are usually in that area and how long a service call typically takes to schedule. Only say what you can keep.
- Local specifics that change the job. Hard water, clay soil, HOA approval for exterior colors, tree-lined streets that clog gutters by October. Pick the ones that matter for your trade.
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
- 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.
- 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.
- 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.
- Call or check the permit office. Confirm who issues permits for your work there and any local rules worth mentioning.
- 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.
- Set the page title and address. For example, “Water Heater Repair & Plumbing in Woodbury, MN | Your Company” at /areas/woodbury.
- 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).
- 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].
Internal links: how the pages connect
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:
- One “Areas we serve” page, linked from your main menu or footer. It lists every town you work in. Towns with their own page are links; the rest are plain text.
- Each area page links down to the service pages for the work you do there (“drain cleaning in Woodbury” style wording is fine when it reads naturally) and across to one or two neighboring towns.
- Each service page links back to the area pages where that service is common. A roofer’s storm-damage page might link to the three towns where it did the most hail work.
- Each project write-up links to the town page it belongs to and the service it shows.
- Skip the giant footer list. Eighty town links crammed into every footer helps nobody find anything. Google notes there’s no ideal number of links, but if it feels like too many, it probably is [4].
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].
- 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.
- Keep and rewrite the pages for towns where you have real projects. Use the template above.
- 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.
- Remove pages for places you don’t actually serve, and redirect those addresses to your areas page.
- 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
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 worksSources 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.
- Google Search Central: Spam policies for Google web search (doorway abuse, scaled content abuse) — last updated August 2026
- Google Business Profile Help: Manage your service areas for service-area & hybrid businesses
- Google Business Profile Help: Guidelines for representing your business on Google
- Google Search Central: Link best practices for Google — last updated December 2025
- Google Search Central: Creating helpful, reliable, people-first content
- 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.