Most of the time when I write about local SEO, the job is explaining why the standard advice doesn’t fit. Emergency home services is the exception. Here the standard advice is right.
There’s water coming through a ceiling, or the heating has died in the first cold week of the year. Nobody is researching. They search, they look at the map pack, they call two or three, and whoever picks up gets the job. Top three or nothing, speed over polish, exactly as everyone says.
Which is why the interesting failures in this trade are almost never ranking failures. I’ve opened plenty of roofing and HVAC sites that were ranking perfectly well next to a business wondering why the phone was quiet.
Three things cause that, and only one of them is SEO.
The calendar is the strategy
This work takes about six weeks to start showing and several months to prove. Your demand is a spike you can predict to the month.
Put those two facts next to each other and the most consequential decision you make isn’t which keywords to target. It’s when you start.
Storm season does not creep up on anybody. Neither does the first cold snap. And firms still begin thinking about search after the phones should already be ringing — which means they spend the only weeks that matter paying for a ramp instead of riding one. The work is fine. The timing wasted a year of it.
If you want search working for you in the season, you start two to three seasons out. That sounds like a sales line designed to get you to sign early, so let me put it the other way round: if your season starts in six weeks, this is the wrong thing to buy. Spend the money on ads, get through the season, and start the slow work in your quiet months when it costs you nothing to wait.
The two questions that stop the call
The two things missing from almost every roofing site I open are finance options and insurance claims help.
Neither is a ranking factor. Both decide whether someone who found you rings you.
A new roof is a five-figure decision, made under pressure, by somebody who had not budgeted for it this year. Most of them are also about to have an argument with an insurance company, and they have no idea how to have it. Those are the two things on their mind at the moment they’re looking at your website, and on most roofing sites neither is mentioned anywhere.
A page that says here is how you can pay for this and a page that says we will handle the claim with you answer the questions actually stopping the call. They also happen to be pages that can rank, because they match what people search when they’re at that stage. But that’s the smaller benefit. The larger one is that the person who already found you now has a reason to dial.
This is the most common version of “we rank fine and it isn’t working” I see in this trade. It looks like an SEO problem and it isn’t one.
HVAC: one business, two buyers, one website
HVAC has a structural problem roofing doesn’t. You’re serving two completely different customers from one site.
One has no heating tonight and will call whoever answers. The other is considering a maintenance contract, is not in a hurry, and wants to know whether you’re the kind of company they’d want turning up twice a year for the next decade. Different urgency, different search, different page, different tone.
The mistake I see is treating that as a reason to build two websites, or a second site for the commercial side. It’s expensive, it splits everything that makes a local business rank, and it usually ends with two half-strength sites where there was one.
One site. Separate entry points. The emergency path should be shorter than you think — phone number, service area, how fast you get there, nothing else in the way. The contract path can afford to be a proper read, because that buyer is actually reading.
Review recency, not review count
Review count is what everybody optimises and it’s the wrong metric here.
Nobody trusts a five-star profile whose most recent review is from 2023. In a trade where the entire proposition is “we will turn up”, a profile that went quiet two years ago says something the star rating doesn’t.
Seasonality makes this worse, and visibly so. A roofing profile with a burst of reviews every spring and eight months of silence is legible to anyone reading it. The fix isn’t more reviews, it’s a steady trickle — ask on completion, all year, including the quiet months when you have more time to ask and fewer people asking you for anything.
A contractor with sixty reviews and a new one every fortnight beats one with three hundred from two summers ago. That’s true for ranking and it’s more true for the person deciding.
The service area question
This one affects all three trades and it’s where I see the most avoidable damage.
If you work out of a yard or a unit that customers never visit, you’re a service area business, and your Business Profile should be set up as one, with the address hidden and the service area defined honestly. If customers do come to you, you’re not. Getting this wrong — or hedging it — is a filing problem with ranking consequences, and it’s worth ten minutes of somebody’s attention.
The related trap is town pages. A page for each place you genuinely work is legitimate: different jobs, different housing stock, different local specifics. Forty pages with the town name swapped and nothing else changed is a doorway, and Google names that as spam. It fails as a set, dragging down the pages that would have been fine on their own.
The test: if the page would still be useful with the place name deleted, build it. If it wouldn’t, don’t.
What nobody can tell you
When the finance page, the claims page, the town pages and the profile all get sorted in the same month and the calls go up, nobody can tell you which one did it. Not me, and not the agency showing you a graph.
What I can tell you is that all of the above is worth doing on its own terms, which is a more honest basis for buying it than a promise about positions.
The three things I’d check on your site first
Does your site mention money anywhere? Not prices — payment. Financing, plans, what happens with the insurer. If a five-figure job is being sold and the site never acknowledges that’s a problem for the buyer, that’s the gap.
When was your most recent review? Not how many. The date of the last one.
Is your Business Profile filed as a service area business, and is that true? Both halves matter.
When not to hire me
If your season starts in six weeks. Covered above and worth repeating, because it’s the one that costs people the most. Use ads, come back in the quiet months.
If you can’t take more work. I’ve had a roofing engagement end because the client got more calls than they could handle. That’s a planning failure and it was as much mine as theirs — I should have asked. So now I do, before anything starts: how many crews, what’s your lead time, and who is answering the phone at seven in the evening? If the honest answer is that you’re full, more visibility is just more people you disappoint.
If nobody answers after hours. The emergency call doesn’t come at eleven in the morning. If it goes to voicemail, ranking first just means being first to be given up on.
If your site is fine and something else is the problem. It happens more in this trade than most, because the sites are often perfectly adequate. If I look and there’s nothing worth fixing, I’ll tell you that, and I’d rather do it on a call than in month six.
A note on painters
Painters sit in the same group and it’s a bad fit, because there’s no emergency. Nobody’s ceiling is leaking paint. The decision is slower and it turns on portfolio and on reviews with photographs attached — nobody hires a painter from a description, they hire from seeing a room that looks like theirs, finished well, with someone else’s word attached to it. Most of this page still applies. The timing argument doesn’t, and the finance argument matters much less.
If a site should be ranking and it isn’t, that’s the work I do. Local SEO covers the profile and map pack side. If you’re not sure which of several plausible problems is costing you, that’s what an SEO audit is for.
