Lead generation

SEO for contractors: the profile, the pages and the proof that bring free calls

By Scavi Company · · 9 min read
SEO for contractors: the profile, the pages and the proof that bring free calls

SEO is how a contractor earns the two free spots on Google: the map results and the organic results below them. It is slow to build and cheap to keep, which is exactly why most competitors never finish it.

What SEO means for a contractor

For a contractor, SEO is not a mystery and it is not a monthly retainer you pay and forget. It is the work of making sure that when a homeowner in your service area searches for what you do, your business shows up, looks trustworthy and is easy to call. That happens in two places on Google: the map results, driven mostly by your Google Business Profile, and the regular results below them, driven by your website. Paid ads sit above both. SEO is how you earn the two free spots, and for most trades those free spots produce the cheapest leads you will ever get.

Why it matters more than it used to

Paid lead platforms and ads keep getting more expensive, and the same homeowner often gets sold to three or four contractors. Organic search works differently: the homeowner chose you from the results, nobody else was sent the same lead, and the cost per job drops the longer you keep ranking. The catch is time. SEO takes months to build and it compounds slowly, which is exactly why most of your competitors never finish the work.

Keep reading — free

The rest of this article is worth the 20 seconds

Tell us where to send it and the full piece unlocks right here, along with everything else on this blog.

Rather just talk? Message us on WhatsApp.

The three pillars: profile, pages, proof

Almost everything that moves local rankings for contractors falls into three buckets. Your profile is the Google Business Profile and its consistency across the web. Your pages are the website: one page for each service you want to rank for and clear information about where you work. Your proof is reviews, photos of real jobs and mentions from other local sites. We call this the Profile–Pages–Proof framework, and the order matters: fix the profile first, build the pages second and grow the proof every single week.

Pillar 1: the Google Business Profile

For searches like "roofer near me" or "electrician in [city]", the map pack is where most calls come from. Your profile needs the right primary category (the one that matches your main service exactly), relevant secondary categories, an accurate service area, real business hours, and a phone number that is answered. Fill in the services section with each service and a short description. Add photos every week from actual jobs, not stock images. Post updates occasionally, answer questions, and never stuff your city or keywords into the business name, which can get the profile suspended.

Name, address and phone consistency

Google cross-checks your business information across directories, your website and data aggregators. If your name, address and phone number are written differently in different places, it weakens trust. Pick one exact format and use it everywhere: your website footer, the Google profile, Yelp, Angi, the Better Business Bureau, Nextdoor, your local chamber of commerce and any trade association directory. If you moved or changed phone numbers, hunt down and correct the old listings.

Pillar 2: one page per service

The most common website mistake among contractors is a single "Services" page listing everything in bullet points. Google ranks pages, not businesses, for specific searches. If you want to show up for "water heater replacement", you need a page about water heater replacement: what it involves, signs a homeowner needs it, how long it takes, what affects the price, photos of your work, a few frequently asked questions and a clear way to book. One strong page per money service beats ten thin ones.

Location pages without spam

If you serve several towns, a page for each main town can help, but only if each page says something real about working there: the neighborhoods you serve, local permit notes, typical housing stock, jobs you have done nearby. Copying the same text and swapping the city name is the kind of thin content that does not rank and can drag the rest of the site down. Start with the towns where you already have the most customers.

On-page basics that still matter

  • A page title that says the service and the area in plain words, such as "Roof Replacement in Plano, TX".
  • One clear headline, and subheadings that answer the questions homeowners actually ask.
  • Your phone number and a booking button visible without scrolling, especially on mobile.
  • Photos compressed so the page loads quickly on a phone.
  • Your license number, insurance and years in business on every page.

Mobile speed and the call button

Most homeowners searching for a contractor are on a phone, often standing in front of the problem: a leaking pipe, a dead AC unit, a sagging gutter. If your page takes six seconds to load, they go back and tap the next result. Test your main pages on your own phone over a normal cellular connection. The usual culprits are huge uncompressed photos, heavy sliders and chat widgets that load before the content. A tap-to-call button fixed at the bottom of the screen, a short booking form with three or four fields and your service area stated near the top remove the friction between finding you and calling you.

Speed and usability also feed back into rankings indirectly: pages people stay on and act on tend to keep their positions. Treat every service page as a sales page for someone in a hurry, not as a brochure.

Pillar 3: reviews as a ranking and conversion engine

Reviews influence both whether you appear in the map pack and whether the homeowner calls you once you do. The number, the recency and the content all matter. A contractor with 40 reviews, the last one from last week, beats one with 120 reviews and nothing new in a year. Ask every satisfied customer, right after the job, with a direct link sent by text. Reply to every review, including the bad ones, calmly and specifically. Never buy reviews or offer discounts in exchange for them, which breaks Google's rules and the FTC's rules on fake reviews.

