☎ (650) 651-5127
Insights

SEO for Contractors: How to Get the Jobs You Actually Want From Google

Contractor SEO that books the right projects: pages for the work you want more of, a gallery that sells, licence and profile details done right, and lead tracking you can trust.

Jessie FadayelNovember 6, 202611 min read
ShareXLinkedIn
SEO for Contractors: How to Get the Jobs You Actually Want From Google

SEO for contractors means getting found on Google by people planning the specific projects you want, then giving them enough proof to call you instead of the next name on the list. In practice that comes down to five things: a page for each type of project you want more of, a project gallery that shows real work, a Google Business Profile set up the way Google's rules expect, your licence number where homeowners can check it, and tracking that tells real leads apart from junk. Traffic on its own is worth very little. A kitchen remodel inquiry from the next town over is worth more than a thousand visits from people reading about paint colors.

I run SEO and websites for local service businesses at Ramp Up Digital. This fall that included rebuilding the website for a home repair and remodeling company in Marin County and running search for an underground utility contractor in the East Bay. Most of what follows comes from what we found when we audited those two accounts. Their results are still early, so I'll show you the problems and fixes rather than ranking screenshots.

Start with the jobs you want, not the keywords

Before you touch your website, write down the three project types you want more of next year. Not everything you do. The work with the best margin, the right size and the crew you already have.

When the Marin remodeler's owner filled out our intake form, bathrooms, kitchens, and windows and doors went to the top. Leak repair and small handyman jobs came off the list. That one decision shaped the site: which pages got built first, the order of the services, and which services we stopped promoting.

Many contractor websites skip this step. They list fifteen services in a single paragraph, so Google has no idea what they are best at and homeowners can't tell either. If you want more deck builds, your site needs a page about deck builds.

Build a page for each project type you want more of

Each project type you care about deserves its own page that answers what a homeowner planning that project wants to know:

  • What the project usually involves, from first visit to final walk-through
  • What changes the price (size, materials, permits, structural work) even if you don't publish numbers
  • Photos of that exact kind of job you have finished, with the town named
  • How long it takes and what the homeowner has to do, such as clearing a room or living without a kitchen
  • How to request an estimate, with a form and a phone number right there

A page like this does two jobs. It gives Google a clear match for searches like "bathroom remodel Novato," and it answers the questions a homeowner would otherwise call three contractors to ask. Google says local results are mainly based on relevance, distance and prominence, and a dedicated page is a direct way to show relevance for the work you want.

Homeowners hire contractors with their eyes. Your finished projects are your best sales material, so put them in one place and make every project easy to find.

The Marin site had 59 individual project pages and 16 testimonials, which is a real asset. The problem was that the work was spread across three different gallery pages, and the site also had three separate contact paths. Each of those pages told Google it was the main version of itself, so six pages were splitting the authority that two pages should have had.

The fix was boring: one gallery, with every project page kept at its original address so nothing that already had search history got lost. If your site grew over the years through different web designers, check for the same thing. Search your own site for "gallery," "portfolio" and "contact" and count how many versions turn up.

Fix the conversion basics before you chase rankings

More traffic to a site that can't take a lead just costs you more. When we audited the Marin remodeler's old site, we measured these problems on the homepage:

  • No contact form on the homepage at all. The only form was on the contact page, two clicks in.
  • No tap-to-call phone link on the homepage or either contact page.
  • The server took 2.3 to 2.7 seconds just to start sending the page, before any image loaded.
  • No main heading, no meta description and no structured data telling Google what the business is.

None of that is glamorous, and all of it costs jobs. If someone finds you while standing in a gutted kitchen, they should be able to call you with one tap. Run your own homepage through our free SEO checker and look at the basics before you spend a dollar on content.

Show your licence number where people can check it

In California, the law requires a contractor's licence number in all forms of advertising for work that needs a licence. The Contractors State License Board spells that out in its online marketplace fast facts, citing Business and Professions Code section 7030.5. Your website is advertising.

It also matters for trust. Anyone can look up a California licence on the CSLB website, and a homeowner who finds a missing or wrong number has a reason to move on.

Check that the number on your site is current. The Marin company changed ownership and got a new licence under the new owner this year, but the old website still showed the previous owner's licence number and the previous owners' names. Put the current number in your footer and on your contact page, and make sure it matches your Google Business Profile.

Set up your Google Business Profile the way Google expects

