Local SEO
Contractor SEO: The Work, in Order
Most contractors pay for SEO without knowing what the work is. Here it is, trade-agnostic, in the order it pays off, with a monthly checklist and a way to tell whether the person you are paying is doing any of it.
- Published
- Reading time
- 15 min read

On this page9 sectionsHide
- The three places a contractor can rank, and what feeds each
- 1. Local SEO for contractors starts with the Google Business Profile
- 2. One page per service, one page per city
- 3. On-page SEO for contractors, in plain language
- 4. Reviews are a ranking signal, not just a sales tool
- 5. Citations: the same name, address, and phone everywhere
- What contractor SEO services should do every month
- How to tell if the person you are paying is doing any of it
- How long contractor SEO takes
Contractor SEO is the work that makes your company show up when a homeowner or a property manager in your area searches for the thing you do. It is not one job. It is five or six, and they pay off in a definite order: the Google Business Profile first, then the pages on your site, then the basics on those pages, then reviews, then the directories that list you. Most contractors paying a monthly SEO fee could not tell me which of those five the money goes to.
It is written for any trade: general contractors, remodelers, HVAC, plumbing, electrical, concrete, painting, fencing. The roofing SEO guide goes deep on one trade. This one is the structure that holds for all of them, especially the part most trades get wrong: six services in nine towns needs a site built like a grid, not a brochure.
The three places a contractor can rank, and what feeds each
Search "electrician near me" or "kitchen remodel [town]" and Google shows three different things on one screen, ranked by three different sets of inputs.
| Where | What it looks like | What ranks it |
|---|---|---|
| The map pack | Three businesses with stars, a map, and a Call button | Your Google Business Profile: category, distance, reviews, completeness |
| The organic results | Blue links below the map | Your website: a page that matches the service and the town, loads fast, and Google can read |
| AI answers | The paragraph at the top, or the ChatGPT and Gemini answer that names three companies | The two above, plus plain-language answers on your pages an assistant can quote |
Google's own explanation of local ranking names three factors for the map pack: relevance, distance, and prominence. Relevance is how well the profile matches the search, distance is how far you are from the searcher, and prominence is how well known you are, reviews included. You cannot pay for a better map ranking, and Google says so on the same page. The rest of this guide is how to feed each of the three.
1. Local SEO for contractors starts with the Google Business Profile
The profile is the ranking asset. For a contractor who goes to the customer, it is more of the game than the website is, because the map pack sits above the organic results and gets the tap from anyone on a phone. It is free, and in the shops I audit it is the thing most often half-done: wrong category, no services, no photos of work, a phone number that does not match the site.
- Pick the specific primary category. "General contractor", "Electrician", "HVAC contractor", "Remodeler", not "Contractor". Google's category guidance says to choose the most specific one, then add a few additional categories for what you also do, not one for every service.
- Set the service area, not a storefront. If customers do not come to your address, Google's service-area guidance says to remove the address and list up to 20 areas by city or postal code. Pick the towns you drive to for real work, not the whole metro.
- Use your real business name. No towns, no services, no taglines in the name field. Google's profile guidelines say the name must match what is on your trucks and your paperwork.
- Fill in every service you sell, with a price range where you can. The services section is what the profile is matched against. A remodeler who lists kitchens, baths, additions, and basements can show up for all four.
- One phone number, the one on the site. Google wants a number that connects to your actual business, under your control. Same number, same formatting, on the profile, the site, and every directory.
- Photos of work, trucks, and people. Not the logo, not stock. A few every month.
What this buys you
The profile is what the map pack ranks. A complete profile against half-filled competitors can move into the top three in weeks in the towns closest to you. It will not carry you three towns over, because distance is a factor you cannot edit. That is what the city pages are for.
2. One page per service, one page per city
This is where contractor SEO differs from the roofing version and where most contractor sites fail. A roofer sells three or four things. A general contractor sells ten, in a dozen towns, and a single Services page with a paragraph on each cannot rank for any of them. Google matches a search to a page, not a website. "Bathroom remodel Cypress" wants a page about bathroom remodels in Cypress. If you do not have one, the company that does gets the call.
The grid: services across, cities down
Draw it on paper. Every service across the top, every town you want work from down the side. Each service gets a page. Each city gets a page. You do not need a page for every cell, only the two edges: the city pages link to the services, and the service pages name the cities.
| Page type | Example URL | What it must contain |
|---|---|---|
| Service page | /kitchen-remodeling | The job in the customer's words, what it typically costs as a range, how long it takes, photos of your own work with captions, three questions homeowners ask, a form and a number |
| City page | /service-areas/cypress | Which services you do there, jobs you have done there with photos, reviews from customers in that town, the housing stock and what goes wrong with it, the permit office you deal with |
| What not to build | /kitchen-remodeling-cypress, /kitchen-remodeling-katy, /kitchen-remodeling-spring … | The same page with the town swapped. Google's spam policies call pages targeted at specific regions or cities that all send the visitor to the same place doorway abuse |
What makes a city page real
The test: could this page have been written about any other town? If yes, it is a doorway page, it will not rank, and at worst it gets the site penalized. A real city page is written from your job history. The neighborhoods you have worked in. The 1970s slab houses with galvanized plumbing, or the 2000s tract homes with builder-grade HVAC that fails at year twelve. Three reviews from customers on those streets. The permit office you pull from. Twenty pages like that take a long time to write, which is the point: your competitors will not do it.
Start with the towns where you already have jobs and reviews, and add one or two a month. A city page for a town where you have never worked has nothing to say.
General contractors: the multi-service problem
A GC who does additions, remodels, ADUs, and commercial build-outs is four businesses to Google, and each needs its own page with its own proof. A homeowner searching "home addition contractor" should not land on a page that also sells tenant improvements. If commercial is a real line of business, give it its own section with its own pages. The contractor website design guide covers how GC and specialty-trade sites differ.
While you read
Not sure where your own site stands? The free 31-point audit is the checklist behind this guide.
Or call (254) 640-7180. Fixed scope, written price, everything in your name.
3. On-page SEO for contractors, in plain language
Once the pages exist, each one has to tell Google what it is about. Vendors dress this up. It is five things.
- The title tag. The text in the browser tab and the blue link. Every page gets its own, describing the page: "Kitchen Remodeling in Cypress, TX | Smith Construction". Google's title guidance says to make it descriptive, concise, and different on every page.
- One main heading per page that says the job and the place. Then subheadings a homeowner could scan. "What a kitchen remodel costs in Cypress", "How long it takes", "Recent kitchens we have done here". Not "Our Services" and "Why Choose Us".
- Photos of your own work, captioned with what and where. IMG_4471.jpg with no caption tells Google nothing. "Kitchen remodel, Bridgeland, Cypress, 2026" tells it everything, and it is proof to the human too.
- Speed on a phone. Run any page through PageSpeed Insights. If the mobile score is red, the usual cause is photos uploaded off a phone at full size. Resize them.
- Structured data. A block of code Google reads that says: this is a local business, this name, this phone, this service area, these hours. Google's LocalBusiness documentation covers it. Your web person should be able to show it in the page source in under a minute.
Then connect the site to Search Console, Google's free tool that shows which searches you appear for, which pages are indexed, and what is broken. If your site is not in Search Console, nobody is measuring anything, and the not showing up on Google guide walks through checking whether Google has your site at all.
4. Reviews are a ranking signal, not just a sales tool
Reviews convince the homeowner comparing three pins, and they feed prominence, one of the three things Google ranks the map pack on. Count, rating, and recency all matter, and so do the words inside the reviews: a review that says "replaced our panel in Tomball" helps the profile match "electrician Tomball" in a way a blank five stars does not.
- Ask after every job, by text, before the truck leaves. The person who finished the job sends the link.
- Ask everyone the same way. Google's content policy prohibits incentives and selectively asking, and the FTC's 2024 rule bans fake and bought reviews with penalties on the business.
- Reply to every one, by name, in a sentence or two. Google recommends it, and the next customer reads your replies more carefully than the reviews.
- Put the best ones on the page they describe. A bathroom review on the bathroom page, a Cypress review on the Cypress page. That turns a review into content on the site, not just the profile.
The whole system, including the link, the text to send, and what gets reviews removed, is in the Google reviews guide.
5. Citations: the same name, address, and phone everywhere
A citation is any listing of your business on another site: directories, trade associations, the chamber, a supplier's dealer locator, review sites. Google cross-checks them. When your profile says "Smith Construction LLC" at one number and a directory from 2019 says "Smith Construction & Remodeling" at the old cell number, Google is less sure which is right, and less sure is a worse ranking.
- Write down the exact name, address (or service area), and phone you use on the profile. Formatting included: "Suite 200" or "Ste 200", pick one.
- Search your company name plus your old phone number, and your company name plus a prior address. Every listing with the old facts gets fixed or removed. Boring work, and the whole job.
- Claim the listings that matter for the trade: the state license lookup, the chamber, the trade association, manufacturer dealer locators, and the two or three general directories with real traffic.
- Stop there. Two hundred directory submissions do not rank a contractor. Twenty that agree with each other do more than two hundred that do not.
What contractor SEO services should do every month
The build is done once. After that, contractor SEO is a monthly routine short enough to fit on one page. This is what I do for a client on a monthly plan, and what you should expect from anyone you pay.
| Every month | What it looks like | How long |
|---|---|---|
| Profile | New photos of recent work, services and hours checked, any Google-suggested edits reviewed and rejected if wrong | 30 minutes |
| Reviews | Every new review replied to; count of asks sent versus reviews received | 30 minutes |
| Pages | One new city page or service page, written from real jobs, or one existing page improved with new photos and a price update | 2 to 4 hours |
| Search Console | Check for pages Google dropped, errors, and which searches are gaining impressions; add internal links to pages that are close to page one | 30 minutes |
| Citations | Spot-check the top listings for the current name, number, and address; fix any that drifted | 20 minutes |
| Tracking | Calls and form fills by page, so you know which pages produce work; report in plain numbers | 30 minutes |
| Quarterly | Ask ChatGPT, Gemini, and Perplexity who to call for your trade in your main towns; note whether you come up and with a link | 20 minutes |
Roughly five to seven hours of real work a month for a single-location contractor. Anyone charging a monthly fee should be able to point at each row and show what they did.
How to tell if the person you are paying is doing any of it
You do not need to know SEO to audit an SEO vendor. Ask for these, in this order, and watch how fast the answers come.
- "Show me the profile edits from last month." The Business Profile keeps a history. If no photos, posts, or service edits have gone in for 90 days, nobody is managing it.
- "Which pages did you add or change this quarter?" The answer is a list of URLs. "We optimized the site" is not.
- "Open Search Console and show me which searches we are gaining on." If you are not an owner on your own Search Console, ask to be added today. That is your data.
- "Which review did you reply to most recently?" Open the profile together and look.
- "Search our name plus our old phone number." Do it on your own phone during the call. If old listings come up, the citation work has not been done.
- "What did the phone do?" Calls and forms by page, by month. A report that is all rankings and no calls is about something other than your business.
Red flags
- Guaranteed rankings. Google says there is no way to request or pay for a better local ranking, and nobody selling a guarantee is exempt.
- Fifty city pages that appeared in one week. Those are doorway pages, and they are a liability, not an asset.
- You do not own the domain, the site logins, or the Business Profile. If the vendor leaves and takes the rankings, you never had them.
How long contractor SEO takes
Ranges from the shops I have worked with, not promises. Your own name: days, once the profile and the site agree. The map pack in your home town: weeks, if the profile is complete and reviews are coming in. Organic rankings for a service in a specific town: two to four months for a real page in a suburb, longer in a dense metro against contractors who have been at it for years. AI assistants follow the same sources, so the work above is most of that job; the AI-visibility study found twelve of thirteen roofing companies got no link to their own site.
The order matters because each step feeds the next: the profile wins the map pack near the shop, the city pages extend the reach, the on-page basics make the pages readable, the reviews add prominence and proof, and the citations keep Google from doubting the facts. Out of order, you are building city pages for a company Google is not sure exists.
What to do this week
Monday: open the Business Profile, fix the primary category, set the service area, fill in every service. Tuesday: write down the exact name, number, and address, then search your name plus your old number and fix what comes up. Wednesday: list every service and every town on paper and count how many have a page. Thursday: send a review request text after every job finished this week. Friday: if you pay someone for SEO, ask them the six questions above and time the answers.
If the site is the piece that is missing, that is the fixed-price work I do, quoted in writing before anything starts: a five-page site, a full build with a page for every service and every city, live in one to two weeks, or the build plus the Google Business Profile built out and call and form tracking in your name. Monthly, the local search work covers the routine in the table above, with new pages and a monthly AI visibility test alongside it. You own the domain, the site, the logins, and the lead data, and if you leave I migrate the site to any host free within 30 days. Not sure where you stand? The free 31-point audit checks the profile, the pages, and the phone path in an afternoon.
Questions people ask
What is contractor SEO?
Contractor SEO is the work that makes a contracting company appear when someone nearby searches for its trade: a complete Google Business Profile for the map pack, a website with one page per service and one per city for the organic results, on-page basics such as titles and structured data, a steady stream of replied-to reviews, and consistent name, address, and phone details across directories. It applies to any trade, from general contractors to electricians.
What is the most important part of local SEO for contractors?
The Google Business Profile. It is what the map pack ranks, the map pack sits above the organic results, and it is free. Google ranks local results on relevance, distance, and prominence, and the profile feeds two of the three: the right primary category, a full services list, a real service area, photos of work, and reviews. A complete profile usually moves before any website change does.
Does a contractor need a separate page for every city?
For every city where the company wants work and has done jobs, yes, as long as each page is written from real local history: jobs done there, reviews from that town, the housing stock, the permit office. Copies of one page with the town name swapped are doorway pages under Google's spam policies and do not rank. Start with the towns where you already have jobs and add one or two a month.
How long does contractor SEO take to work?
Ranking for your own name takes days once the profile and site agree. The map pack in your home town can move in weeks with a complete profile and steady reviews. Organic rankings for a service in a specific town usually take two to four months for a real page in a suburb and longer in a dense metro. Nobody can guarantee rankings; Google states there is no way to pay for a better local ranking.
What should contractor SEO services include each month?
New photos and checked details on the Business Profile, replies to every new review, one new or improved service or city page written from real jobs, a Search Console check for dropped pages and rising searches, a spot-check of citations for the current name and phone, and a report of calls and form fills by page. That is roughly five to seven hours a month for a single-location contractor, and a vendor should be able to show each item.
How do I know if my SEO company is doing anything?
Ask for the Business Profile edit history, a list of page URLs added or changed this quarter, owner access to your Search Console, the most recent review reply, and calls and form fills by page. Then search your company name plus your old phone number and see whether stale listings appear. Fast, specific answers mean the work is happening. A report full of rankings and no phone numbers means it is not.
Written by
Matthew Blansit
Founder, Riptide Growth
The guides here come from the same checks we run on paid work for roofing, restoration, and home-service companies. More about Riptide Growth
Next step
Tell us what the phone is doing. We reply within one business day, then a short call, then a fixed quote in writing.
Or call (254) 640-7180. Fixed scope, written price, everything in your name.
Keep reading
Reviews
More Google Reviews for Contractors
Reviews are the hinge in every guide on this site, so here is the whole system: the link, the ask, the timing, the reply, the rules, and why the count matters for ranking.
Local SEO
How Much Does SEO Cost for a Contractor?
Three SEO quotes on the desk, $400 to $4,000 a month, and no way to tell what any of them buys. Here is how the pricing models work, what real work costs at each band, and how to spot a report subscription dressed up as a plan.
On this page
- The three places a contractor can rank, and what feeds each
- 1. Local SEO for contractors starts with the Google Business Profile
- 2. One page per service, one page per city
- 3. On-page SEO for contractors, in plain language
- 4. Reviews are a ranking signal, not just a sales tool
- 5. Citations: the same name, address, and phone everywhere
- What contractor SEO services should do every month
- How to tell if the person you are paying is doing any of it
- How long contractor SEO takes