The short version
One page per service, one page per town, and combined pages only where it is worth it. If swapping the town name on a page would go unnoticed, that page is a doorway page and will be filtered.
Most contractor websites have a page called Service Areas with a list of fifteen towns on it. That page ranks for none of them, which is the single most common reason a good local business is invisible outside its own town.
Google needs a page to point at. If someone searches for concrete driveways in a specific town and your site only has a list containing that town's name, there is nothing to rank.
Why the list page fails
A search engine matches a query to the single best page, not to a site. When ten towns share one page, that page is a weak match for all ten instead of a strong match for one. Meanwhile your competitor has a page about that one town and wins it without trying hard.
The structure that works
| Page type | Example | What it targets |
|---|---|---|
| Service page | Stamped concrete patios | People who know what they want, anywhere you work |
| Town page | Concrete work in [town] | People searching with a place attached |
| Service plus town | Concrete driveways in [town] | The highest intent search there is. Build these for your best service in your best towns |
| Project page | A finished driveway, with photos | Long tail searches and proof. These age well |
| Google Business Profile | Your profile | The map pack, which no page on your site can win |
Start with the first two. Add the third only where the work is actually worth chasing, because that is where thin pages multiply fastest.
What stops a town page being a doorway page
This is the part that gets contractors in trouble. Google filters pages that exist only to catch a town name, and a template with the town swapped is exactly that. The fix is not clever wording, it is having something real on the page.
- Actual jobs you have done there, with photos. This is the hardest thing for a competitor to fake and the easiest thing for you to produce.
- Conditions specific to that town. Soil, slope, frost line, older neighbourhoods with access problems, HOA rules, permit quirks. You already know these.
- What local work tends to cost, with honest ranges and what moves the number.
- Reviews from customers in that town, quoted on the page.
- Why someone there would call you, not a sentence with the town name dropped in twice.
The swap test
Change the town name on the page to a different town. If nothing else on the page needed to change, it is a doorway page. Do not publish it. One genuinely good town page beats ten templated ones, and it will not put the rest of your site at risk.
How many towns is realistic?
Five to fifteen for most contractors. The constraint is not Google, it is you. Each page is a small project, and if you are not prepared to put an hour into a town, that town probably does not belong on your site yet.
Build them in order of value. Your most profitable work, in the towns you most want to work in, first. A page for a town you would rather not drive to is a page that earns you jobs you do not want.
Where your Google profile fits
Your profile and your town pages win different slots on the same results page. The map pack at the top comes from your Google Business Profile and the searcher's location. The regular results below it come from your pages.
That is why both matter: the profile catches people physically nearby, and the pages catch people researching before they move, build, or hire. If your profile is not set up properly, start there, because it is cheaper and faster than anything on your site. Why isn't my business showing up on Google Maps covers the usual causes.
Pick your best service and your best town, build that one page properly with real photos and real detail, and see where it lands in a month. That tells you more than publishing fifteen templates in an afternoon.
We build this structure for local service businesses, a page per service and per town, with the Google profile and directory listings to match.
See what we do for local businessesFrequently asked questions
How many town pages should a contractor have?
As many towns as you genuinely work in and can write honestly about, which for most contractors is between five and fifteen. The limit is not technical, it is whether you have something real to say about each one. A town you have never worked in does not deserve a page.
Is a page per town considered a doorway page?
Only if the pages are the same text with the town name swapped. Google calls those doorway pages and filters them. A page built around real projects you have done in that town, the specific conditions there, and local pricing context is a legitimate page. The test is simple: if you could swap the town name and nobody would notice, do not publish it.
Should I make a page for every service in every town?
Not at first. Multiplying services by towns produces hundreds of thin pages fast. Start with one page per service and one page per town, then build the combined pages only for your highest value service in your best towns.
Do I need a town page if my Google Business Profile covers the area?
They do different jobs. Your profile wins the map pack for searches near you. The town pages win the regular blue link results, including for people who are not physically in that town when they search. Most contractors need both.
How long before town pages rank?
Expect two to six weeks to start collecting impressions and a few months to settle into a position. Towns where you already have reviews and completed jobs move faster, because the rest of your footprint supports the page.