Your Business Profile is how you show up in Google Maps and in the local results on Search, and Google's guidelines for business profiles have a few rules that trip contractors up:

  • If customers don't come to your office, you're a service-area business. Google says service-area businesses should hide their address from customers and list the areas they serve instead.
  • Keep the service area realistic. Google says the overall service area shouldn't extend farther than about 2 hours of driving time from where you are based.
  • No virtual offices. A rented mailing address you don't operate from isn't eligible for a profile. Neither is a P.O. box.
  • Fewest categories that describe the core business. Pick the primary category for the work you want most, as long as it represents your main business, then add only the ones that are true.

After that, prominence is about reputation. Google says it considers how many reviews you have and how many websites link to you. Ask every client for a review when you hand over the finished job. Our guide on getting more Google reviews covers how to ask without it feeling awkward.

If you sell to GCs and developers, build different pages

A general contractor picking a subcontractor is not shopping like a homeowner. They want to know your licence class, what you self-perform, what equipment you run, how you handle bids, and whether you can meet their paperwork requirements.

The East Bay utility contractor we work with wanted more commercial and developer work. Homeowner pages don't answer a GC's questions, so we built a capabilities page (licence class, self-performed scope, crew and equipment, bid process) and a who-we-serve page that sends each type of buyer to the right service. The details a GC asks about that the owner hadn't confirmed yet, such as bonding capacity, say "available on request" instead of a made-up number. A wrong number on a capabilities page can cost you a bid list.

Track real leads, not form fills

This is where a lot of contractor marketing quietly falls apart. You can't tell what's working if your tracking counts the wrong things.

The East Bay contractor's form provider ignored the redirect to the thank-you page, which is the page that told Google Ads a lead had come in. For weeks no form leads were recorded. With no form leads to learn from, the campaign's automated bidding chased what it could see: taps on the phone number, including taps from searches like "excavation companies near me." Later, when we looked at the actual form emails over 15 days in October, only 2 of 10 looked like real local leads. The rest were spam and vendor pitches.

We caught the same thing on our own site last month. Our analytics showed four "leads" in October. All four were salespeople pitching us link building, paid leads and freelance web design.

So before you judge any channel, check three things:

  1. Does every form submission reach a real inbox? Submit a test lead yourself once a month.
  2. Are you counting spam as leads? If your form tool has a spam folder, read it, and don't let spam fire your conversion tracking.
  3. Do you know where real jobs came from? Ask every new client how they found you and write it down next to the job value.

What to fix first, depending on where you are

If most of your work comes from referrals and your site is old

Fix the conversion basics and your licence details first, then build pages for your top three project types. That alone gives referral prospects a site that confirms what their friend told them, and gives Google something specific to rank.

If you rank but get the wrong jobs

You're probably showing up for the work you described, not the work you want. Rewrite your homepage and main service page around your preferred projects, lead your gallery with them, and change your primary Business Profile category if it doesn't match.

If you want commercial or developer work

Build the pages a GC reads (capabilities, licence class, scope, bid process) and keep them separate from your homeowner pages. Then make it easy to send plans, because a "send us your plans" form fits how they buy better than "get a free estimate."

Contractor SEO questions

How long does SEO take for a contractor?

It depends on your competition and how much your site and profile need fixed. In other trades we've seen an oil change shop reach the local map pack in about 8 weeks and a moving company reach page one in about 4 months. Fixes to conversion and tracking start paying off as soon as they're live, because they help you keep the leads you already get.

Do I have to put my licence number on my website?

In California, yes for work that requires a licence. CSLB points to Business and Professions Code section 7030.5, which requires the licence number in all forms of advertising. Other states have their own rules, so check with your state's licensing board.

Should I list my home address on Google if I work from home?

If customers don't visit you there, Google says a service-area business should hide its address and list the areas it serves instead.

Do I need a separate page for every city I serve?

Only where you have something real to say about that city, such as finished projects there. A page for each project type usually matters more than a page for each town, and I wouldn't build city pages that only swap the town name.

Are Angi, Houzz and Thumbtack leads worth it alongside SEO?

They can fill a schedule, but you pay for each lead or each month and the platform owns the relationship. SEO and your Business Profile build an asset you own. Plenty of contractors run both while their own site catches up.

How much does contractor SEO cost?

Agency pricing varies widely, and our guide on what SEO costs a small business breaks down the ranges. Ramp Up's plans start at $497 a month for your website, hosting, SEO and Business Profile management, with no setup fee and no contract.

Get your contracting business found

If you want Google to send you more of the projects you actually want, start with a free check of your site with our SEO checker. If you'd rather talk it through, tell us about your business and the jobs you want more of, and we'll tell you what we'd fix first.

SEOContractorsRemodelingLocal SEOLead Generation

Ready to Grow?

Get a free strategy session and discover your next growth lever.

Schedule a Call