Service Area Pages: Fixing Coverage on Your Website
Businesses that travel to their customers, such as plumbers, cleaners, locksmiths and mobile mechanics, have no shopfront to put on a map, so their website has to show where they work.
That usually goes wrong in one of two ways: the site never mentions the towns it covers, or it has a page for every town in the county, each one the same text with a different place-name. The second is what Google calls doorway abuse. This guide shows how to decide which areas deserve a page, what makes an area page genuinely different, and how to clean up a set of clones.
- Two ways service-area websites go wrong
- The doorway test in practice
- Deciding which areas earn a page
- What goes on an area page that stands on its own
- The coverage page and site structure
- Marking up the areas you serve
- Cleaning up an existing set of thin area pages
- The fix, step by step
- Questions and answers
Two ways service-area websites go wrong
The first failure is silence. The site has a homepage, a services page and a contact form, and the only clue to where the business works is a phone number with a local dialling code. Search engines are left to infer coverage from the Business Profile alone, and people searching for a service in a neighbouring town find nothing on the site that says you go there.
The second failure is the opposite, and more common after someone has read that "location pages help". A template is written once, then duplicated forty times: "Looking for a reliable plumber in Town? Our Town plumbers are available 24/7 across Town and the surrounding areas." Some sites go further and create a page for every postcode district. These pages rarely rank for long, they dilute the site, and they risk being treated as spam.
The fix sits between the two: a small number of area pages, each built around real information about working in that place, supported by a clear coverage page that lists everywhere else you go. The profile side of the same problem, hiding your address and setting service areas on Google, is covered separately in the service-area Business Profile guide.
The doorway test in practice
Google's spam policies describe doorway abuse as creating sites or pages to rank for specific, similar searches, where the pages lead visitors to something less useful than the search promised. Among the examples it gives are pages targeted at particular regions or cities that funnel people to one place, and substantially similar pages that are closer to search results than to a clearly organised part of a site. Its separate policy on scaled content abuse covers producing many pages with little value, however they were made, including with AI tools.
No rule says "more than X area pages is spam". The question is whether each page would be worth reading if search engines did not exist. These signals help you judge:
| Doorway signals | Genuine area page signals |
|---|---|
| Swap the town name and the page still reads correctly for any other town. | Swap the town name and several statements become false. |
| No evidence you have worked there. | Named streets or districts, finished jobs, photos from the area. |
| Same reviews on every page, or none. | Reviews from customers in that place. |
| Every page says "same-day service" regardless of distance. | Honest response times and travel arrangements for that area. |
| Pages exist for places you would turn down work in. | Pages only for places you actively want work from. |
| Pages reachable only from a footer block of 60 links. | Pages linked from a coverage page with a sensible structure. |
| Page count grew overnight. | Pages added one at a time as material builds up. |
Deciding which areas earn a page
Start from your own records, not a map of every town within 30 miles. Export the last year or two of jobs from your invoicing or job-management software and count jobs by town or postcode district. Then score each area on four questions:
- Do you get, or want, a meaningful amount of work there? Areas you would happily take more work from score higher than places you only go reluctantly.
- Do people search for your service with that place-name? Search Console's Performance report, filtered by query, shows whether you already get impressions for searches that include the town.
- Can you say something specific? Jobs done, conditions particular to local properties, access or parking quirks, a team member based there.
- Is the area distinct? Two adjoining suburbs that people treat as one place do not need two pages.
| Result | What to build |
|---|---|
| Strong on all four | Its own area page. |
| Real work and searches, but little that is distinct | A section on a regional page covering several neighbouring places. |
| Occasional work only | A line on the coverage page. |
| No work, no wish for work | Nothing. |
A sole trader might end up with three or four area pages and one coverage page. A firm with several vans and a wider patch might justify ten or fifteen. The number is an outcome of the scoring, not a target.
What goes on an area page that stands on its own
Take a fictional drainage firm, Brightwater Drains, covering towns around Leeds. Its Horsforth and Wetherby pages share a layout: coverage, recent jobs, what to expect, prices and call-outs, reviews and questions. The substance is different on each:
| Block | Horsforth page | Wetherby page |
|---|---|---|
| Coverage | Whole town and Cookridge; engineer based in Rawdon. | Town centre and nearby villages; weekday cover from the Leeds van. |
| Response | Usually same day. | Next working day for non-urgent work; urgent calls by arrangement. |
| Typical jobs | Shared drains in terraced streets, root ingress from mature trees. | Soakaway problems on newer estates, rural septic systems. |
| Local notes | Tight parking on older streets, so the van may need a permit or an early start. | Private drainage outside mains sewer areas, and what that means for responsibility. |
| Evidence | Three short job write-ups with photos. | Two write-ups, one about a septic tank survey. |
| Reviews | From Horsforth customers. | From Wetherby customers. |
None of that is padding. A reader in Wetherby learns when to expect someone and whether the firm understands private drainage; a reader in Horsforth learns about parking and the engineer nearby. Each page is short enough to read in two minutes, and neither could be rewritten for the other town by changing its name.
Material that tends to be genuinely local
- Recent jobs in the area, described in a few sentences with before-and-after photos (with customer permission, and without house numbers).
- Property types and their usual problems: Victorian terraces, 1960s estates, new-builds, farms, flats with shared systems.
- Travel realities: response times, any extra charge beyond a distance, days you cover the area.
- Local rules that affect the job, stated cautiously and linked to the council or authority where relevant, such as permits for parking a works van or skip.
- Questions customers from that area have actually asked you.
The coverage page and site structure
Every service-area site benefits from one page that answers "do you cover my area?" at a glance. It lists every town and village you serve, grouped sensibly, shows any limits or travel charges, and links to the area pages that exist. People can check coverage in seconds, and search engines get a clear map of how the area pages fit together.
- URL pattern. Keep area pages together, for example
/areas/for the coverage page and/areas/horsforth/for each area page. - Links in. Link to the coverage page from the main navigation or footer, and to each area page from the coverage page and from relevant job write-ups. A footer that lists sixty town links on every page is a doorway signal, not navigation.
- Links out. Each area page links to the service pages it mentions and to the coverage page, so readers can go deeper.
- No invented addresses. Area pages describe where you work, not where you are. Do not give them a street address, a local phone number that forwards elsewhere or a pin on a map suggesting premises you do not have.
- Service plus place pages. Pages such as "boiler repair in Horsforth" alongside "drain unblocking in Horsforth" multiply fast. Only create a service-plus-place page when both the service and the place need separate, specific treatment; otherwise cover services within the one area page.
Marking up the areas you serve
Your business-level LocalBusiness block, usually on the homepage, can list your main service areas
with areaServed. On an area page, the page is about your service in that place, so a Service
block with its own areaServed, pointing back to the business through provider,
describes it well without inventing a new business per town.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Service",
"@id": "https://example.co.uk/areas/wetherby/#service",
"name": "Drain unblocking and surveys in Wetherby",
"serviceType": "Drainage",
"url": "https://example.co.uk/areas/wetherby/",
"provider": { "@id": "https://example.co.uk/#business" },
"areaServed": [
{ "@type": "Place", "name": "Wetherby, West Yorkshire" },
{ "@type": "Place", "name": "Boston Spa, West Yorkshire" }
]
}
</script>
- provider uses the same
@idas your main LocalBusiness block, so every area page points to one business. - Do not add a LocalBusiness block with a local address to each area page. That describes premises you do not have.
- A radius can be expressed with a
GeoCircle(ageoMidpointplusgeoRadiusin metres) on the business block if that is how you define coverage, but a list of named places is easier for everyone to read. - Keep it consistent. The places in
areaServedshould match the places listed on the page and, broadly, the service areas on your Business Profile.
There is no rich result for this markup. Its job is to state your coverage plainly; the page content does the persuading.
Cleaning up an existing set of thin area pages
If the site already has dozens of cloned town pages, deleting them all at once can remove the few that do bring enquiries. Work through them with data.
- In Search Console's Performance report, open the Pages tab for the last 12 months and export clicks and impressions for every area URL. Add conversions from your analytics if you track calls or forms.
- Mark each page: keep and rewrite (it brings enquiries, or the area scored well above), merge (a neighbouring page or regional page can absorb it), or retire (no traffic, no work wanted).
- Rewrite the keepers first, using the material described above.
- For merged pages, move any genuinely useful sentences into the target page, then 301 redirect the old URL to it.
- For retired pages with no links or traffic, a 301 to the coverage page is usually tidiest; returning a 410 or 404 is also acceptable when there is no sensible destination.
- Remove the old URLs from the XML sitemap and from any footer or sidebar link blocks, and update internal links to point at the final URLs rather than through redirects.
noindex to clones is a stopgap, not a fix. The pages still
exist, still get crawled and still sit in your navigation. Merging or redirecting removes the problem
rather than hiding it.The fix, step by step
Step 1
List where your work actually comes from
Export at least a year of completed jobs from your invoicing or job-management system and count them by town or postcode district. Alongside that, open the Search Console Performance report and filter queries containing each town name to see where people already search for you. Add the places you want more work from even if numbers are low today. Leave out anywhere you would turn a job down, however close it is on the map.
Step 2
Sort areas into page, regional page or list
Score each place on four things: the work you get or want there, whether people search with its name, whether you can say something specific about working there, and whether it is distinct from its neighbours. Places strong on all four get their own page. Places with real work but little distinct to say share a regional page. Everywhere else you cover goes on the coverage page as a simple listed name, with no separate page at all.
Step 3
Gather the local material for each page
For every area that earns a page, collect what makes it different before writing a word: recent jobs with photos and permission to use them, the property types and problems you meet there, honest response times and travel charges, parking or access issues, the team member who covers it, reviews from customers in that place, and questions those customers have asked. If the pile is thin, the area belongs on a regional page instead.
Step 4
Write each area page around its own facts
Use a consistent layout so readers know where to look, but write every block fresh from the material you gathered. Lead with coverage and response time, then recent jobs, local conditions, prices and call-out terms, reviews and a few real questions. Title it with the service and the place, such as Drain unblocking in Wetherby. Before publishing, compare it with another area page and rewrite any sentence that appears on both.
Step 5
Build the coverage page and links
Create one coverage page listing every town and village you serve, grouped by direction or district, with any distance limits or travel charges stated plainly. Link each name that has an area page to that page. Link the coverage page from the main navigation or footer, and link each area page back to it and to the service pages it mentions. Remove long footer blocks of town links from every page of the site.
Step 6
Mark up the areas you serve
Add
areaServed to your main LocalBusiness block listing your principal towns. On each area page,
add a Service block naming the service in that place, with areaServed for the
places the page covers and provider pointing to your business @id. Do not give
area pages their own LocalBusiness block with an address. Validate each template in the Schema Markup
Validator and check the places listed match the visible text.
Step 7
Merge or retire the thin pages
Export a year of clicks and impressions for every old area URL from Search Console, then mark each one to keep and rewrite, merge into a regional or neighbouring page, or retire. Move any useful sentences into the target page, set 301 redirects for merged and retired URLs, remove them from the sitemap and internal links, and re-run the Local SEO Checker a few weeks later to review geo-content coverage.
1. How many area pages should a service-area business have?
There is no correct number. It depends on how many places you get or want real work from and how much you can say that is specific to each. A sole trader might have three or four area pages plus a coverage page; a larger firm with engineers spread across a region might justify more. If you find yourself writing a page for a town you have never worked in, or struggling to say anything that would not fit every other town, that area belongs on a list instead.
2. Are location pages for towns I serve against Google's guidelines?
Not in themselves. Google's spam policies target doorway pages, meaning sets of similar pages made to rank for place-name searches that do not give visitors anything distinctive. A page about your work in a town, with real jobs, response times, local conditions and reviews from that area, is useful content. A page that is identical to twenty others except for the town name is the problem. The format is the same; the substance is what differs.
3. Can I use AI to write my area pages?
You can use tools to help draft and edit, but the substance has to come from you: the jobs, the photos, the travel arrangements and the local problems you actually deal with. Pages generated at scale with only the place-name changing fall under Google's scaled content abuse policy, whatever tool produced them. A useful approach is to write notes about each area from your records and let a tool tidy the wording, then check every statement is true.
4. Should I put a local address on each area page?
No. If you do not have premises in a town, the area page should not suggest you do. Leave out street addresses, map pins and local numbers that forward to your main line. State where you are based, the area you cover from there and how quickly you can reach customers. Inventing a local presence misleads customers and can cause problems if the same address ends up in listings, where Google's guidelines do not allow addresses the business does not operate from.
5. What should I do with 50 near-identical town pages already on my site?
Do not delete them all in one go. Export their clicks and impressions from Search Console for the past year, then keep and rewrite the few that bring enquiries or cover areas you want, merge others into regional pages, and retire the rest. Use 301 redirects for merged and retired pages, remove them from the sitemap and footer, and update internal links. Doing it in that order protects the pages that already earn work.
6. Does areaServed schema help me rank in more towns?
Not directly. areaServed states the places you cover in a form machines can read, which helps keep your coverage clear and consistent with the page and your Business Profile, but it does not create relevance for towns on its own. Listing fifty places in the markup of a page that talks about none of them will not make you appear there. The page content and your real presence in an area do the work; the markup describes them.
7. Should I have separate pages for each service in each town?
Usually not. A page for every combination of service and town multiplies quickly and almost always produces clones. Cover your services on one page per area, with a paragraph on each service as it applies there, and keep full detail on the main service pages. A separate service-and-town page makes sense only when both are important to your business and you have enough specific material, such as several distinct jobs, to fill it honestly.
The Local SEO Checker reviews geo-content coverage alongside NAP consistency across major citation sources, LocalBusiness schema completeness, Business Profile signals, review velocity and your position in the map pack.
Open Local SEO Fixes โ