At some point an agency will pitch you the math. Take your list of services, take your list of towns, build a page for every combination. Each one, the pitch goes, catches its own search.
What you get back is the same page over and over. Same paragraph about the maintenance plan. Same photo of the same van. A different town name in the headline. A homeowner who opens two can tell at a glance. So can Google. It may treat them as copies and show only one, and a large stack of near-identical town pages can read as built for search engines rather than for people.
The principle underneath all of this lives on our root site: rebuild your website without losing your rankings.
Coverage is not the same thing as depth
Your coverage area is real. Every town in it should be named somewhere a homeowner can find. That's not the same as every town getting its own page.
A town earns its own page when you have something true and specific to put on it. The neighborhoods people name when you ask where they live. Whether those houses run heat pumps or older gas furnaces, because the questions are different. How long a truck really takes to get there from the branch that dispatches it. Jobs your technicians finished on those streets. Reviews from homeowners who live there.
Write that and no competitor can copy it, because it came out of your job history instead of a template. If the only local detail you can come up with is the town's name, that town doesn't need a page. It needs a line on your coverage page, the one page that lists everywhere you work.
What the coverage page carries
That page names every town and neighborhood you serve. Group them the way a homeowner would, by the part of the county they live in, not the way dispatch does. Give each group a plain sentence about what coverage there looks like, including where it thins out.
A few of those town names link to their own pages. Most are just names on the list. Every town is on it, which is what a homeowner scanning for theirs wants, and Google gets a truthful picture of your territory.
The list isn't permanent. Take more calls in a town, finish more installs, collect more reviews, and at some point you have enough for a page. The work creates the page. Publish the page first and hope the work follows, and you carry dead weight for years.
The rebuild is where the towns go missing
An HVAC site can carry a lot of service area pages, and that's exactly why they get missed. They sit several clicks into the site. There are too many to open one by one before launch. And some are already taking visits and calls.
Before anything comes down, build the map. Every address the current site publishes. Which of them get visits from search. Which of them other sites link to. Where each one lands on the new site. Folding a few thin town pages into one real page is a good decision, and those old addresses still have to point at what replaced them.
The pages nobody checks are the ones with no visits. Owners cut them, sensibly, and cutting is fine. The damage comes from cutting with nothing left in place, because a page with no search traffic can still be the one a supplier linked to. If it has a close replacement, redirect it there. If it doesn't, let it return a proper page-not-found response instead of being pushed somewhere unrelated, which Google may read as missing anyway.
Season decides when you launch
Google takes its time working through a change in a site's structure (your web company may call it a redesign or a site migration), and you don't get to choose how long. That makes the launch date a business decision, not a design one.
Launch in the shoulder season, when a soft week costs you least. Keep the week the heat breaks and the first hard freeze clear. And carry the phone numbers and the emergency path across exactly as they were, because a homeowner with no cool air has no interest in your new website.
How we build ours
We build ours so a town gets its own page when there's something real to say about it, and the coverage page carries the rest. Retired addresses redirect to whatever replaced them, in one step. When what a homeowner sees on a page really changes, that page's date on the site map changes with it.
What to check on your own setup
- Open two of your town pages side by side. If the only difference is the town name, you have one page published many times over.
- Take your dispatch list of towns and confirm each one is named somewhere a homeowner could find, even if only as a line.
- Ask whoever holds your website for the full list of addresses it publishes, and the visit counts against them. If nobody can produce it, nobody is ready to rebuild the site.
- Follow an old link from a printed piece, a directory listing, or a van wrap. It should land on the live page in one step.
Frequently asked questions
Is it worth a page for a town we cover but rarely work in?
Give it a line on your coverage page instead, and be honest about response there. A page promising same-day service in a town your team can't reach that day produces calls you turn down, which costs more than saying nothing.
We already have a page for every service in every town. Should we cut them?
Cut the ones that say nothing. Keep the ones that earned their depth. Redirect every retired address to what replaced it. A smaller set of pages that each say something specific beats a large set that all say the same thing.
What about towns where two of our branches both dispatch?
Decide which branch owns the town on the site, and write the page from that branch's facts. Dispatch can still send whichever truck is closest. A homeowner reading about their own town should get one clear answer, not two pages making the same claim.
Next step
If you're not sure which of your service area pages earn their place, or what a rebuild puts at risk, start with a free visibility audit.
