Search Marketing
Local SEO for Contractors: Getting Calls From Every Town You Drive To
Local SEO for contractors is about being found in every town you drive to, not only the one your shop sits in. Name those towns on your Google Business Profile, give each service you sell a strong page, collect reviews and job photos as you go, and measure booked calls rather than clicks.
People hiring a trade search the way they talk: “commercial electrician Columbus,” “pole barn builder near me,” “roof leak repair” with a town name. Contractor marketing that matches those searches gets the call. Here is how to set it up.
Service areas: list the towns, not the county
Most contractors are service-area businesses: you go to the customer, not the other way around. Google Business Profile lets you say so, and the way you fill it in matters.
- Name towns. Google lets you list up to 20 service areas. Use the towns and cities people actually search for, not the county. Few homeowners search for a roofer in a county; plenty search for one in their town.
- Start with the towns that pay. List the places where you want more work and can reach in a reasonable drive, not every town you have ever worked in.
- Hide the address if customers don’t come to you. If your yard isn’t open to the public, Google’s rules say to show a service area instead of the street address.
- Keep the details identical everywhere. Your name, phone and license number should match on the profile, the website and every listing. A license number that differs between Google and your site is the kind of mismatch that costs trust.
Local Services Ads vs. Google Ads for trades
Many trades can run Google Local Services Ads: roofers, electricians, plumbers, HVAC and others. For contractors, they sit at the very top of the results with a Google badge, and you pay per lead rather than per click, after Google checks your license, insurance and background.
- Local Services Ads suit you when you answer the phone reliably, your trade is eligible, and you want leads without managing keywords. Your rank depends heavily on reviews and on how quickly you respond.
- Google Ads suit you when you want specific jobs, like commercial work or one service you are trying to grow, or your trade isn’t eligible for Local Services Ads. You control the keywords and the landing page, and you pay per click.
Plenty of contractors run both, with Local Services Ads for the steady residential calls and Google Ads aimed at the work they want more of. Our Local Services Ads vs Google Ads post covers the screening and the sequence we usually recommend.
One page per service, not one page per town
The usual advice is a page for every town. For most contractors that produces twenty near-identical pages that say “roofing in” and a different town name, and search engines treat that as doorway pages.
A page for each service works better. Roofing SEO is a good example: one strong page for roof replacement, one for repairs, one for gutters, each with the questions customers ask and photos of real jobs. Those pages can rank in every town on your service list, because the profile and the job examples carry the location.
- Name the towns where you did each job in the photo captions and project write-ups.
- Put the service area on every service page, listed by town.
- Add a town page only where something real differs: a second yard, a large commercial market, or local rules worth explaining.
The site has to make editing these pages easy, or they go stale. Kelly Lang Contractors were on static pages where changing a phone number took a developer; staff now edit their own. Our website design for contractors covers that kind of build.
Reviews and job photos that move the map pack
For a local search, the map results often get the call before any website does, and reviews and photos are the part of that you control.
- Ask for the review when the job is done, while the customer is looking at the finished work. Send a link to the review page the same day.
- Reply to every review, briefly and in your own words. A good reply to a bad review reads better than silence.
- Post photos of finished jobs to the profile regularly, each with a line naming the job and the town.
- Keep photos light on the website. Full-size project photos make gallery pages slow on a phone, and a slow page loses the visitor the photo was meant to win.
Our Google Business Profile checklist covers the rest of the profile, field by field.
What to track: booked calls, not clicks
Clicks and rankings tell you whether people saw you. Booked jobs tell you whether it paid. Track the steps between:
- Calls, by source. Tracked numbers on the website, the ads and the profile, so each call is counted where it came from.
- Booked or not. Mark each call as a booked estimate, a booked job or neither. A campaign that brings many calls for work you don’t do is worse than one that brings a few right ones.
- Cost per booked job. Spend divided by booked jobs, by campaign. That is the number to compare month to month.
Our post on cost per call covers the setup. Once the jobs are booked, tracking whether each one made money is a job-costing question; our custom software for contractors ties estimating, job costs and field time together.
We run this as digital marketing for contractors: $800 a month for management, or $1,600 with Google Ads, with the ad budget paid straight to Google, and a monthly report that counts the calls each campaign brought in. The phones, laptops and trailer networks that take those calls are covered by IT support for contractors.