Quick version: if you have a page for every town you serve and none of them rank, the pages are probably copies of each other with the town name swapped. Google treats them as near-duplicates and ignores most of them. Here is what a town page actually needs to rank.
What I keep seeing
A landscaper in Beverly has nine town pages. Every one of them reads: "We provide landscaping services in [Town]. Call us today for a free estimate." Different town names, same five sentences. A plumber on the North Shore has "serving Lynn, Salem, Swampscott, Marblehead, Peabody, Danvers, Beverly and Gloucester" on every single page on their site. A roofing company has 12 service area pages that are identical except for the H1 tag.
None of them rank for their target towns. Their competitors do.
Why Google ignores copy-paste town pages
Google has limited crawl budget and a strong preference for pages that provide something useful and distinct. A page that is 95% identical to another page on your own site gives Google nothing new. When Google encounters near-duplicate content across multiple pages on the same domain, it typically picks one to index and mostly ignores the rest.
This is why you see businesses with 15 town pages and only their homepage or a single service page ranking. Google collapsed all the duplicates and kept the one it thought was most useful.
There's also a signals problem. Google uses links, reviews, and behavioral data to understand where a business is actually relevant. A page that just names a town, with no evidence of real work there, no local mentions, and no specific information, looks like keyword stuffing. That is what it is.
What a town page that actually ranks looks like
The short version: it has to say something real and specific about that place that your other pages do not say.
That does not mean you need to write 2,000 words per town. It means each page needs at least a few things that make it genuinely different:
- A real intro specific to that town. Not "we serve Salem." Something like: "A lot of our Salem work is in older Victorians near Derby Street, where original plumbing and cast iron pipes mean the jobs are rarely straightforward." That is a real sentence that no other page on your site has.
- The neighborhoods or streets where you actually work. Even just naming them shows Google and the reader you know the area.
- Services that are especially relevant to that town. If half your Marblehead calls are for generator hookups because of coastal outages, say that on the Marblehead page. Different towns have different needs.
- Local trust signals. Reviews from customers in that town. Photos from jobs in that town. If you have them, they belong on the page.
- A link to and from the town. Your main service area page should link to each town page, and each town page should link back.
A real example of this working
I recently built out the service area pages for an HVAC contractor in Derry, NH. Instead of repeating the same paragraph for each town, each page describes the actual housing stock in that area, the most common service calls in that town, and specific local context. The Londonderry page talks about the mix of 1970s ranches near the town center and newer subdivisions on the east side. The Salem page mentions older neighborhoods near Canobie Lake with cast iron baseboard systems. The Hudson page talks about oil to gas conversions specifically because gas service recently expanded there.
Those pages have real content because real differences exist between those towns. You probably have real differences between your service towns too. They just need to be written down.
The practical checklist
Before you publish any town page, ask yourself:
- If I deleted the town name from this page, would anyone know which town it is for? If yes, it is not specific enough.
- Does this page say anything that my other town pages do not say? If no, Google will not care about it.
- Is there anything on this page a person from that town would find more useful than someone from a different town? If no, start over.
If you want help getting your town pages right, I do a free site review and will tell you exactly what needs to change.