Photos and job proof

Before and after photos with a short caption ("Replaced a failing 40-gallon water heater in a 1978 split-level in Arlington") do more than decorate. They show Google and the homeowner that you actually work in the area and do this service. Upload them to the Google profile and use them on the matching service page. Over a year, a steady stream of real job photos becomes one of your strongest trust signals.

Links from other local websites tell Google you are a real, established business. The easiest ones for contractors come from suppliers who list their pro customers, local associations, sponsorships of youth sports or community events, the chamber of commerce, and home builders or real estate agents you work with. You do not need hundreds. A handful of real local links often moves a small contractor more than any national directory.

Content that brings calls

Blog posts only help when they answer questions your customers type before they call: "how long does a roof replacement take", "why is my AC freezing up", "do I need a permit for a deck in [county]". A short, honest answer with a clear next step can bring in homeowners who are close to hiring. Skip generic posts about industry trends. For how AI assistants are changing this, see our guide on getting found in AI search.

A worked example: what SEO can be worth

Take a plumbing company that gets 40 calls a month from paid platforms at an average of $65 per lead, and books 35% of them. That is 14 jobs and $2,600 in lead costs, about $186 per booked job. Over nine months, the owner fixes the Google profile, builds eight service pages, asks for reviews after every job and posts job photos weekly. Suppose organic search and the map pack grow to 30 calls a month and book at 50%, because these callers chose the company. That is 15 extra jobs a month. If the effort cost $600 a month in the owner's time and a freelancer's help, the cost per organic job is about $40. These numbers are illustrative, not a promise, but they show why SEO is worth doing even though it is slow: once it works, it keeps working without paying for each click.

A realistic timeline

  • Month 1: fix the Google profile, clean up listings, set up the review request.
  • Months 2 to 4: build the main service pages and add job photos every week.
  • Months 4 to 6: map pack visibility usually improves in the core area first.
  • Months 6 to 12: service pages start ranking for more specific searches; reviews and photos keep compounding.

Competitive trades in large cities take longer. Smaller markets and niche services can move faster.

What to measure

  • Calls and direction requests from the Google profile, shown in the profile's performance report.
  • Form submissions and calls from the website, tracked by page.
  • How many of those turned into booked jobs and revenue.
  • Number of new reviews per month and average rating.
  • Rankings for your top five services in your main town, checked monthly.

Rankings are a signal, not the goal. Booked jobs are the goal. See why cost per lead can mislead you.

Review these numbers in the same monthly meeting where you look at revenue, so SEO is judged like any other channel: by the jobs it books and what each of those jobs cost you to win.

Doing it yourself or hiring help

The profile, reviews and photos are work the owner or office manager can do, and nobody cares about them more than you. Service pages and technical setup are where outside help earns its fee. If you hire an agency, ask for access to your own accounts, a list of pages they will build, monthly reports tied to calls and jobs, and no long lock-in contracts. Be wary of anyone who guarantees the number one spot.

Mistakes that hold contractors back

  • Stuffing keywords or city names into the business name on Google.
  • A one-page website with every service in a list.
  • Copy-pasted location pages that only swap the city name.
  • Asking for reviews once in a while instead of after every job.
  • Using stock photos instead of real work.
  • Paying for SEO without tracking calls and booked jobs.
  • Quitting at month three, right before results usually start to show.

Your 30-day SEO checklist

  • Correct primary category, service area, hours and services on the Google profile.
  • One consistent name, address and phone format across all listings.
  • A review request text sent after every completed job.
  • Ten real job photos uploaded, with short captions.
  • A list of the five services you most want to rank for, with a page planned for each.
  • Call tracking set up so you know which leads come from search.

SEO rewards the contractor who keeps showing up with real work, real reviews and pages that answer real questions. It is slower than ads and much cheaper over time. Pair it with fast responses, because a ranking only turns into revenue when someone answers the phone. Read our guide on speed to lead next.

Rank where homeowners are already looking.

We build the Google profiles, service pages and review systems that get home service companies found and called.

Frequently asked questions

How long does SEO take for a contractor?

Map pack visibility often improves within three to six months of fixing the Google Business Profile and collecting reviews steadily. Service pages usually take six to twelve months to rank for competitive searches. Large cities and crowded trades take longer.

What matters most for local SEO for contractors?

A complete Google Business Profile with the right category and service area, one website page per main service, a steady flow of recent reviews, real job photos, consistent business listings and a few links from real local websites.