Guide · 7 min read ·

One page listing every town you cover

It is on nearly every contractor site I open: a page called Service Areas with twenty-two town names on it, sometimes as a bulleted list, sometimes as a paragraph. It almost never ranks for any of them. Here is why, and what to build instead.

The logic behind the page is sound enough. You work in twenty-two towns, so you put the twenty-two towns on the website, so that when somebody in one of them searches, Google knows you cover it.

That is not how a search engine reads a page. A page ranks for a topic, roughly one topic, and the more things you ask a single page to be about, the less convincingly it is about any of them. Twenty-two town names on one page does not make twenty-two relevant pages. It makes one page that is vaguely about geography.

The grid nobody draws

Every contractor site is really a grid. Services down one side, places across the top.

If you sell six services across ten towns, that is sixty possible pages, and building all sixty is how sites end up with a hundred near-identical pages Google quietly declines to index. I have opened a thirty-eight page site with three pages in the index, and thin duplicated location pages are one of the standard ways to get there.

So you do not build the grid. You build one axis properly, then add cells only where you have something real.

Build the service axis first

One page for each thing you actually sell. Not a category. The specific job somebody types into a phone.

For an HVAC company that is roughly: AC repair, AC installation and replacement, heating repair, heat pump service, maintenance plans, indoor air quality, and whatever commercial work you take. Each gets a real page: what the job involves, what it typically costs and what moves that number, how long it takes, what to expect when you turn up, and the questions you get asked about it on the phone.

Those pages are what people search. AC not blowing cold and heat pump replacement cost are searches. Service areas is not a search anybody performs.

Build pages for the jobs people are trying to buy, not for the map of where you will drive.

Then add the towns you can genuinely fill

A location page can work extremely well. But it has to be a page about doing your work in that place, not your standard page with a town name swapped in.

Here, that means real local material. Salt air on a Wrightsville Beach or Carolina Beach condenser is a genuine service-life problem and you have opinions about it. Older houses around downtown and Forest Hills have crawl spaces and ductwork that new-build subdivisions in Leland and Brunswick Forest do not. Pender County storm work runs on its own calendar. Any one of those is an honest page nobody else on this coast has written.

What goes on it: the jobs you have actually done there, the conditions specific to that area, photos from those jobs, a review from a customer in that town, and directions that make sense from there. Written once, properly, by somebody who has been on those roofs.

The swap test

Take any location page you already have. Swap the town name for a different one. If the page still reads perfectly, it is a doorway page, a template with a variable in it, and it is doing you more harm than good. Google has published guidance on exactly this pattern and has been demoting it for well over a decade.

Two real town pages beat fifteen templated ones every time. If you cannot write a genuine page about Castle Hayne, you do not need a Castle Hayne page. Your Google Business Profile service areas already cover eligibility; that is what that field is for.

What about the service-area page itself?

Keep one. It is useful to a human who wants to know whether you come out to Hampstead, and that is a reasonable job for a page to have.

Just stop expecting it to rank, and stop treating it as your local SEO strategy. It is a reference page. Give it a clear list, a map and a line about response times, and move on.

The order I would build in

  1. Google Business Profile, filled in completely. For most contractors it out-produces the whole website, it is free, and it takes an afternoon. The field-by-field list is here.
  2. One real page per service you sell. Start with the work that pays best, not the work you get most of.
  3. One location page, done properly, for the town you most want work in and can write honestly about. See whether it earns its keep before building a second.
  4. Internal links. Every service page links to the relevant location page and back. A page nothing links to is a page Google treats as unimportant, because that is what you told it.
  5. Then repeat step three for the next town, only when there is genuinely new material for it.

Audit your own site in ten minutes

  1. List every page on your site. If you cannot, search site:yourdomain.com on Google. That is what is actually indexed.
  2. Mark each one: is it about a service, a place, or neither?
  3. Count the service pages. Fewer than the number of distinct jobs you sell means you have gaps competitors are filling.
  4. Run the swap test on every location page. Every one that passes, meaning the town name is interchangeable, should be rewritten or removed.
  5. Check that every service page is linked from your main navigation. Pages reachable only by typing the URL do not get found.

If you remove pages, redirect them. Deleting a URL Google has indexed without a redirect is how ranking disappears.

The part worth remembering

The instinct behind the twenty-two-town page is a good one: you want people to know you will come out to them. The mistake is thinking that is a job for the website. Coverage is what your Google profile is for. Your website is for convincing somebody who has already found you that you are the one to call.

Written by Matt Pulliam, Southern Standard Systems. Wilmington, NC.

You could be losing thousands right now.

In 30 minutes I go through your whole setup: Google, ads, website, follow-up. Then I hand you a custom 90-day plan. You walk away with a written roadmap your competitors would pay thousands to build.

Book an Audit Call