websites
How should I list the towns I serve on my website?

Short answer
List the towns you actually serve, in plain text, on one "Areas we serve" page linked from your menu or footer. Add a separate town page only when you have something specific to say about that town. Keep the same towns on your Google Business Profile and in your LocalBusiness markup, using areaServed.

On one "Areas we serve" page linked from your menu or footer.
Should I make a separate page for every town I serve?
No. Make one only for towns where you have something real to say. That could be local permit or code differences, the neighborhoods you work in, the typical housing, or photos from jobs there that you're allowed to use.

Add a separate town page only when you have something specific to say about that town.
A page that copies another town's page and swaps the name doesn't help a customer, and Google's spam policies call that out (next section). Most towns belong on your areas-served page, not on their own page (more on how many pages a contractor site needs).
What does Google consider a doorway page?
A page built to rank for a search rather than to help the person who lands on it. Google's spam policies describe doorway abuse as pages that "lead users to intermediate pages that aren't as useful as the final destination." Its examples include:
- "Having multiple domain names or pages targeted at specific regions or cities that funnel users to one page"
- "Creating substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy"
Google also has a scaled content abuse policy, which includes "using generative AI tools or other similar tools to generate many pages without adding value for users." So don't generate a stack of town pages with AI.

A page built to rank for a search rather than to help the person who lands on it.
How many service areas can I list on my Google Business Profile?
Up to 20, by city, ZIP code, or other area. A radius isn't allowed. Google says:
- "You can set up to 20 service areas based on the cities, postal codes, or other areas you serve."
- "You can't set your service area as a radius distance around your business."
- The overall area "shouldn't be more than about 2 hours of driving time from where your business is based," though "for some businesses, larger service areas may be appropriate."
- "Be as specific and accurate as possible." Edits "may take up to 48 hours to show."

A radius isn't allowed. Your website has no 20-town cap, but quality rules apply.
A service-area business gets one profile for the whole area it serves. If customers don't come to your address, Google says to remove it from the profile.
Your website has no 20-town cap, but it does have the quality rules above. Here's how the three places compare:
Swipe sideways to see every column.
| Google Business Profile | Your website | LocalBusiness markup | |
|---|---|---|---|
| How many towns | Up to 20 service areas | No cap; quality rules apply | Should match the towns shown on the page |
| Radius allowed? | No | You can describe one in text | areaServed accepts a place, a shape, or text |
| Main rule | "Accurate and precise"; about 2 hours' drive | No doorway or scaled content pages | "Don't mark up content that is not visible to readers of the page" |
Checked 10/20/2026. Details change; check the source.
What's the best way to show my service area on my website?
Build it in this order:
- First, decide the real area. Towns you actually serve and can reach.
- Next, one "Areas we serve" page. List the towns in plain text, and counties if that helps, for example Flagler and Volusia. Link it from your main menu or footer so it's part of a "clearly defined, browseable hierarchy."
- Then, a few town pages, only where earned. Each one with details that are true only for that town.
- After that, match your Google Business Profile. The same towns, up to 20, with your home address hidden if you're a service-area business.
- Next, add markup. Standard LocalBusiness markup with areaServed listing the same towns (next section).
- Last, keep all three in sync. When your area changes, update the profile, the page, and the markup together.

Build it in this order.
Getting your service area found on Google and in AI answers.
What is areaServed in schema markup, and does it help?
It's standard vocabulary for describing where you work, and adding it is good practice. Schema.org defines areaServed as "the geographic area where a service or offered item is provided." It accepts an administrative area, a shape, a place, or text. It's available on Organization and Service, and LocalBusiness inherits it from Organization.
Add it to your LocalBusiness markup with the same towns shown on the page. If you're a service-area business, give the address as city and state only (addressLocality and addressRegion, no streetAddress). That matches how a service-area business hides its street address in Google Business Profile. Here's an example with a made-up business:
Swipe sideways to read the example.
{
"@context": "https://schema.org",
"@type": "RoofingContractor",
"name": "Example Roofing",
"url": "https://www.example.com",
"address": {
"@type": "PostalAddress",
"addressLocality": "Palm Coast",
"addressRegion": "FL"
},
"areaServed": ["Palm Coast, FL", "Bunnell, FL", "Flagler Beach, FL"]
}Two honest notes:
- Google's LocalBusiness structured data guide lists address as a required property and says to "Include as many properties as possible." City and state only is a partial address, so it gives Google less than the guide asks for. The guide doesn't mention areaServed, so treat areaServed as a clear description of your area, not as a Google ranking or rich-result feature.
- I found no source showing that AI assistants read areaServed, so I'm not claiming they do.
Google's structured data policies say markup "must be a true representation of the page content." So don't list 60 towns in your markup that don't appear on the page.
Can I list towns I don't actually serve?
No. Google's guidelines say your service area should be "accurate and precise," and pages that target towns just to funnel visitors are doorway abuse. Listing places you won't drive to also brings in calls you'll have to turn down.
How 3Fold Labs helps
When I lay out a service area, I put the towns in plain text on your site, add town pages only where there's something real to say, and keep your Business Profile and markup matching. That's the local SEO side, and the same plain facts are what AEO and GEO work relies on (SEO vs AEO vs GEO). No one can promise where you'll rank.
More on my Getting found on Google and in AI answers and service area pages on your website.
FAQ
Should I put a list of towns in my website footer?
A short list or a link to your "Areas we serve" page works. Google's keyword stuffing examples include blocks of text listing cities a page is trying to rank for, so keep a footer list short.
Can I rank in a town where I don't have an office?
Service-area businesses serve towns without an office in each one; that's what the service-area setting is for. There's no guarantee of where you'll rank, though. More on the map results in the related answers below.
Can I set a radius for my service area on Google?
No. Google says you must set your area by city, postal code, or another type of area.
Do I need two Google profiles for two areas?
Only if you have separate locations "with separate service areas and separate staff at each location," per Google's guidelines.
Sources
- Google Business Profile Help, Manage your service areasAccessed 10/20/2026
- Google Business Profile Help, Guidelines for representing your businessAccessed 10/20/2026
- Google, GBP Best Practices Playbook 2026Accessed 10/20/2026
- Google Search Central, Spam policiesAccessed 10/20/2026
- schema.org, areaServedAccessed 10/20/2026
- Google Search Central, Local business structured dataAccessed 10/20/2026
- Google Search Central, General structured data guidelinesAccessed 10/20/2026
- Search Engine Land, Service area pages guideAccessed 10/20/2026