Local SEO for Contractors: Win the 3-Pack


Local SEO for contractors is not content marketing. It is plumbing. You are wiring up a handful of specific signals — a correctly categorized Google Business Profile, a real website with a page per service and per market, a steady drip of fresh reviews, and photo proof of jobs you actually finished — so that when a homeowner three miles away types "bathroom remodel near me," you are one of the three pins on the map instead of the fourth guy scrolling past the fold. That map box, the local 3-pack, takes 42% of local-search clicks. Here is the blunt part: most contractors lose this on setup, not on effort. Wrong primary category, an address left visible on a truck-based business, one skinny "Service Areas" page listing 40 towns, and a review profile that stopped in 2024. Fix those four and you are competing. This guide walks the whole build in the order a working contractor should do it, and it ends where it should — with you owning the lead instead of renting it from Angi.
Key insights▼
- What does local SEO for contractors actually rank on?
- How should a contractor with no storefront set up a Google Business Profile?
- What pages does your contractor website need to rank locally?
- How do reviews and project galleries turn into rankings and jobs?
- Why do Angi and Thumbtack outrank you, and how do you take those leads back?
- Frequently asked questions
What does local SEO for contractors actually rank on?
Google is unusually direct about this. Its Business Profile help doc says local results are "based mainly on relevance, distance, and prominence." Everything else you read is a tactic hanging off one of those three.
Relevance is how well your profile and site match the query. If a homeowner searches "kitchen remodeler," Google looks for a business that has explicitly declared itself a kitchen remodeler. Distance is how far you are from the searcher — measured from your pin, not your service-area list. Prominence is how well known you are: review volume and rating, links, citations, brand searches, and general web presence.
Two of those you control. Distance you mostly do not, which is why every contractor eventually asks how to rank in a town 25 minutes away. The honest answer: in the map pack, hard. In the organic results below it, very doable. So you fight on both fronts with different weapons.
How the weight actually splits
Whitespark surveys local SEO practitioners every year and scores the factors. In its 2026 Local Search Ranking Factors report of 47 experts across 187 factors, the local pack breaks down roughly as Business Profile signals, review signals, on-page SEO, links, behavioral signals, then citations. The top individual factors were primary Business Profile category (227), proximity to the searcher (225), keywords in the business title (223), physical address in the search city (213), and — new to the top five — whether the business is open at the moment of the search (189).
Read that list again as a contractor. Three of the top five are things you type into a form once. That is the cheapest ranking work in any industry, and most of your competitors did it carelessly on a Tuesday afternoon in 2019.
One more number to calibrate ambition: 46% of Google searches have local intent, and 76% of people who search "near me" on a phone visit a business within a day. Home-services searches skew even more urgent — a homeowner with water on the floor is not comparison shopping for three weeks.
How should a contractor with no storefront set up a Google Business Profile?
If you run out of a truck, a shop nobody visits, or your garage, you are a service-area business (SAB) in Google's language. Google's guidelines for representing your business are explicit: if you do not serve customers at your location, "remove your address and only enter your service area." A plumber working from a residential address is the example Google itself uses.
Contractors get this wrong in both directions. Some leave a home address public, which gets the profile suspended or filtered. Others hide an address they should be showing — if you have a real showroom or a staffed office where clients come to pick tile, you are a hybrid, and a displayed address in the search city is the #4 ranking factor in Whitespark's data. Do not throw that away.
| Setup type | Who it fits | What Google shows |
|---|---|---|
| Storefront | Showroom or yard customers visit | Full address, plus hours |
| Service-area (SAB) | Truck-based GC, roofer, plumber, painter | No address, service areas only |
| Hybrid | Design-build with a staffed office or showroom | Address and service areas |
Pick the primary category like it is a bet
It is. Primary category is the single highest-scoring local-pack factor in the Whitespark survey, and it decides which queries you are even eligible for. Be specific, not safe. "General contractor" is a wide net that puts you against every builder in the county. If 70% of your revenue is bath and kitchen remodels, "Bathroom remodeler" as primary with "Kitchen remodeler" and "General contractor" as secondaries is a sharper bet. You get one primary and up to nine additional categories — use them, but only for work you actually do and can show photos of.
Service areas: 20 max, two hours max
Google's manage your service areas doc caps you at 20 service areas and says the boundary of your overall area "shouldn't be more than about 2 hours of driving time" from where the business is based. Listing every town in three counties does not extend your reach; it dilutes the signal and can look like you are gaming the radius. Pick the markets you will actually drive to on a Tuesday in February.
The fields contractors leave blank
- Hours. "Open at time of search" cracked the top five factors this year. If you answer the phone until 7pm, say 7pm. If you do emergency work, set 24 hours and mean it.
- Services. Itemize them: tub-to-shower conversion, whole-home rewire, hardie siding, basement finishing. Each one is a relevance hook.
- Photos. Upload real jobs weekly, not stock. Backlinko notes customers are 2.7x more likely to view a business as reputable when the profile is complete.
- Business description. Plain English about what you build and where, no keyword soup.
- Posts. Post a finished job with the neighborhood name every week or two. It costs you five minutes on a phone.
Your profile needs somewhere to send people. Google weighs the site behind the pin, and a bare Facebook page is not a site — get a real one with a page per service for $10. Build your contractor site →
What pages does your contractor website need to rank locally?
The profile gets you into the map. The website is what lets you rank in the organic results underneath it, in the towns where your pin is too far away to compete. It is also the only asset in this entire playbook that you own outright.
The architecture is boring and it works: one page per service, one page per priority market, and one page per notable project. Not one page listing 14 services with a paragraph each.
| Page type | How many | What has to be on it |
|---|---|---|
| Service page | One per service you sell | Scope, process, price range, 6-10 job photos, FAQs, financing |
| Service + city page | Top 4-8 markets only | Named local projects, permit or code notes, local testimonials, a map |
| Project page | Every job worth showing | Before/after photos, the problem, materials, timeline, town name |
| About / crew page | One | Real names and faces, license number, insurance, years in the trade |
| Quote page | One | Short form, phone number, what happens after they submit |
The city-page trap
Every contractor gets told to build a page for each town. Then they generate 40 near-identical pages with the city name swapped. Google's spam policies name this directly — doorway abuse includes "multiple domain names or pages targeted at specific regions or cities that funnel users to one page." That is not a gray area; it is the exact pattern being described.
The rule that keeps you safe is also the rule that makes the page rank: do not build a city page you cannot fill with proof. If you have not completed at least two or three jobs in that town, you have nothing unique to say and you should not have a page. When you do have the jobs, the page writes itself: the streets you worked on, photos, what the local inspector flagged, the supply house you pull from, a quote from the homeowner on Maple Street. No competitor can copy that, and no directory listing has it.
On-page basics that still move contractors
- Title tag pattern: service + city + brand. "Bathroom Remodeling in Naperville, IL | Rivera Design Build."
- One H1 per page, matching the search, in plain language a homeowner would type.
- Your NAP — name, address (or service area), phone — identical everywhere: site footer, Business Profile, Yelp, BBB, your truck wrap. Mismatches are one of the most common reasons a profile underperforms, which is also covered in why your business isn't showing up on Google.
- A phone number that is a real tap-to-call link, above the fold, on every page.
- LocalBusiness schema markup on your homepage and location pages so Google can parse the name, phone, area served and hours without guessing.
- Page speed on a phone. Homeowners search from a job-site parking lot on two bars.
Schema will not rank you by itself — Google is clear that structured data makes you eligible for richer results, not that it boosts position. But it removes ambiguity, and ambiguity is what kills service-area businesses that have no address to point at.
One page per service, one per market. That is 10 to 20 pages for most contractors. StoreBox builds and hosts the whole structure for $10 a month. See what $10 gets you →
How do reviews and project galleries turn into rankings and jobs?
Review signals now carry about a fifth of local-pack weight in the Whitespark data, and they carry roughly all of the homeowner's decision. BrightLocal's 2026 survey of 1,002 US adults found 97% read reviews for local businesses, 68% will not consider anything under four stars, and 47% skip businesses with fewer than 20 reviews.
The number contractors miss is recency: 74% want reviews written in the last three months, 32% within two weeks. Remodeling is a long-cycle business, so a contractor doing 20 jobs a year can easily go two months with no new review and quietly stop looking current.
A review engine a contractor will actually run
- Ask at the final walkthrough, in person, while the client is standing in the finished room. That is peak goodwill.
- Then text a direct link to your Google review form within an hour, from the number they already have saved.
- Ask for specifics, not stars: "if you can mention the master bath and that you're in Brookfield, that helps other homeowners find us." Never dictate the wording.
- Reply to all of them. 89% of consumers expect owners to respond, and 80% are more likely to use a business that responds to every review.
- Do not gate reviews by screening for happy customers first — that violates Google's policies and can cost you your review history.
- Set a floor: two new reviews a month, every month, forever. Put it on whoever closes out jobs.
Photos are ranking assets, not decoration
For a contractor, the project gallery does three jobs at once. It gives Google fresh, unique media and image-search entry points. It gives the homeowner the only proof that matters — that you have done this exact thing near them. And it gives you the raw material for city pages and Business Profile posts.
Shoot every job the same way: wide before, wide after from the same spot, three detail shots, one crew or truck shot. Name the files like bathroom-remodel-naperville-tile-shower.jpg, write alt text a human would say, and caption with the town and the scope. Push the best three to your Business Profile the week the job closes.
Galleries are where cheap sites break. If uploading 40 photos means calling a developer, you will stop doing it. StoreBox lets you post a job from your phone. Start your $10 site →
Why do Angi and Thumbtack outrank you, and how do you take those leads back?
Search "bathroom remodeler [your city]" and count the results above you. Angi. Thumbtack. Houzz. Yelp. A "10 best remodelers in [city]" listicle from an agency that has never held a trowel. You are not losing to another contractor — you are losing to lead brokers and aggregators.
They beat you on the two things scale buys: page count and domain authority. A directory has a page for every trade in every ZIP code and years of national links pointing at the domain. You are not out-linking that this quarter. But look at what those pages actually contain: a list of business names, a star average, a generic blurb. No photos of your work. No permit story. No answer to "can you match the trim in a 1962 ranch." They rank the query; they do not satisfy it.
Where you win
- The map pack sits above them. Directories cannot enter it — Google's guidelines only allow profiles for real businesses at real locations, and the 3-pack is reserved for them. That is three slots the aggregators structurally cannot take.
- Specificity beats breadth. A page titled "Tub-to-shower conversions in Elmhurst" with 14 photos of a job on Cottage Hill Avenue outranks a directory's generic city page more often than you'd think, because nothing else on the internet matches that query as tightly.
- You can be the source they cite. Cost breakdowns, permit timelines and material comparisons for your specific market get picked up by AI answers and local blogs. BrightLocal found 42% of consumers now trust AI platforms as much as traditional reviews for local recommendations, and AI answers lean on specific, sourced content.
- Trust closes. A homeowner who lands on your site sees a licensed human with 60 finished projects. A homeowner who lands on Angi sees a form.
The math on renting versus owning
Housecall Pro's breakdown puts Angi lead pricing at roughly $15-$85 per lead, over $100 for trades like roofing, plus an annual membership commonly around $300 and a typical $300/month minimum for Angi Ads. The structural problem is not the sticker price. It is that "Angi sends the same lead to multiple qualified contractors at once," and you pay whether the homeowner answers, ghosts you, or hires the pro who dialed 90 seconds faster.
| Broker leads | Your own local SEO | |
|---|---|---|
| Cost shape | Per lead, forever, rising | Fixed monthly, flat as volume grows |
| Exclusivity | Shared with several pros | Yours alone |
| Asset at the end | None | Ranking pages, reviews, gallery |
| Speed | Leads today | Traction in 3-6 months |
| Who owns the relationship | The platform | You |
That last row is the whole argument. Nobody says quit the platforms tomorrow — if brokered leads are paying your crew this month, keep them running. But run them as a bridge while you build the thing that stops the bleeding. The tactical side of converting those leads once they land is covered in how to get more construction leads, and the broader fundamentals in local SEO for small business.
Stop paying for leads four other contractors also bought. A ranking site is a fixed cost that gets cheaper per lead every month. StoreBox builds yours for $10. Own your leads →
Frequently asked questions
How long does local SEO for contractors take to work?+
Do contractors need a website if they already have a Google Business Profile?+
Can a contractor rank in cities where they don't have an address?+
How many Google reviews does a contractor need to be competitive?+
Should I keep buying Angi or Thumbtack leads while I build local SEO?+
Do the setup fixes this week, then out-prove the directories
Local SEO for contractors is not a mystery, it is a sequence: get the Business Profile category and service-area setup right, build a page for every service and every market you can prove you work in, photograph every job, and keep two fresh reviews landing every month. Relevance and prominence are earned with the work you are already doing — you just have to publish it. The one thing you cannot skip is the site itself, because the profile needs somewhere to point and city pages need somewhere to live. StoreBox builds that site for $10 a month, with the service pages, project galleries and quote forms already structured the way local search wants them.
Build your StoreBox site — $10Sources
- Google Business Profile Help — Tips to improve your local ranking on Google (Relevance, distance and prominence as the basis of local results) — https://support.google.com/business/answer/7091?hl=en
- Google Business Profile Help — Guidelines for representing your business on Google (Service-area businesses must remove the address; hybrid definition) — https://support.google.com/business/answer/3038177?hl=en
- Google Business Profile Help — Manage your service areas for service-area & hybrid businesses (Up to 20 service areas; roughly 2 hours driving-time boundary) — https://support.google.com/business/answer/9157481?hl=en
- BrightLocal — Local Consumer Review Survey 2026 (97% read reviews, 74% want reviews under 3 months old, 68% need 4+ stars, 47% skip under 20 reviews, 89% expect responses, 42% trust AI recommendations) — https://www.brightlocal.com/research/local-consumer-review-survey/
- Backlinko — 24 Must-Know Local SEO Statistics (42% of local searchers click the map pack; 46% local intent; 76% near-me visit within a day; 2.7x reputability for complete profiles) — https://backlinko.com/local-seo-stats
- Whitespark — 2026 Local Search Ranking Factors (47 experts, 187 factors; primary Business Profile category is the #1 local-pack factor; category weights) — https://whitespark.ca/local-search-ranking-factors/
- Google Search Central — Spam policies for Google web search (Doorway abuse includes pages targeted at cities that funnel users to one page) — https://developers.google.com/search/docs/essentials/spam-policies
- Google Search Central — Local Business (LocalBusiness) structured data (What LocalBusiness markup does and does not do for search eligibility) — https://developers.google.com/search/docs/appearance/structured-data/local-business
- Housecall Pro — What Is Angi's List and How Does It Work for Contractors? (Angi lead pricing $15-$85, ~$300/year membership, $300/month ads minimum, shared leads) — https://www.housecallpro.com/resources/what-is-angis-list-how-angi-works/