Every contractor I have ever sat across from asks the same question, and it is not about rankings. It is “will this make the phone ring.” Not traffic. Not page one. The phone.
That is the right question, so this post answers it with numbers instead of promises. We run SEO for several contractors: a carpentry and siding company in New England, a roofing contractor in New England, and a commercial paving company that works across several states. I pulled their data as of October 5, 2026, anonymized, to show where a contractor’s calls actually come from, what a page one ranking is worth, which posts get read, and what you should buy if you are about to hire someone.
What does SEO for contractors actually have to do?
A contractor does not need to be famous. A contractor needs to be the name a buyer sees when they search “roofer near me” at 7 PM after a shingle comes off, or “parking lot pothole repair” from the office of a shopping center. Those searches happen in three windows now: the map pack at the top of the page, the web results under it, and the answer a buyer gets when they ask an AI assistant who to call. Most of what gets sold as contractor SEO is built for the second window only and measured by a keyword list that says nothing about the other two.
Where do contractor calls come from, the map or the website?
Here is the roofing contractor’s position report as of October 5. Of 50 tracked searches, the roofer’s Google Business Profile is in the top three of the map on 25 and number one on 16. The website, on the same 50 searches, is in the organic top ten on 13 and the top three on 3. Same company, same month. The map is doing twice the work.
The paving contractor shows the same shape in a bigger market. For “pothole repair” measured from Maryland, a search with about 2,900 lookups a month, the company’s profile is number one on the map and its website is number two in the web results. On “pothole repair companies” the profile is number two on the map and the website is not on page one at all. The call comes from the pin.
I will give you the honest version too. The carpentry contractor is in the Maps top three on 6 of 100 tracked searches. It is number one for “trim carpentry” and in the top two for deck installation and deck repair, which are the jobs it wants, and it is not in the map pack for the broad “carpentry services” search with 6,600 lookups a month. That gap is the work we are doing now, and I would rather show you a real client in the middle of it than pretend every account looks like the roofer.
If you are buying, the first thing a contractor SEO proposal has to cover is your Google Business Profile, your listings, and how your map position will be measured, from where. A website keyword list with no map in it is measuring the wrong window. Google Business Profile optimization is on every plan we sell for this reason, and what to check yourself when you are missing from the map is in why your business is not showing up on Google Maps.
Why does a page one ranking not make the phone ring?
This is the number that surprises owners most. The roofing contractor has a page for each town it serves, and in the last 30 days four of those pages each showed up in Google between 3,700 and 4,600 times. Average positions between six and ten. Page one, every one of them. Clicks: one, two, four and one.
That is not a broken page. That is what position seven looks like on a phone. The searcher sees three ads, three map pins with phone buttons, and then starts scrolling. By result seven, they already called somebody.
So the job on a service and town page is not “get to page one.” It is “get into the top three, or into the map pack for that town.” That takes more than writing the page: links pointed at it, a profile that lists the town in its service area, and sometimes a second real location. Google ranks local results on relevance, distance and prominence, in its own words, and a page alone only handles the first one. How to structure a page per town without turning it into a template is covered by our software side in service and town pages for local SEO. The takeaway here is simpler: when someone shows you a ranking report full of sixes and sevens, ask how many calls came from them. The honest answer is almost none, yet.
Do blog posts get a contractor any calls?
The carpentry contractor installs a snap on siding product that homeowners in its region keep hearing about, so it published three pages: whether the product is any good, what it costs, and how it compares to vinyl. In the last 30 days the first earned more than 1,100 clicks, the second more than 700, the third more than 140. The homepage earned 16 from search. The company ranks first or second for the “reviews” and “cost” versions of that product name, and every one of those searchers is a homeowner about to spend real money who wants someone who knows the product.
That is what a contractor blog is for. Not “five fall maintenance tips.” The question the buyer types the night before they call.
The roofer shows the small version. Two pages, one on why a rubber roof bubbles and one on a roof that has started making noises, earned about 1,400 and 1,200 impressions each last month and nine clicks apiece. Nine is a small number until you notice what the searches are. A person whose roof is making noises is not browsing. They are about to call a roofer, and the page that explained the noise is the roofer they call.
So every post in your plan should start from a question your estimator hears on the phone. If the person writing them has never asked you what customers ask, the posts will be generic, and generic posts earn what the homepage earns. What done for you SEO should include covers the rest of the month’s work, and what should be in an SEO package covers how to spot post volume with nowhere to land.
Does being named by ChatGPT matter for a contractor yet?
We ask the same buyer questions every week to ChatGPT, Claude, Gemini, Perplexity, Grok and Meta AI and record which businesses get named. The roofing contractor: 20 questions, named in 56 percent of the answers. The paving contractor: 18 questions, 67 percent. The carpentry contractor: 21 questions, 28 percent, which matches its weaker map position and tells us where to point the work.
I will not claim the phone rings off those numbers today the way it rings off the map, because I cannot see that in the data yet, and I do not print numbers I cannot see. What I can tell you is what the questions are, because they are real ones from those lists. “Who offers emergency storm damage roof repair on the New Hampshire Seacoast?” “How do contractors price pothole repair jobs?” Those are the questions a buyer used to ask a neighbor or the property manager down the hall. The tools answer them now, and they answer with the businesses whose details agree everywhere and whose sites actually answer the question. Same work as the map and the posts, measured in a third window. Our AI SEO services page explains what we track; why ChatGPT recommends your competitor explains what the tools read when they pick a name.
What should a contractor buy, and what should they skip?
Buy. The profile and the listings first, because that is the map. Then one real page per service per town you want calls from, built in the order of where you do the most work. Then posts that start from the questions your estimators hear. Then links from real websites pointed at the town pages, because that is what moves a six to a three. Then tracking that measures the map from the towns your customers are in, not from your office. On our side, the profile work, listings cleanup, posts and tracking are on every plan, and the new pages and links start on Growth. The counts for each level are on the plans page.
Skip. Blog volume with no buyer question behind it. Hundreds of directory submissions. A “contractor SEO” package whose bullets would not change if you were a law firm. A proposal that promises page one and never mentions the map. A quote from an SEO company for small business that cannot name which of your towns it will take first. And a report that lists keyword positions without saying which pages got the calls.
One more thing before you sign anything. Local Services Ads, the “Google Guaranteed” boxes above the map, are a separate paid product and they work for a lot of contractors. Our agency side wrote up how Local Services Ads work and who they fit. Just do not let anyone sell you ads under the name SEO. One stops when you stop paying. The other does not.
We built pages for the trades we run most, SEO for roofers, SEO for HVAC companies and SEO for plumbers, and the local SEO services page covers the map and the town pages for any service business. If you are weighing a company against a freelancer or doing it yourself, that comparison is already written.
How do you know if your contractor SEO is working?
The report is where most contractor SEO relationships go wrong, because a position list looks like progress and says nothing about the phone. Three numbers fix that. First, map position by town, not one number from your office. The roofer’s profile is number one on “roofing Dover NH” measured from one point and position eleven on “roofing Portsmouth NH” measured from another, and the second number is the one that tells us what to do next. Second, which pages produced the clicks and the calls, by name, so the siding posts and the town pages show up doing the work and the generic ones show up doing nothing. Third, AI mentions, so you can watch the third window open.
Our month, including that report and the strategy call that walks through it, is on how it works, and what any SEO company should show you is in how to choose an SEO company for a small business.
Start with what a homeowner sees
Before you hire anyone, including us, look at your business the way a buyer does. Search your main service plus your town from your phone and see whether you are on the map. Ask an AI assistant who to call for the job you want more of. Check whether the pages on your site answer the questions your estimator hears every week.
The free audit does the first pass in a few minutes: whether Google is indexing your site, whether your profile and listings agree, and whether an AI tool names you or the company down the road. If the gaps it finds are the ones in this post, the map, the town pages, the buyer questions, that is the work, and every plan starts with a seven day free trial, month to month, with the counts printed on the page.
Questions We Get Asked
How much does SEO cost for a contractor?
The same as it costs any other small business, because the price follows the volume of work, not the trade: how many posts, pages and links you get each month and how competitive your towns are. Our plans and what each one includes are printed on the plans page. The pricing models, what makes one quote higher than another, and how to compare two quotes line by line are in the post on how much SEO costs for a small business.
Do contractors need a blog?
Not a blog in the sense of weekly articles about home maintenance tips. A contractor needs pages that answer the specific questions a buyer asks before calling: is this product any good, what does this repair cost, how does this option compare to that one, is this noise serious. Those pages earn calls because the person reading them is already in the market. A post written to fill a calendar earns nothing.
Is a Google Business Profile enough for a contractor?
It is the most important single asset, and for a contractor who serves one town and competes with two or three other companies it can be most of the job. It stops being enough the moment you serve several towns, because the map ranks you by distance from the searcher and your profile has one address. Reaching the next town over takes a page for that town on your site and links that point at it.
Should a contractor pay for leads instead of SEO?
Paid lead marketplaces sell the same homeowner to several contractors at once, so you pay to race three competitors to the phone. Pay per click and Local Services Ads put you at the top for as long as you keep paying and stop the minute you do. SEO is slower and it compounds: the profile, the town pages and the posts keep producing after the month you paid for them. Most contractors who are growing run some paid traffic while the SEO builds, then lean on the paid side less as the map and the pages take over.
What is the difference between local SEO and SEO for contractors?
Almost nothing, and that is the point. A contractor is a local service business, so the work that matters is local SEO work: the map, the profile, listings, a page per service per town, reviews, and links. What changes by trade is the questions buyers ask and the seasons they ask them in. A roofer's phone rings after a storm. A paving contractor's rings in spring. The engine is the same. The calendar and the pages are not.