Local SEO for contractors is the work that gets your business into Google’s map box for searches like “plumber near me,” and into the results right under it.
It’s the map-focused part of contractor SEO. Most of it is a few fixes done in order, then a couple of weekly habits. Below is the order we work in on contractor accounts, with Google’s own rules for each step, so you can do it yourself or check whoever does it for you.
The short answer: local SEO for contractors is a correct Google Business Profile, a steady flow of honest reviews, and one website page per main service, all with the same name, address and phone. Then you track calls and booked jobs to see what’s working.
Key takeaways
- Google ranks local results on relevance, distance and popularity, and all 15 trade searches we checked showed a map pack. What Google ranks on
- Set up tracking first, then fix the profile, then reviews, then pages. The checklist in order
- Experts rate primary category as the top map factor, but keywords added to your business name can get the profile suspended. Profile fixes
- In BrightLocal’s 2026 survey, 47% said they won’t use a business with fewer than 20 reviews, so ask every customer, every week, with no rewards or quotas. Reviews inside the rules
- Give each main service its own page, and skip near-copy city pages, which Google treats as doorways. Service pages
- Judge the work by calls and booked jobs, and check your setup against the moves that get reviews removed or profiles suspended. Suspension risks
What Google ranks contractors on
Google says local results are mainly based on relevance, distance, and popularity. You can’t move your shop closer to every customer. So you work on the other two: show Google what you do, and prove that people pick you.
- Relevance is how well your profile matches the search. Your category, services and website pages do most of this work.
- Distance is how far you are from the person searching. Google says that if a searcher doesn’t share a location, it uses what it knows about where they are. You can’t change this one.
- Popularity, which Google also calls prominence, is how well known you are. Google ties it to things like how many websites link to you and how many reviews you have.
Google also says there’s no way to request or pay for a better local ranking. That means ads won’t buy you a better spot in the free map results.
How much does the map box matter for trades? We looked up 15 common contractor searches in Ahrefs on October 24, 2026, from “plumber near me” to “deck builders near me.” In Ahrefs’ latest US snapshot of each one, all 15 showed a map pack. Only one, “kitchen remodeling near me,” showed an AI Overview. Ahrefs estimates the share of searches done on a phone ran from 23% for “roofer near me” to 84% for “landscaping near me.”
The phone share didn’t line up neatly with urgency. “Furnace repair” is urgent but came in at 31%, while “landscaping near me” topped the list. The searches aren’t worded the same and some are seasonal, so read this loosely. Plenty of these searches happen on a computer, so check your profile and site on both. On the phone, see if you can call yourself in two taps.

The local SEO for contractors checklist, in order
A pattern we run into: months of blog posts while the profile still has the wrong category. Here’s the order we work in, with who usually does each job and roughly how long it takes.
The times are our own rough guesses for a single-location shop that already has a profile. They’re not a promise. A messy profile with duplicate listings takes longer, and Google may review edits before they show.
| # | Task | Why it’s here | Who usually does it | Rough time |
|---|---|---|---|---|
| 1 | Set up call and form tracking | So you can tell what worked later | Owner or web person | 1 to 2 hours |
| 2 | Fix name, primary category, service area, hours | Category and being open when people search are top-rated factors; name and service area are where suspensions start | Owner | 1 hour, one change at a time |
| 3 | Add services and a plain description | Helps Google match job types | Office manager | 1 hour |
| 4 | Start a weekly review ask | Recent reviews count with homeowners | Office manager and techs | 15 minutes a week |
| 5 | Reply to every review | People expect it | Owner or office manager | 10 minutes a week |
| 6 | One page per main service | Gives each job type a clear match | Web person | 2 to 4 hours per page |
| 7 | Match name, address and phone everywhere | Mixed details confuse Google and people | Office manager | Half a day |
| 8 | Claim Apple Maps and Bing | Other maps people use | Office manager | 1 to 2 hours |
| 9 | Earn a few local links | Part of how well known you are | Owner | Ongoing |
| 10 | Check calls and jobs each month | Shows whether SEO turns into booked jobs | Owner | 30 minutes a month |
There’s no “post on your profile three times a week” and no “write two blogs a month.” Those can help later. They don’t come before the basics.
Tracking comes first for one reason. If you change six things and calls go up, you want to know which change did it. If calls go down, you want to know that fast too.
Fix your Google Business Profile
Once tracking is in place, the profile comes next. Your Google Business Profile is the listing that shows in the map box, and if it’s wrong, the rest of this list won’t help much. These are the fields we check first on every account, and the rules Google spells out for each. For a click-by-click walkthrough, use our full Google Business Profile setup guide.

