Learn why thin city pages hurt contractor rankings and how to structure service area pages SEO around towns you can actually back up with real work.
If you're a roofer or contractor who has expanded coverage over the past few years, there's a good chance your website has a page for every town within an hour's drive. It feels productive. It also might be the reason none of those pages rank well. Service area pages SEO only works when each page earns its place, and most contractor sites we audit have five or ten pages competing against each other instead of one strong page winning.
The logic behind building a page for every nearby zip code makes sense on the surface. More pages, more keywords, more chances to show up in search. In practice, Google sees a cluster of pages that say almost the same thing with a different city name swapped in, and it has no reliable way to decide which one deserves to rank for that market.
When that happens, the pages split whatever authority your site has instead of adding to it. You end up with ten mediocre pages instead of one page strong enough to actually compete. We see this constantly during website audits for contractors who assumed their thin coverage pages were helping, when they were quietly working against each other the whole time.
Every service business has three kinds of towns, and treating them the same is where the trouble starts.
A page only deserves to exist for the first category, maybe the second if you're actively building a track record there. The third category is a marketing wish, not a page.
Before we build or keep a page for a town, we ask what actual proof exists that the business operates there. If the answer is thin, the page will be thin too, and thin pages rarely rank against established local competitors.
If a town checks two or three of those boxes, it's worth a real page. If it checks none, adding it as a supporting mention on a broader regional page usually serves the business better than giving it its own thin URL.
Once you've narrowed the list down to towns you can genuinely back up, the next job is making each surviving page strong enough to stand on its own. That means unique details about the work done there, not just a swapped headline. Mention specific neighborhoods, roof types common to the area, permitting quirks, or storm history if it's relevant to your trade.
Reused content isn't automatically a problem. Your process description, your warranty language, your contact steps can stay consistent across pages. What can't stay identical is the section that's supposed to prove you actually work in that town. That's the part that needs local specifics, and it's a core piece of how we structure pages inside our SEO outsourcing services for contractors who are expanding coverage without diluting what already works.
If you already have a stack of thin city pages, the fix usually isn't writing five more. It's combining the weak ones into fewer, stronger pages tied to real regional markets, then redirecting the old URLs so you're not leaving dead weight behind. A contractor covering six small towns around one home base is often better served by a single well-built regional service area page than six competing pages that none rank particularly well.
This is also where internal linking matters more than most contractors expect. A strong regional hub page should link out to the individual towns that genuinely warrant their own page, and those pages should link back up to the hub. That structure tells Google exactly how the pages relate instead of leaving it to guess.
None of this is about publishing less for the sake of it. It's about matching your website's structure to what your business can actually prove, which is the same principle behind our Next Gen Search Framework. We built that approach specifically because industry-specific SEO problems like geographic page bloat need a framework grounded in measurable results, not a template applied the same way to every contractor regardless of how they actually operate.
Roofers, HVAC companies, and other service businesses that get this right tend to see fewer pages ranking, but the ones that do rank pull in more qualified leads because the page content actually matches the search intent of someone looking for a contractor nearby.
If your site has grown a page for every town in your service radius, it's worth an honest look at which ones are actually earning their keep. We start most engagements with a website audit that maps your real service footprint against what your site currently claims, and you can get a feel for how we work by visiting our home page or reading more about our approach on our about page. We'd rather help you build five pages that rank than fifty that quietly cancel each other out.