SEO for Contractors: What Actually Gets the Phone to Ring

What SEO for contractors must do to make the phone ring: the map, town pages, posts that answer the buyer's question, and AI answers. Real numbers from three contractors.

Illustration of a search results card for the query roofer near me, with Your Business in the first position marked page one above three made up competitor names

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?

Direct answer Put your business in front of a homeowner or a property manager at the moment they decide to call someone, in the three places they look: the Google map, the regular search results, and the AI assistant they ask instead of a neighbor. Everything else, the audit, the keywords, the report, is a means to being in those three places.

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?

Direct answer The map. For the "near me" and "roofer in your town" searches that turn into calls, the Google Maps pack takes most of the clicks and nearly all of the phone taps. One roofer we run is in the Maps top three on 25 of 50 tracked searches, while its website is in the organic top ten on 13.

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?

Direct answer Because below the top three, page one is below the fold on a phone, under the ads and the map. The roofer's four town pages each appeared about 4,000 times in 30 days at positions six to ten and earned one to four clicks apiece. Impressions are not calls. Top three is where the clicks start.

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?

Direct answer Yes, when the post answers the exact question a buyer asks right before they call, and no when it is written to fill a calendar. Three posts about one siding product earned the carpentry contractor more than 1,000 clicks in 30 days. Its homepage earned 16. A tips article would have earned nothing.

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?

Direct answer It matters now and it will matter more. As of October 5, 2026, the roofer is named in 56 percent of 20 buyer questions we ask six AI tools every week, the paving contractor in 67 percent of 18, and the carpentry contractor in 28 percent of 21. Those answers replace the neighbor a buyer used to ask.

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?

Direct answer Buy work that lands where a buyer looks: your Google Business Profile posted to and kept accurate, listings corrected, a page for each service in each town, posts that answer buyer questions, links aimed at those pages, and tracking that includes the map. Skip generic blog volume, directory blasts, and any package that would read the same for a dentist.

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?

Direct answer Ask for three numbers every month: your map position on your service plus town searches, measured from those towns; the clicks and calls that came from your town pages and buyer question posts, by name; and how often the AI tools name you. A report that only lists website keyword positions is measuring the wrong window.

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.

Let's Get Your Business Found

Try it free for seven days. Setup waived, month to month after that, first posts live inside two weeks.