Business name: your real name, nothing added
Whitespark’s 2026 survey of local search experts rates keywords in the business name as the third most important map pack factor. The same survey also lists keyword stuffing in the name as a suspension risk.
Google’s guidelines say adding unnecessary information to your name “could result in the suspension of your Business Profile.” That includes taglines, phone numbers, service info and location info. So “Smith Plumbing” stays “Smith Plumbing,” not “Smith Plumbing 24/7 Emergency Plumber Dallas.” If “Plumbing” is already in your legal name and on your trucks, that’s your real name and it’s fine.
Primary category: the most specific true one
Whitespark’s experts rate primary category as the most important map pack factor. Google says to pick categories that finish the sentence “This business IS a,” not “this business HAS a.” The first category you pick becomes your primary. You can add up to 9 more.
Pick the narrowest true one. A shop that mostly does roofs should lead with Roofing contractor, not General contractor. Then add the few extras that are real lines of work. Google says to use “the fewest number of categories” it takes to describe your core business, so skip the wish list.
Service area and address
Most contractors are service-area businesses, because you go to the customer. Google says that if customers don’t come to your address, you should hide it. Their example is a plumber working from home.
- Go to Edit profile, then Location, then Service area.
- You can set up to 20 service areas by city, postal code or other area. You can’t set a radius.
- Keep the whole area within about 2 hours of driving from your base.
- Edits can take up to 48 hours to show.
In our experience, listing a town doesn’t make you rank there, because distance still counts. The service area tells customers where you go. Your pages and reviews do the ranking work.
Hours, services, phone and description
- Hours: Whitespark’s experts put “business is open at time of search” in the top five factors. They also list “no hours of operation” as a negative factor. If you really take calls at night, say so. If you don’t, don’t fake it.
- Services: add the job types you want more of, like drain cleaning or panel upgrades. Google’s services editor suggests options for your business type, and you can add custom ones.
- Phone: Google requires a number under your direct control and prefers a local number over a call center line.
- Description: Google doesn’t allow links, promotions or prices in the description. Say what you do, where, and since when.
Get reviews every week, inside the rules
Aim for a few new reviews every week, asked for the right way. Homeowners read reviews, and most look for recent ones.

