SEO for contractors: how local customers actually find you
Response speed is not a ranking factor and city pages do not lift relevance by 40 percent. What is documented, and where the work actually is.
Two people search for a contractor in completely different states of mind, and almost every plan sold to contractors serves only one of them. One has water coming through a ceiling and will call whoever answers within four minutes. The other is planning a kitchen for the spring and will read, compare and collect three quotes over five weeks. The same site has to catch both, and what wins the first actively loses the second. The emergency caller needs a phone number above the fold; the remodel buyer needs evidence you have done this fifteen times.
How do you do SEO for a contractor business?
By completing the Google profile and earning reviews, because relevance is the only factor fully in your hands. A new contractor gains most of what is available within weeks; an established one competes on reviews and response; a large one defends against duplicates. Distance cannot be bought, and it decides more than the website.
Quick answer
- A page per trade, not one services page. Roofing, HVAC and electrical are separate query pools.
- Set up as a service area business and hide the address if customers never visit you.
- You appear near where you are registered, not evenly across the area you declared.
- Photos of finished jobs outperform stock imagery, and they are the asset contractors already have.
| Search | State of mind | What decides the call |
|---|---|---|
| "emergency plumber near me" | Now, first answer wins | Map position, phone number, open status |
| "roof replacement cost" | Researching, weeks out | Whether you explain the number |
| "hvac contractor [city]" | Comparing three | Reviews, photos, licensing |
| "[trade] contractor near me" | Shortlisting | Profile completeness |
| "how long does a roof last" | Not buying yet | Nothing, and that is fine |
What kind of problem this is
The assumption that costs contractors the most money is that declaring a service area makes you visible across it. It reads that way in the setup form: type in the counties you cover, save, done.
What happens in practice is narrower. Local results are selected by relevance, distance and prominence, and distance is measured from the searcher to the business, not to the edge of a declared region. A contractor registered on one side of a metro area who genuinely serves the whole of it tends to appear on their own side and not on the other, however many service areas the profile lists.
This is the difference between where you will work and where you will be found, and it decides the strategy. Every honest answer to "how do I rank across the whole county" starts by accepting that one profile does not do it, and the alternatives are real locations or content that ranks outside the map.
The two demands, and why one plan cannot serve both
Emergency work
Short queries, immediate intent, decided in the map pack. Whoever appears, shows as open and has a tappable number gets the job, and the website is barely involved.
What matters here is unglamorous: current hours including nights and weekends if you actually answer, a complete profile, and enough recent reviews to look like an operating business rather than a listing someone created once.
Planned projects
Longer queries, weeks of research, decided by evidence. Here the website does the work, and the page that converts is the one that answers the question the buyer is embarrassed to ask, which is almost always the price.
A page explaining what a roof replacement costs in your area and what changes the number outperforms a gallery, because it does the filtering for both sides. The people who leave were never going to buy, and the ones who call have already accepted the range.
What to build, in order
1. A page for each trade
"Services" as a single page competes for nothing. Roofing, HVAC, electrical and general remodeling are separate query pools with separate competitors, and a page covering all of them matches none of them well.
The harvest behind this article shows the pattern clearly: the demand exists as "seo for roofing contractors", "seo for hvac contractors", "electrical contractor website" and so on, not as a single generic term. Buyers search their problem, and your site structure either matches that or it does not.
Each of those pools behaves differently enough to deserve its own plan. Storm-driven demand and a buyer already on guard against door-to-door crews shape SEO for roofers; a wave of newer work, EV chargers and panel upgrades among it, shapes SEO for electricians; and the split between emergencies and scheduled jobs shapes SEO for plumbers. A contractor working two trades runs two of those plans, not one blended version of both.
2. The profile, set up as a service area business
If customers do not come to your location, the address is hidden and the service areas are declared. Showing a home address on a profile that never receives visitors creates a verification problem and tells buyers something you probably did not intend.
The field-by-field walkthrough is in the guide on optimizing your Google Business Profile.
One case is worth ruling out before spending anything else. A listing that does not appear anywhere at all is not a ranking problem, and none of the work below moves it. A suspension, a failed verification and a duplicate listing produce the same symptom and have different fixes, and each is covered in why your business does not appear on Google Maps.
3. Reviews that name the work and the place
A review saying "great job" helps less than one saying "replaced our furnace in Yonkers in January". The second contains the trade and the location, which is the information a prospective customer is actually scanning for.
You cannot script this and should not try. What works is asking at the moment the work is finished, in person, with a direct link, while the specifics are still fresh in the customer's mind.
4. City pages, but only where there is something to say
Twenty pages differing by a place name are the oldest bad idea in local SEO and still the most frequently sold. They rank badly, they read badly, and they are trivially recognizable.
A page for a town you genuinely work in, describing the housing stock, the permit process, the jobs you have completed there and what they cost, is a real page. The test is whether the place name could be swapped out without the text becoming false. If it could, the page should not exist.
When NOT to invest in this
When the crew is booked six weeks out. Ranking better produces enquiries you cannot serve, and unanswered enquiries turn into the reviews that are hardest to undo.
When the work comes from one general contractor or one builder. If a single relationship supplies the pipeline, the risk is concentration, not visibility, and search does not address it.
When the phone is not answered. Emergency search sends people who call once. The cheapest improvement available to most contractors is answering, and no amount of ranking substitutes for it.
Where the actual work is
The profile, which decides most of it: Google Business Profile, with getting listed in how to add your business to Google Maps and the ranking mechanics in how to rank in Google Maps.
Reviews, the only part of prominence you act on directly: how to get Google reviews.
And what to do when nothing appears at all, which is a different problem: not showing on Google Maps.
The wider frame is in local SEO for small business, and if a large share of your customers search in Spanish, the second language is its own project rather than a translation: SEO for Latino businesses in the USA.
Two claims in the first results that are not true
This topic has more invented facts per page than almost any other in local search, and two of them change what a contractor spends money on.
"Response speed is a direct ranking factor. Google monitors how quickly you engage with leads." This appears stated as fact and it is not in any Google documentation. What Google publishes for local ranking is three things: relevance, distance and prominence. Answering the phone quickly wins jobs, obviously, and it is a business practice rather than a ranking signal. The distinction matters because the claim is usually followed by a product that promises to improve it.
"City pages boost local relevance by 40 to 60 %, and yield twice the leads." No source is given for either number, and Google publishes no weighting for anything. Worse, the usual recommendation attached to it, one page per city you serve, is the fastest way to build a set of near-identical pages that compete with each other. The test that separates a legitimate city page from a generated one is one sentence long: if you swap the city name and the text is still true, that page should not exist.
What is documented is short and less exciting: three factors, more reviews and better ratings can help, and there is no way to request or pay for a better local ranking.
Mistakes that repeat
- One services page for four trades. It matches none of the searches well.
- Assuming the declared service area is where you rank. Distance is measured to you.
- Twenty near-identical city pages. Recognizable, and they rank accordingly.
- Stock photography. You already own the strongest asset, which is finished work.
- Hiding the price. The buyer researching for five weeks is filtering on it.
- Publishing a blog before fixing the profile. Emergency work never reaches the blog.
Data and transparency
That local ranking is determined by relevance, distance and prominence, that more reviews and better ratings can help, and that there is no way to request or pay for a better local ranking, comes from Google Business Profile's public help, checked on 12 August 2026. The claims that response speed is a ranking factor and that city pages lift relevance by 40 to 60 % appear in the first results for this query and have no documented basis; they are named here rather than repeated. Google publishes no weighting for any local factor.
Google documents relevance, distance and prominence as the factors ranking local results, and documents the service area business setup including when the address must be hidden, in its Business Profile help. The observation that listings appear concentrated near the registered location rather than evenly across a declared service area is operational judgment from audit work, not a rule Google publishes; it is consistent and it is not documented. The demand pattern by trade comes from this project's own keyword harvest of 1,510 unique autocomplete suggestions in the US market, collected August 2026, where roofing, HVAC, electrical and general contracting appear as separate terms. No industry statistics on contractor marketing appear here: figures of that kind circulate widely and none I checked could be traced to a primary source. Verified as of August 2026.
Primary sources, opened on 13 August 2026: Google's three local ranking factors.
What this changes
The pitch contractors hear most often is about volume: more leads, more calls, more visibility. It rarely survives contact with how the work is actually bought.
A contractor with two crews cannot absorb unlimited leads and does not want them. What changes the business is the mix, moving from emergency call-outs decided by whoever answers first toward planned projects chosen after reading something you wrote. That shift is slower, it is worth more per job, and it comes from one page explaining a price rather than from ranking in one more town.
Frequently asked questions
How do contractors get more leads from Google?
Through the Business Profile for immediate work and through the website for planned projects, which are different jobs. Emergency searches are decided in the map pack by position, open status and a tappable phone number. Project work is decided on the site by evidence, and the page that converts best is usually the one explaining what the job costs and what changes the number.
Do contractors need a website if they have a Google Business Profile?
For emergency work, barely. For anything a customer researches, yes. The profile can carry a phone number and photos but cannot explain what a roof replacement costs and why, show comparable jobs or answer the questions someone asks before committing to five figures. A profile alone caps the business at work decided in under a minute.
Should a contractor make a page for every city they serve?
Only for cities where the page can say something true and specific. Pages that differ by a place name and nothing else rank poorly and are easy to recognize as templates. A useful test is whether swapping the place name would make the text false; if it would not, the page has no reason to exist.
Why does my contractor listing not show in nearby towns?
Because local ranking measures distance from the searcher to your business, not to the boundary of your declared service area. Adding more service areas does not change where you appear. Reaching another part of a metro area generally requires either a genuine second location or content that ranks in ordinary results rather than the map.
How much should a contractor spend on SEO?
The common band for small businesses runs 300 to 2,500 dollars a month, with one-off projects such as audits at 500 to 5,000 dollars, and where a contractor lands depends on how many trades and towns are in scope. The full breakdown is in how much SEO costs for a small business.
Most sites do not have a ranking problem
They have a what-happens-next problem. You can rank first and still sell nothing. The diagnostic looks at both and tells you which one is costing you money.
See the diagnostic