Local SEO for contractors comes down to three things Google names itself. They are how well you match the search, how close you are to the person searching, and how well-known your business is. You can't pay Google for a better local spot. Most of the work that helps is free and you can do it yourself: a complete profile, steady reviews, and a plain website with a page per main service. Much of what gets sold on top, like bought links and hundreds of city pages, does little or breaks Google's rules. This guide also covers what changes by trade and how to check an SEO offer before you sign.
What Google says decides local rankings
Google publishes the factors for its local results on its Business Profile help page. There are three.
Relevance is how well your profile matches what someone searched for. Complete, accurate details help Google match you to the right searches.
Distance is how far you are from the person searching. A homeowner across town may see a different company first, and no SEO offer can move your shop.
Prominence is how well-known your business is. Google says it's based on things like how many websites link to you and how many reviews you have. It also says more reviews and positive ratings can help your local ranking.
That leaves two levers you control: relevance (say clearly what you do and where) and prominence (reviews, and real mentions of your business around the web). Google's own tips are short: verify the business, keep your info complete and current, respond to reviews, and add photos and videos.
SEO for roofers, HVAC, plumbers and remodelers: what really differs
Agencies publish a separate page for every trade, but the ranking factors above are the same for all of them. What changes is how customers search and what they need to see before they call. The table below is our read of those differences, not measured data.
| Trade | How customers usually search | Timing | Where the work happens | What the website and profile need most |
|---|---|---|---|---|
| Roofing | Urgent after a leak or storm damage; planned for full replacements | Weather-driven, busy after storms | At the customer's home | Photos of finished roofs, a storm damage page, clear answers on insurance claims |
| HVAC | Urgent when heat or AC stops; planned for new systems and tune-ups | Peaks in heat waves and cold snaps | At the customer's home | Phone number up top, hours, emergency service stated plainly, the equipment you work on |
| Plumbing | Mostly urgent: leaks, clogs, no hot water | Year-round, frozen pipes in cold areas | At the customer's home | One-tap call button, service area, reviews that mention fast response |
| Electrical | Mix of urgent (outages, sparking) and planned (panel upgrades, new circuits) | Less seasonal | At the customer's home | License info, a page per main job type, photos of clean work |
| Landscaping | Planned; people compare a few companies | Strong spring and early summer demand in most areas | At the customer's property | Portfolio photos of real yards, the services you offer by season |
| Remodeling | Planned, with long research; people compare several contractors | Less seasonal, long decision time | At the home, sometimes a showroom | Project galleries with before-and-after photos, the kinds of rooms you do, a showroom address if you have one |
In the emergency trades, the phone call is the whole sale. A searcher with water on the floor calls one of the first businesses they see, so a working call button matters more than a blog. We cover that in how to set up a call button on your website. Planned trades like landscaping and remodeling get compared, so photos of your own jobs do more of the selling.
The free work that moves rankings, in order
None of this needs an agency. Do it in this order, because the first items feed Google's own ranking factors.
- Finish your Google Business Profile. Verify it, use your real name, set your service area and pick the right category. The steps are in our Google Business Profile checklist for contractors, so we won't repeat them here.
- Ask every customer for a review. Reviews count toward prominence. Send your review link the day the job is done. Our guide on getting more Google reviews covers what Google allows.
- Give each main service its own page on your website. A page for water heater replacement, another for drain cleaning. Each should say what you do, where you do it, and how to reach you. Google's local results use relevance, and a page that plainly describes one job is easy to match to that job.
- Say where you work. List the towns or counties you serve in normal sentences on your service pages and contact page. One clear list is enough.
- Keep your name, phone and website the same everywhere. Google asks that your profile name match the name you use on your storefront, website and paperwork. Use the same phone number and website address on your truck, invoices and every listing.
- Get listed where your customers already look. Bing Places is free, and Bing says it has improved importing listings from Google. Add the trade association, manufacturer dealer lists and local chamber you really belong to. Those are real mentions of your business, which is what prominence is about.
- Check that your website link works. We checked this in our research on 1,000 trade business websites (September 2026). About 1 in 5 website addresses listed for these businesses in public map data led nowhere useful: dead domains, error pages, sites that didn't respond, or parked for-sale pages. Details are in our State of American Trades Websites report.
Free work vs. common waste
Most SEO pages for contractors are written by companies that sell SEO, and several push the items in the right column. Here's how they compare with what Google publishes.
| Worth your time | Usually a waste, or against Google's rules |
|---|---|
| Your real business name on the profile | Keywords or cities added to the name. Google says this isn't permitted and can get the profile suspended |
| Links from groups you belong to and local news that mentions your work | Buying links, or paying for posts that contain links. Google lists both as link spam |
| One page per main service, written for customers | Hundreds of near-identical pages made to rank. Google calls that scaled content abuse, including pages made with AI tools that add no value |
| A plain list of the towns you serve | Blocks of text listing cities a page is trying to rank for. Google lists this as keyword stuffing |
| Pages that help someone decide to call you | Chasing a word count. Google says there's no magical word count target |
| Your own domain name, whatever it is | Buying a keyword domain. Google says keywords in a domain name alone have hardly any effect |
| Tracking calls and website clicks from your profile | Monthly reports full of rankings and traffic charts that never mention calls |
Another item in Google's spam policies is site reputation abuse: third-party pages placed on an established site mainly to borrow that site's ranking signals. If someone offers to put an article about your company on an unrelated big site "for the backlink," that's the kind of deal to turn down.
City pages: where the line is
Google's spam policies name doorway abuse. One of its examples is having multiple pages targeted at specific regions or cities that funnel users to one page. A roofer with 200 pages that swap only the town name fits that description. So does a set of extra domains, one per city.
A page for a town is different when it has something only that town's customers need. Maybe you have a second shop there, different permit rules, or a real set of jobs you've done nearby with photos. If you can't write something true and specific about a town, one service area list does the job. Most 1 to 10 person businesses need a handful of service pages, not a page for every zip code.
How to judge an SEO company's offer before you sign
Hiring help can make sense if you don't have the time. The checks below apply to any offer: a plumber SEO company, an HVAC SEO services package, or a freelance SEO contractor. Google has a page for exactly this decision, and it's blunt: "No one can guarantee a #1 ranking on Google". Google suggests asking an SEO these questions:
- Can you show me examples of your previous work and share some success stories?
- Do you follow the Google Search Essentials?
- What kind of results do you expect to see, and in what timeframe?
- How long have you been in business?
- Will you share with me all the changes you make to my site?
Add three questions of your own. Who owns the Business Profile, website and domain if you stop paying? (It should be you, with the SEO added as a manager.) Will you add keywords to my business name, or build pages for towns I don't serve? (The answer should be no.) How will you report calls, not only rankings?
Google's page also lists red flags. Walk away from a guaranteed ranking, or a claimed "special relationship" with Google or "priority submit." Be careful with a company that's secretive or won't clearly explain what it plans to do. And be wary of any SEO offer that arrived as an email out of the blue.
What to check once a month
If you pay someone for SEO, or do it yourself, measure calls. Your Business Profile's Performance section shows calls from the call button, website clicks, and the search terms people used to find you. It's only available for verified profiles.
For the website, use Google Search Console. Its Performance report shows clicks, impressions and average position, and you can view them by the queries people typed. Look at the service pages. If a page gets seen but never clicked, its title may not match what people search.
Give changes time. Google says some changes can show up in a few hours and others can take several months. Give any change a full busy season before you decide it failed.
Next step: open your Business Profile, go to Performance, and write down last month's calls. That number is what any SEO work, free or paid, should move.
Frequently asked questions
How long does local SEO take for a contractor?
Do I need a separate page for every city I serve?
Can an SEO company guarantee I'll rank first on Google Maps?
Can I put keywords like my city in my Google Business Profile name?
Sources we checked (8)
- Google Business Profile Help: Tips to improve your local ranking on Google
- Google Search Central: Do you need an SEO?
- Google Search Central: Spam policies for Google web search
- Google Search Central: SEO Starter Guide
- Google Business Profile Help: Guidelines for representing your business on Google
- Microsoft Bing Blogs: Introducing the new Bing Places for Business (October 2025)
- Google Business Profile Help: Understand your Business Profile performance
- Search Console Help: Performance report (Search results)
Want to see a new site before you decide anything?
We'll build your website for free and send you a private link. If you like it, plans start at $99/month. If not, you owe nothing.
Build my free website