BrightLocal’s 2026 survey of 1,002 US adults puts numbers on it:
- 47% won’t use a business with fewer than 20 reviews.
- 74% look for reviews written in the last three months.
- 68% will only use a business with four stars or more.
Whitespark’s experts agree from the ranking side. They rate review recency and a “sustained influx of reviews over time” as map pack factors. We’d rather see 4 reviews a month, every month, than 40 in one busy week and then nothing.
The rules contractors break without knowing it
Google’s review policy lets you ask every customer for an honest review. It does not let you:
- Offer a discount, gift card or anything else in exchange for a review.
- Ask only the happy customers. Google calls it selectively soliciting positive reviews. The industry calls it review gating.
- Give techs a quota, like “get 5 reviews each this month.” Google’s policy calls out staff review quotas specifically.
- Tell customers what to write. That includes asking them to mention a tech by name. Google’s policy lists that one directly.
A steady drip of honest reviews from every customer will outlast any shortcut on this page.
There’s a legal side too. The FTC’s 2024 rule on fake reviews bans paying or rewarding people for a review that says something good (or bad). Google goes further and bans any reward for a review. It also bans using threats to get bad reviews taken down, and it lets the FTC seek fines from businesses that break it knowingly.
How we set up the ask
Grab your link from your profile: Read Reviews, then Get more reviews. Google says you can only make the QR code from a computer browser, not a phone. Our free review link and QR code generator takes that link and gives you a clean version, a QR code you can print and texts your crew can send, and it works on a phone.
Then send every customer the same text the day the job wraps up:
“Hi Dana, it’s Mike from Smith Plumbing. Thanks for having us out today. If you have a minute, an honest review helps other homeowners find us: (your review link). If anything wasn’t right, text me here and I’ll fix it.”
Every customer gets it, including the ones the tech isn’t sure about. Everyone gets the link. The last line just gives an unhappy customer a faster way to reach you. For more ways to ask, see our guide to getting more Google reviews.
Reply to every review. In BrightLocal’s survey, 89% of people expect owners to respond and 81% expect it within a week. Half say a canned, generic reply puts them off. So write a real line about the actual job. Here’s how we’d word two common ones:
- 5 stars: “Thanks, Dana. Glad we got the water heater swapped before the weekend. Call us if anything acts up.”
- 1 star about a late tech: “You’re right, we were two hours late and should have called. I’m sorry. I’d like to make it right. Call me at the office, (your number). Mike”
Keep the bad-review reply short, own what’s true, and take the rest offline. We keep more reply examples for good and bad reviews if you want a head start.
Give every main service its own page
Your profile gets you into the map box. Your service pages give Google and the homeowner the details, with a clear match for each kind of job.
Whitespark’s experts list a “dedicated page for each service” as a map pack factor. They also list your website’s name, address and phone matching your profile. That second one sounds boring, but it’s easy to get wrong: an old address in the footer, or a second phone number nobody remembers adding.
Here’s what we put on a service page for a contractor. Think “water heater replacement,” not “plumbing services.”
- A headline that says the service and the area in plain words.
- Who it’s for and the signs they need it (“no hot water, rusty water, a puddle under the tank”).
- What happens on the visit, step by step.
- Real photos of your crew on that kind of job, not stock photos.
- A few reviews that mention that service.
- The questions people ask on the phone, answered.
- Your phone number and a short form near the top and again at the bottom.
Point your profile’s website button at your homepage, unless you only do one main service. Then link each service page from the homepage and the menu so Google can find them.
One technical extra worth an hour: LocalBusiness structured data. It’s a small block of code that states your business name, address and phone in a format Google reads directly. Google lists name and address as required, and recommends a phone with the country and area code. Most web people can add it without touching the design. If you’re building or rebuilding, our page on contractor websites built to turn visits into calls covers the layout side.
What we’d skip: thin pages that list 30 services in one paragraph each. Nobody reads those. Write fewer pages, and make each one good enough for a homeowner with water on the basement floor.
City pages that aren’t doorway pages
This is one of the first things we look for on a site built by another agency. A common one: fifty city pages with the same text and only the town name changed. Google calls that doorway abuse.
Google’s spam policies list doorway examples like “creating substantially similar pages that are closer to search results than a clearly defined, browseable hierarchy” and “pages targeted at specific regions or cities that funnel users to one page.” A separate policy, scaled content abuse, covers many pages “generated for the primary purpose of manipulating search rankings and not helping users,” however they’re made.
You can still build city pages. Each one has to pass this test first:
- Do you actually do a steady amount of work there?
- Can you show real jobs there, with photos and a few local reviews?
- Is there something local to say? Older homes with galvanized pipe, a permit office with its own rules, hard water, an HOA that limits roof colors.
- Would the page still help a homeowner if you deleted the town name?
If you can’t answer yes to most of those, don’t build the page. Put that town in your service area and on your main service pages, and spend the time on reviews instead.
Found a stack of near-copy town pages on your own site? Ask whoever built them what each one does for a homeowner in that town.
Claim Apple Maps, Bing and the directories
Google isn’t the only map. Apple and Bing take an hour or two. Cleaning up the directories can take half a day.
In BrightLocal’s 2026 survey, the share of people using Apple Maps to check reviews and recommendations nearly doubled, from 14% to 27%. BrightLocal also reports 45% now use ChatGPT or other AI tools for local recommendations, up from 6% the year before. We don’t know exactly what those AI tools read. So keep the big listings complete and matching, since that’s the part you control.
- Apple: Apple Business Connect has been folded into a free platform called Apple Business, which Apple said would launch April 14, 2026. Apple says the brand tools from Business Connect now live there. Sign in to Apple Business, claim your location on Maps if you haven’t, and check your place card for the right hours, phone and photos.
- Bing: claim your listing at Bing Places. It feeds Bing search and maps.
- The trade directories homeowners check: Yelp, BBB, Nextdoor, Angi and Houzz. You don’t need all of them. Search your business name plus “reviews” and claim whatever shows on page one.
These listings of your name, address and phone on other sites are what SEO people call citations. Whitespark’s experts list consistent citations on Google, Bing and Apple maps as a map pack factor. For a single shop, claiming the main ones by hand is enough to start. You don’t need a paid listing service on day one.
The rule for every listing is the same: same name, same phone, same website as your Google profile. Copy and paste them from one text file so an old suite number or an old phone number doesn’t linger on one site.
Earn local links the slow way
Google says prominence is partly based on how many websites link to your business. For a contractor, the good links are the ones you’ve already earned in real life and never asked for online.
Make a list this week. Many shops have a few of these sitting there already:
- Supply houses and manufacturers that list “find a pro” or dealer pages.
- Your local home builders association or trade group member directory.
- The Little League team, food drive or school event you already sponsor.
- The chamber of commerce, if you’re a member anyway.
- A local news story or podcast that mentioned you but didn’t link.
Send each one a short note with your correct business name and website, and ask them to add the link.
What we’d never do: buy links or join “link exchange” networks. Google’s spam policies list “buying or selling links for ranking purposes” as link spam.
Track calls and booked jobs, not just rankings
Judge local SEO by calls and booked jobs. Set up tracking before you start changing things, so you can tell what worked.
Start with what Google already gives you. Your profile’s performance page shows calls, website clicks and direction requests. Google counts a call as a tap on the call button on your profile. Website clicks are taps on your website link.
Then connect the pieces:
- Link your profile to Google Analytics. In Analytics, go to Admin, then Product links, then Google Business Profile links, and click Link. Google says this shares calls, website clicks, directions and more with your Analytics property.
- Tag your profile’s website link. Add a tag to the end of the URL, like ?utm_source=google
&utm_medium=organic &utm_campaign=gbp. Then filter your Analytics traffic reports by the campaign name “gbp” to see profile visits on their own. - Count form fills and calls from the website. Set them up as key events in Analytics, or use a call tracking tool.
- Ask every new caller how they found you, and write it in your CRM. Software misses things like referrals and repeat customers who Googled your name. Asking catches them.
A word on call tracking numbers. They’re useful. On your profile, though, they need care. Whitespark’s experts list mismatched phone numbers and tracking numbers across the web as a negative factor.
Our habit: one main local number on the website and directories. If the profile gets a tracking number, it’s a local one, and the main line goes in as the additional number so the two still connect. Make sure the tracking number is yours to keep if you ever leave the tracking company, since Google wants a number under your direct control.
If an agency runs this for you, ask for these every month: profile calls, website leads, jobs booked from Google, new reviews, and a plain list of what they changed. A report that’s only rankings and “impressions” doesn’t tell you much.
Once a month, look at three numbers side by side: profile calls, website leads, and jobs booked from Google. If the first two climb and the third doesn’t, the problem is probably on the phone, with missed calls or slow callbacks, and more SEO won’t fix it.
Mistakes that get reviews removed or profiles suspended
Some moves help you rank right up until Google removes your reviews or suspends your profile. Here are the ones we see most, next to the rule they break. Use it as a self-audit. Count how many of these moves are on your profile today. The goal is zero.
| The move | Why people do it | What the rules say and the risk |
|---|---|---|
| Keywords or a city in the business name | Experts rate it the third most important map factor | Google: unnecessary info in the name could lead to suspension |
| Showing a home address on a service-area profile | Address in the city of search ranks well | Google: service-area businesses should hide the address |
| A virtual office or mailbox as the address | To look local in a bigger city | Google: a virtual office isn’t eligible unless it’s staffed during business hours; Whitespark’s top suspension risk |
| Service area stretched across half the state | To show up in more towns | Google: keep it within about 2 hours of driving |
| A second profile for another town | To get a second map pin | Google: service-area businesses get one profile for the whole area |
| Only asking happy customers for reviews | Higher star rating | Google bans selectively asking for positive reviews |
| Review quotas for techs, or rewards for customers | More reviews, faster | Google bans staff review quotas and rewards to customers for reviews; the FTC rule bans rewards tied to what the review says |
| Reviews from family, friends or staff | A quick start | Google bans conflict-of-interest reviews, including family and employees; the FTC rule also covers reviews by insiders that don’t disclose the connection |
Whitespark’s 2026 list of suspension risks also includes getting too many Google reviews too fast and showing the same phone number on several profiles. That’s two more reasons to go slow and keep one profile per real location.
If your profile does get suspended, Google’s appeal page says not to create a new profile for the same business. Fix the problem, then appeal. Google says appeals can only be submitted once, so attach your proof the first time. Google lists evidence such as business registration, license or tax certificates, or utility bills, and says the name and address on them should match your profile.
Local SEO for contractors: FAQ
How long does local SEO take for a contractor?
There’s no fixed timeline, and anyone who promises one is guessing. Rankings depend on your distance to searchers, your competitors and how many reviews they have. Profile fixes tend to show up first. Reviews and service pages build over months. We’d give changes a few months before judging them, and compare calls to the starting line you wrote down.
Can I rank in a town where I don’t have an office?
Sometimes, but distance is one of Google’s three main factors, so it’s harder the farther you are. Add the town to your service area, show real jobs there on your service pages, and earn reviews from customers there. Don’t rent a virtual office to fake a local address. Google says a virtual office isn’t eligible unless it’s staffed during business hours.
Should I put keywords in my Google Business Profile name?
Only if they’re part of your real name, the one on your trucks, signs and paperwork. Google says unnecessary information in the name could get your profile suspended, and that includes service and location words. Experts rate name keywords as a strong ranking factor, and they also list keyword stuffing in the name as a suspension risk.
Can I use a call tracking number on my Google Business Profile?
Yes, with care. Put a local tracking number on the profile and add your main line as an additional number, as we explain in the tracking section above. Everywhere else, like your website, Yelp, Bing and Apple, keep the main number, so your details match across the web.
Do I need a website for local SEO, or is the profile enough?
A profile can show in the map box without a website, but you’re giving up a lot. Experts rate service pages and a website that matches your profile as map pack factors. BrightLocal also found 54% of people check a business’s website after reading positive reviews.
How many Google reviews do I need?
There’s no magic number. BrightLocal found 47% of people won’t use a business with fewer than 20 reviews, and 74% look for reviews from the last three months. So get past 20, then keep a steady flow. Look at the three businesses in your map box and aim to match their count over time.
What to do this week
Five things for this week, in this order:
- Write down last month’s profile calls and website clicks from your performance page. That’s your starting line. Then tag your profile’s website link and link the profile to Analytics.
- Check your business name, primary category and service area against the rules above, and fix what’s off.
- Copy your review link and send it to this week’s customers. Work back through last month’s customers a few a day, not all at once.
- Reply to every review you haven’t answered yet.
- Pick the one service you want more of and make sure it has its own page.
Then, over the rest of the month: build or fix the page for your top service, claim Apple Business and Bing Places, match your name, address and phone everywhere, and ask two or three partners for a link. At the end of the month, compare calls and booked jobs to your starting line.
Want calls while the organic work builds? Local Services Ads can show at the very top of the results, and you pay when someone contacts you through the ad, not per click. And if you’d rather hand the whole thing off, our home services SEO page explains how we run it.
Not sure where your profile stands? We’ll look at your profile, reviews and site against this checklist and tell you what we’d fix first.
