Ads & SEO
Local SEO for contractors: the 15 things that move rankings
A local SEO checklist for contractors: service-area profiles, service pages, licences, project photos, reviews and the mistakes that get listings suspended.
Local SEO for contractors comes down to three things: a Google Business Profile set up correctly as a service-area business, a website with a real page for every service and area you want to win, and a steady stream of reviews and proof from actual jobs. Contractors have a few problems most local businesses don't: you usually work at the customer's address, not yours; you serve a whole region from one base; and customers are hiring you to come into their home, so trust signals carry extra weight. The 15 items below are grouped by where the work happens, and they're the ones that move rankings and calls for trades, not a generic list.
Your Google Business Profile
Pick the most precise primary category
In Whitespark's 2026 Local Search Ranking Factors survey, the primary Google Business Profile category ranks as the single most important factor for Google Maps results. Choose the category that describes what your business is: "Roofing contractor," "Electrician," "Plumber," "HVAC contractor." Google's guidelines ask for as few categories as possible, describing what the business is rather than everything it offers. Add secondary categories only for real lines of work.
Set it up as a service-area business, correctly
If customers don't come to your shop, Google says to remove the address from your profile and list a service area instead. You can add up to 20 areas by city or postal code, but not a radius, and the whole area shouldn't extend more than about two hours' drive from your base. If you have a showroom where customers do visit during posted hours, show the address and add service areas too.
Whitespark's survey ranks a visible address in the city of the search among the top factors, which is why service-area businesses often rank best close to home. That's a trade-off to accept, not a reason to invent an address.
Never use a fake address or a virtual office
Google's guidelines prohibit PO boxes, remote mailboxes and virtual offices. Contractors are a frequent target of listing suspensions because so many have tried. A suspended profile disappears from Maps entirely, and getting it back can take weeks.
Keep the business name clean
"Keywords in the business name" ranks high in Whitespark's survey, which is why you see listings like "Smith Roofing | Emergency Roof Repair [City]." Google's guidelines say unnecessary information in the business name isn't permitted, including service descriptions and marketing taglines, and competitors do report these. Use the name on your truck, your invoices and your registration.
Fill in hours, services and photos
List your services in the profile, keep hours accurate (being open at the time of search is a top-five factor in Whitespark's survey) and set special hours for holidays. If you offer emergency service, make sure your hours and phone handling reflect it. Add photos of real jobs, your crew and your vehicles, and keep adding them.
Your website
Build one page per service
A single "Services" page listing roofing, siding, gutters and windows gives Google one weak page for four different searches. Build a separate page for each service that brings in real revenue, with what's included, typical project types, materials you work with, the questions customers ask before hiring, and photos of that work.
Add area pages only where you have real work to show
Pages like "Roof replacement in [neighbourhood]" can help, but only when they hold genuine local content: projects you've completed there, housing styles or permit quirks specific to the area, testimonials from customers in that neighbourhood. A template copied 30 times with the city name swapped is thin content, and it rarely ranks.
Show licences, insurance and memberships
Homeowners check, and so do the people who decide whether to call you. Put your licence number from your provincial licensing body, proof of liability insurance, workers' compensation coverage from your provincial board where it applies, and trade association memberships on the site, ideally in the footer and on an "About" page. Link each to the issuing body's lookup page where one exists, so the claim can be verified.
Turn finished jobs into project pages
Before-and-after photos with a short description (the problem, what you did, the neighbourhood, how long it took) are the most persuasive content a contractor can publish. They also give Google fresh, specific, location-relevant pages. Take photos on every job, even when you're not sure you'll use them.
Make calling easy on a phone
Most contractor searches happen on a phone, often during a problem. Put a tap-to-call phone number at the top of every page, keep the quote form short (name, phone, postal code, a description, an optional photo), and make sure pages load quickly on mobile data.
Add LocalBusiness structured data
Google's documentation recommends using the most specific LocalBusiness subtype, and schema.org has types for many trades, such as Plumber, Electrician, RoofingContractor, HVACBusiness and GeneralContractor. Include your name, address (or service area), phone, hours and URL. One caution from Google's guidelines: review and rating markup is meant for sites that review other businesses, so don't mark up your own reviews to try to get stars in search results.
Reviews, reputation and links
Ask every customer for a review, at the right moment
The quantity of Google reviews with text and a high average rating both rank in Whitespark's top ten. The best moment to ask is the day the job is finished and the customer is happy with the result. Send a direct link by text with a short, personal message. Google's rules prohibit offering anything in exchange for a review and selectively asking only happy customers, so make it a routine for every completed job.
You can't tell customers what to write, but you can invite detail: "If you have a minute, a few words about the project would help other homeowners." Reviews that mention the type of work and the area help with relevance and convince the next customer.
Reply to every review
Google recommends short, personal, non-promotional replies, addressing the reviewer by name and taking complex complaints offline. A calm, professional reply to a bad review often does more for your reputation than ten five-star reviews.
Earn links from your real-world network
Supplier "find an installer" directories, manufacturer certification pages, your trade association, the local chamber of commerce, a sponsored community team: each link from a relevant local source supports the prominence Google uses in local ranking. These are relationships you already have; ask for the link.
Consider Local Services Ads alongside SEO
Strictly speaking this isn't SEO, but it shows above the map results for many trade searches. Google's Local Services Ads are available in Canada for categories including electricians, HVAC, plumbers, roofers, locksmiths and cleaning. You pay per lead rather than per click, and a "Google Verified" badge appears once your business passes Google's screening. For trades in an eligible category, it's worth testing next to your organic work.
What not to do
- Create a second profile for another city where you have no staffed location.
- Buy reviews or swap reviews with other contractors.
- Pay for "guaranteed first place in Maps." Google states that you can't pay to improve local ranking.
- Publish dozens of near-identical city pages.
Measuring progress
Track three things monthly: calls and website clicks from your Business Profile, form and call leads from organic search on your website, and your position for your top three service searches checked from a few points across your service area. Rankings for a contractor shift a lot by location, so a single check from your office tells you little.
Where PNE fits
Our digital marketing work for trades covers the Business Profile, service and project pages, review requests and call tracking. For Kaltico, a construction and consulting firm connecting contractors with vetted trades across Quebec, we built the website with a custom CMS so the team can update project galleries and service pages without touching code, alongside Google Ads, CRM follow-up and an AI assistant. That kind of control matters for local SEO: project pages only work if someone can publish them the week the job is done.
Sources
- Local Search Ranking Factors 2026 — Whitespark
- Guidelines for representing your business on Google — Google Business Profile Help
- Manage your service area — Google Business Profile Help
- Tips to improve your local ranking on Google — Google Business Profile Help
- Local business structured data — Google Search Central
- Prohibited & restricted content — Maps User Generated Content Policy Help
- Read and reply to reviews — Google Business Profile Help
- About Local Services Ads — Google