Stop Guessing. Here is What Actually Moves the Needle.

I have spent 12 years ranking service businesses. HVAC shops. Plumbing companies. Electrical contractors. Not SaaS companies. Not e-commerce stores. Real trucks-on-the-road businesses. And I will tell you what works right now – not what worked in 2019.

Most HVAC guys I talk to are still chasing backlinks from directories that Google has not cared about since Obama was in office. Meanwhile, the contractor across town is eating their lunch because he figured out service-area pages and Google Business Profile optimization.

Here is the blunt truth: if you are a plumbing company in Dallas and you are not ranking for “emergency plumber Dallas” or “water heater repair near me,” you are invisible. The phone is not ringing. The truck is parked.

Google Business Profile: Your Most Important Asset

Forget everything you heard about “200 ranking factors.” For a local service contractor, your Google Business Profile – that panel that shows up on the right side of search results – does more heavy lifting than your entire website combined.

Here is what actually matters:

Primary category. Is it “HVAC contractor” or something vague like “contractor”? Fix that today. Google ranks what it understands.

Service-area cities. If you service 12 suburbs, all 12 better be listed. Do not just put your office address and hope.

Photos with geotags. Real job-site photos. Not stock images of smiling people holding wrenches. Upload 20-30 real photos. Geo-tag them. Google reads that data.

Reviews with keywords in them. When a customer says “they replaced my AC unit in under 4 hours for a fair price,” Google sees “AC unit,” “replacement,” and the location from their profile. That is free SEO juice.

I worked with a roofing company in Phoenix that jumped from position 14 to position 3 in 90 days. The only thing we changed? Their GBP category selection, added 40 geotagged job photos, and started responding to every single review within 24 hours – with the service keyword in the response.

Service-Area Pages That Actually Convert

Most contractor websites have one “Service Areas” page with a list of 30 city names. That is like handing a customer a phone book and saying “find your city.”

Build a dedicated page for each city you serve. On each page:

  • Mention the city name in the H1, the first paragraph, and naturally 3-4 more times
  • List the specific services you offer in that city
  • Include a map embed for that specific location
  • Add 2-3 real photos from jobs done in that city
  • Put your phone number in a tap-to-call button at the top

A plumber running 4 trucks across 8 towns should have 8 city pages. Not one. Each page targets “plumber in [City Name]” and its variants. Google sees relevance. Rankings follow.

Technical SEO That Fixes Itself When Done Right

Forget the jargon. Here is what breaks most contractor sites:

Mobile load speed. A guy standing in a flooded basement is not waiting 6 seconds for your site to load. If your site takes more than 2.5 seconds on mobile, you are bleeding calls. Compress your images. Ditch the homepage slider with 8 photos. Use a caching plugin.

Schema markup. This is markup code that tells Google “I am a local business, here is my name, address, phone, service area, and hours.” Most contractors do not have it. Your competitor who does? He is getting the rich snippets.

NAP consistency. Name, Address, Phone – identical everywhere. Not “Joe HVAC” on Google and “Joe Heating and Cooling” on Yelp. Google cross-references citations. Mismatches cost rankings.

Local Service Ads: Pay-to-Play That is Worth It

Google Local Service Ads are the green “Google Guaranteed” badges at the very top of results – above ads, above the map, above organic. For HVAC and plumbing, these convert at 15-25% because they carry the Google Guarantee trust signal.

Setup requires background checks and license verification. Do it. The cost-per-lead for “emergency HVAC repair” LSA campaigns averages $25-40 in most markets – fraction of what a service call is worth.

The One Thing Most Contractors Miss

Track your calls. Use a call tracking number on your website and GBP. Know which keyword brought which call. Every month, look at the data and double down on what is working.

SEO is not magic. It is consistent execution. The contractor who updates his Google Business Profile weekly, answers reviews daily, and builds one new city page per month? He wins. Every time.