When a pipe bursts or a homeowner starts planning a renovation, the first thing they do is search Google. Whether they find you or a competitor usually comes down to local SEO: the work that helps your business show up in the map results and the listings below them.
This guide is written for contractors, trades and small service businesses. It’s practical, based on Google’s own documentation, and ordered by impact, so you can start with the steps that make the biggest difference.
How Google ranks local businesses
Google explains its approach in its help article on improving your local ranking (opens in a new tab): local results are mainly based on relevance, distance and popularity.
- Relevance: how well your business matches what someone searched. Complete, detailed information about your services helps Google understand you.
- Distance: how far your business is from the searcher or the location in their search.
- Popularity: how well known your business is, informed by signals like reviews, links and mentions across the web.
You can’t move your address, but you can strongly influence relevance and popularity. Everything in this guide targets one or both.
Step 1: Optimize your Google Business Profile
For most contractors, Google Business Profile optimization is the single fastest win. It’s free, and it controls how you appear in Google Maps and the local “map pack”. Work through this checklist:
- Use your real business name. Google’s guidelines for representing your business (opens in a new tab) prohibit stuffing keywords or locations into the name, and doing so risks suspension.
- Pick the most accurate primary category, such as “Roofing contractor” or “Painter”, then add secondary categories for other core services.
- Set your service areas if you travel to customers, listing the cities and regions you genuinely serve.
- Keep hours, phone number and website accurate, including holiday hours.
- Add your services with clear descriptions, in the words customers actually use.
- Upload real photos regularly: your team, vehicles, before-and-after shots and finished projects.
- Post updates about recent projects, seasonal services and offers.
- Answer questions and reply to every review, positive or negative, professionally.
Step 2: Build service and service-area pages
Customers rarely search for your business name. They search for a service and a place: “roof repair Mississauga”, “interior painter Oakville”, “attic insulation removal Brampton”. A single “Services” page can’t rank for all of those.
- One page per core service, explaining what’s included, your process, pricing guidance, photos of real work and answers to common questions.
- Service-area pages for your key cities, each with genuinely local content: neighbourhoods you serve, local projects and relevant details. We use exactly this approach on our own service areas pages, and we built dedicated service-area pages for a countertop fabricator we work with. It’s a core part of our websites and SEO for contractors.
Step 3: Get the on-page basics right
Google’s SEO Starter Guide (opens in a new tab) is the best free reference for the fundamentals. For a contractor’s website, the essentials are:
- Descriptive page titles, like “Roof Repair in Mississauga | Company Name”.
- One clear H1 per page that says what the page is about.
- Helpful copy that answers real customer questions rather than repeating keywords.
- Your name, address and phone number in the footer, consistent with your Google profile.
- Internal links between related services, locations and projects.
- Descriptive image alt text for project photos.
Step 4: Earn reviews consistently
Reviews influence both rankings and whether people call you. BrightLocal’s long-running Local Consumer Review Survey (opens in a new tab) consistently shows how heavily consumers rely on reviews when choosing local businesses.
- Ask every satisfied customer, ideally right after the job is finished.
- Make it easy with a direct review link by text or email.
- Reply to every review, thanking customers by name and addressing concerns calmly.
- Never buy or incentivize reviews; it breaks Google’s policies and erodes trust.
Step 5: Speed, mobile and structured data
Most local searches happen on phones, often from a job site or a driveway. Your site needs to load quickly and make calling or requesting a quote effortless on a small screen.
- Tap-to-call buttons and short quote forms above the fold.
- Optimized images, because project galleries are often the heaviest part of a contractor site.
- Structured data. Google’s documentation on local business structured data (opens in a new tab) explains how to describe your business, hours and location in a format search engines understand.
Step 6: Build citations and local links
Citations are mentions of your business name, address and phone number on other websites, such as industry directories, local business associations and supplier listings. Links from relevant, reputable local sites are among the signals that help Google judge how well known your business is.
- Keep your details identical everywhere. The same business name, address format and phone number as your Google Business Profile and website.
- Start with the directories that matter in your trade, plus general ones customers actually use in Canada.
- Earn local links naturally: supplier and manufacturer partner pages, local sponsorships, community projects and features in local news or trade publications.
- Clean up old listings with outdated phone numbers or addresses; conflicting information confuses customers and search engines alike.
Step 7: Track what matters
Rankings are a means to an end. The numbers that matter to a contractor are calls, quote requests and booked jobs. At minimum, track:
- Google Business Profile insights: searches, calls, direction requests and website clicks.
- Search performance for your key services and cities, using Google’s free Search Console.
- Form submissions and calls from your website, ideally with the page they came from.
- Where jobs came from. Simply asking “How did you find us?” on every call is surprisingly valuable.
Common local SEO mistakes
- Keyword-stuffed business names on Google Business Profile, which can get your profile suspended.
- Copy-and-paste location pages that swap only the city name.
- Hiding the phone number or making the quote form hard to find on mobile.
- Ignoring reviews, or replying defensively to negative ones.
- Stock photos instead of real work. Real project photos build trust and give Google more to understand.
- Relaunching a website without redirects, which can undo years of rankings overnight.
SEO tips by trade
| Trade | What customers search | Content that helps |
|---|---|---|
| Roofing | Roof repair, roof replacement, emergency roofer | Storm damage guides, material comparisons, warranty details |
| Plumbing | Emergency plumber, drain cleaning, water heater | 24/7 availability, service areas, clear pricing guidance |
| Painting | Interior painter, exterior painting, cabinet painting | Before-and-after galleries, colour advice, prep process |
| Renovation and stone | Kitchen renovation, quartz countertops | Project portfolios by category, material guides, estimate forms |
| Insulation and HVAC | Attic insulation, furnace repair | Energy savings explanations, rebate information, seasonal tips |
The pattern is the same across trades: match your pages to the services people search, prove your work with real photos, and make the next step obvious.
How much does SEO cost?
For a detailed breakdown of billing models, deliverables and budget calculations, read our SEO cost guide for Canada.
SEO pricing in Canada varies with the size of your market and how much work is needed:
| Service | Typical cost | What it covers |
|---|---|---|
| SEO audit | $1,000–$5,000 one-time | Technical review, keyword research, a prioritized plan |
| Local SEO setup | $1,500–$5,000 one-time | Profile optimization, service and location pages, citations |
| Ongoing local SEO | $500–$3,000 per month | Content, reviews strategy, technical fixes, reporting |
If your current website is slow, hard to use on phones or built on a template that limits what you can change, it can be more cost-effective to rebuild with SEO designed in. Our website cost guide explains what that typically involves.
Your 30-day local SEO plan
Need help applying the plan to your website? Our local and technical SEO services cover research, implementation and reporting around your actual services and customers.
If you want to start this month, here’s a realistic plan that fits around running jobs:
- Week 1: Complete every field of your Google Business Profile, choose accurate categories, set your service areas and upload twenty real project photos.
- Week 2: Make sure your website has one clear page for each core service, with your phone number and a quote form easy to reach on mobile.
- Week 3: Ask your last ten happy customers for a review, and reply to every existing review.
- Week 4: Check your business name, address and phone number on the main directories and fix any that are out of date. Then create a service-area page for your most important city.
Repeat the review and photo habits every month, add a new service or location page when you can, and the results compound over time.
Frequently asked questions
How long does local SEO take to work for contractors?
Quick wins can help within weeks. Ranking consistently for competitive service keywords usually takes three to six months of steady work.
How much does SEO cost for a small business in Canada?
Ongoing local SEO typically costs $500 to $3,000 a month; one-time audits and setup projects often range from $1,000 to $5,000.
Do I need a website if I have a Google Business Profile?
Yes. Your profile gets you into Maps, but your website is where customers compare you, see your work and request a quote.
Can I do SEO myself?
Many basics are very doable yourself. Technical SEO, content strategy and competitive markets are where professional help usually pays off.





