Table of Contents
When a furnace quits in January, nobody flips through a phone book. They grab their phone, search “furnace repair near me” or “plumber Coon Rapids,” and call one of the first few businesses they see. Local SEO is the work that puts you in that short list.
This guide is for Minnesota plumbers, electricians, HVAC companies, remodelers, landscapers, and anyone else in the trades who wants more of those calls without paying for every one of them.
The two places you can show up on Google
When someone searches for a contractor, Google usually shows two things:
- The map pack. Three businesses with a map, right at the top. This is driven mostly by your Google Business Profile.
- The regular results underneath. These are driven mostly by your website.
Most local calls come from one of those two spots, and they use different levers, so you want to work on both. Google says map rankings come down to relevance, distance, and prominence, and it’s clear that you can’t pay for a better local ranking. You can’t change where your shop is. You can change how relevant and well known Google thinks you are.
1. Get your Google Business Profile category right
Your primary category is one of the strongest signals on your profile. Pick the one that matches the work you want most: HVAC contractor, Plumber, Electrician, Remodeler, Landscaper, Roofing contractor. Add secondary categories only for work you actually do.
Then fill in everything: services, service area, hours, photos, and a description in plain language. Don’t stuff extra words into your business name. Google’s guidelines for representing your business say that can get your profile suspended. Our full walkthrough is here: Google Business Profile optimization.
2. Give every service its own page
This is the biggest gap we see on contractor websites. One “Services” page with a bulleted list doesn’t give Google much to work with. When someone searches “water heater replacement,” Google wants to send them to a page about water heaters.
Here’s what that looks like by trade:
- HVAC: furnace repair, furnace installation, AC repair, AC installation, boiler service
- Plumbing: drain cleaning, water heaters, water softeners, sewer lines, emergency plumbing
- Electrical: panel upgrades, EV charger installation, generators, lighting, service calls
- Remodeling: kitchens, bathrooms, basement finishing, additions
Each page should explain the problem, how you handle it, what the homeowner can expect, a few real photos, common questions, and a big call button. If you’re comfortable sharing typical price ranges, add those too. People search for prices constantly, and most contractors won’t say.
3. Build city pages that aren’t spam
City pages help you show up in towns outside the few miles around your shop. But a stack of pages that are identical except for the town name is what Google calls doorway abuse in its spam policies, and those pages tend to do nothing or get ignored.
A city page that works includes:
- Jobs you’ve actually done in that city, with photos
- Reviews from customers who live there
- Something real about the area, like older homes in Anoka, lake places around Forest Lake, or newer builds in Ramsey and Otsego
- How quickly you can get there and which services you offer in that town
Start with the three or four cities where your best jobs come from, then add more as you have real work to show. Here’s an example of how we structure our own Cambridge, MN page.
4. Get reviews that mention the job and the town
Reviews help with prominence, and the words in them help with relevance. A review that says “they fixed our furnace in Elk River the same day” does more than one that just says “great service.”
Make asking part of closing out every job. Text a direct review link the same day. Reply to all of them. A steady flow every month beats a big burst followed by nothing.
5. Keep your business info identical everywhere
Your business name, address, and phone number should match exactly on your website, Google Business Profile, Facebook, Yelp, the BBB, Angi, and anywhere else you’re listed. Mismatched info makes Google less sure it’s all the same business. We cover this and a few other basics in what it really takes to get your small business on Google.
6. Make your site fast and easy on a phone
Most emergency searches happen on a phone, often with someone standing in a flooded basement or a cold house. If your site is slow, hides the phone number, or makes them pinch and zoom, they hit back and call the next guy. Here are the most common reasons contractor websites don’t get calls.
Notes by trade
HVAC
Your searches swing with the seasons. Get your furnace pages in shape by early fall and your AC pages by spring, because Google needs time to pick up changes. A “no heat” emergency page is worth having in this state. See how we build sites for HVAC, plumbing, and electrical contractors.
Plumbing
Emergency calls are where the money is. If you offer after-hours service, say so clearly on every page and in your Business Profile hours. Water heaters and water softeners are steady year-round searches here.
Electrical
Homeowners want to know you’re licensed, so put your license number on the site. Minnesota electrical licenses run through the Department of Labor and Industry, and anyone can check one with the state’s license lookup. Panel upgrades and EV chargers deserve their own pages.
Remodelers and general contractors
Remodeling is a visual sale. Project pages with lots of photos, the city, the scope, and a short story about the job do a lot of the selling for you. More on that in our page on general contractor web design.
Concrete contractors
Split residential work like driveways and patios from commercial flatwork, since they’re different searches and different customers. Here’s our approach to concrete contractor web design.
Landscapers
Plan pages for what people search each season: spring cleanups and installs, summer lawn care and hardscaping, fall cleanups, and snow removal if you plow. Here’s how we build landscaping websites.
Roofers
Roofing has its own playbook with storm season and insurance work. We broke it down in how Minnesota roofing contractors get more jobs.
How long local SEO takes
Changes to your Business Profile can show up within a few weeks. New service and city pages usually take a few months to settle in. In the Twin Cities metro, where competition is heavier, it can take longer. Smaller towns tend to move faster. Anyone promising page one in 30 days is guessing.
When to add Google Ads
Ads put you at the top right away, which helps while SEO is building or during your busy season. They stop the day you stop paying, so most contractors do best with both: ads for now, SEO for later. Here’s how much to budget for Google Ads and how we handle Google Ads management.
Frequently asked questions
How do contractors show up in the Google map pack?
Mostly through a complete Google Business Profile with the right primary category, steady reviews, accurate business info everywhere online, and a website with pages for each service and city you cover.
Do I need a separate page for every city?
No. Start with the cities where your best jobs come from, and only build a page when you have real work, photos, or reviews from that town to put on it.
Can I rank in the map pack if I don’t have a storefront?
Yes. Most contractors are set up as service-area businesses. Google still uses your business address to judge distance, even when it’s hidden from your profile.
Should I start with SEO or Google Ads?
If you need calls this month, start with ads. If you want calls that keep coming without paying for each click, start SEO now. Most contractors end up doing both.
Want help showing up on Google?
Wyfi Marketing is a Cambridge, MN agency that builds websites and does local SEO for contractors across Minnesota. Take a look at our local SEO services, or reach out for a free consultation and we’ll tell you straight what’s holding your rankings back.