TL;DR: SEO for contractors is the work that gets your company found when a homeowner in your area searches for the job you do, on Google Maps, in the regular results and, more and more, in AI answers. Most of it is local: a Google Business Profile that follows Google’s rules, one clear page for each service and each area you really work in, project pages built from your own jobs, a steady flow of reviews, and a site that turns a visit into a call. This guide walks through those six steps in the order we would do them, with Google’s own rules quoted where they apply, and ends with a 90-day plan.
Short on time? Do these five first: clean up your Google Business Profile, ask for a review at every final walkthrough, write one page for each of your three most profitable job types, publish one project page a month, and count every call and form. An office manager can own most of that list with photos and notes from the crews.
Sources: search volumes from SE Ranking (US database, October 2026); review and AI figures from BrightLocal’s Local Consumer Review Survey 2026 (1,002 US adults, February 2026).
What contractor SEO is, and why it is mostly local
Homeowners don’t search for “contractor SEO.” They search for the job and, very often, add “near me.” Those searches are big, and every one of them returns a different set of companies depending on where the person is standing.
Chart: average monthly US Google searches per term. Keyword difficulty (0 to 100, higher is harder): general contractors near me 69, kitchen remodel near me 40, deck builders near me 41, home addition contractors near me 43, basement finishing near me 11, how to find a good contractor 10. Source: SE Ranking keyword data, US database, pulled October 31, 2026.
A search like that can put a contractor in front of the homeowner in three places:
- The map results (the local pack and Google Maps). These come from your Google Business Profile. Google says local results depend on three things: relevance (“how well a Business Profile matches what someone is searching for”), distance (“how far each business is from the customer who’s searching”) and prominence (“how well-known a business is”). It also says “There’s no way to request or pay for a better local ranking on Google” (Google Business Profile Help).
- The regular results under the map. These come from your website: the service pages, area pages and project pages covered below.
- AI answers in Google, ChatGPT and other assistants. In BrightLocal’s 2026 survey, the share of consumers using ChatGPT or other AI tools for local recommendations went “from 6% last year to 45%” (BrightLocal). These tools pull from the same profile, site and reviews.
Distance is the one factor you can’t change. A general contractor based in one town will show up most in and around that town. SEO can widen the circle with strong pages and reviews, but it won’t make a shop 40 miles away show up first on every “near me” search in a big metro. Plan around the towns where you want the next 50 jobs, not the whole state.
Some of the best searches are small. “Basement finishing near me” has 660 searches a month and a difficulty of 11; “how to find a good contractor” has 320 and a difficulty of 10. A small company can win searches like these with one good page, and the people typing them are close to hiring.
Step 1: Set up your Google Business Profile by the rules
For most contractors this is the fastest win, and the place where breaking a rule can cost you the map results altogether. Google’s guidelines are short. The parts that trip up contractors:
Storefront or service-area business
If customers come to your office or showroom during posted hours, list the address. If you go to them, set up a service-area business: Google says “If you’re a service-area business, you should hide your business address from customers” (Google guidelines). A business must “make in-person contact with customers during its stated hours” to qualify at all, and P.O. boxes and lead generation companies are not eligible (Google eligibility rules). A rented virtual office you don’t work from “isn’t eligible for a Business Profile” either.
Service areas: towns, not a radius
Google’s rules: “You can have up to 20 service areas,” set “by city, postal code, or another type of area,” and “You can’t set your service area as a radius distance around your business.” The whole area “shouldn’t be more than about 2 hours of driving time from where your business is based” (Google service area help). List the towns you want work in, not every town you have ever driven through.
Name, categories, one profile per location
- Use your real business name. “Including unnecessary information in your business name isn’t permitted.” “Miller Construction” is fine; “Miller Construction Kitchen Remodeling Denver” adds service and city words that aren’t part of the real name, which is what that rule forbids.
- Pick few categories. Google says “Use as few categories as possible to describe your overall core business from the provided list.” Choose the main category that matches the work you want most (general contractor, remodeler, roofing contractor, deck builder) and add only the ones you truly do.
- One profile per real location. “Do not create more than one page for each location of your business, either in a single account or multiple accounts.” That rules out extra profiles for the same office and profiles at crew members’ home addresses.
Fill in everything, then keep it current
Google says “Businesses with complete and accurate info are more likely to show up in local search results” (Google). That means hours (including when the phone is answered), phone, website link to your homepage or main service page, services with a sentence each, and photos of real jobs, crews and trucks. Add new job photos every month or two. A profile with photos from 2021 tells a homeowner you may not be busy, or may not be around.
Step 2: Give every service and real service area its own page
One “Services” page that lists kitchens, baths, additions and decks in bullet points gives Google nothing to rank for “bathroom remodel near me.” Each job type you want more of needs its own page, and each town you really work in can have one too, if you have something real to put on it.
| Page type | Searches it can answer | What has to be on it |
|---|---|---|
| Service page (one per job type) | kitchen remodeling [town], deck builders near me, home addition contractors | What the job includes, your process, rough timeline, what moves the price, photos of that kind of job, reviews that mention it |
| Area page (only where you work a lot) | general contractor [town], remodeling contractors [county] | Jobs you did there with photos, permit or HOA notes for that town, reviews from customers there |
| Project page (one per finished job) | long, specific searches: “basement finishing with egress window [town]” | See Step 3 |
| Cost and process pages | cost to finish a basement, how to choose a general contractor | Dated starting ranges from your own recent jobs, what they include and exclude, and a note that site conditions and selections change the final price; the questions you hear on every estimate |
| About and license page | your company name, [company] reviews, licensed general contractor [town] | Who runs the company, years in business, license and insurance details, warranty |
A service page doesn’t need to be long. A clear version has: the problem the homeowner has, what the job includes, your steps from estimate to cleanup, a rough timeline, what changes the price, six to ten photos of real jobs, two reviews that mention that kind of work, the towns you serve, and a way to book an estimate.
Area pages: only where you can fill them
Google’s spam policy calls out “pages targeted at specific regions or cities that funnel users to one page” and “substantially similar pages” as doorway abuse (Google spam policies, updated August 2026). Thirty town pages with the town name swapped are the textbook example. Build an area page when you have jobs, photos and reviews from that town. Start with three good ones, not thirty thin ones.
The basics on every page
- Title and description. Google says a good title “is unique to the page, clear and concise, and accurately describes the contents of the page,” and a good meta description is “short, unique to one particular page” (Google SEO Starter Guide). “Basement Finishing in Naperville | Miller Construction” does that. “Home” doesn’t.
- Plain URLs. Google suggests “words in the URL that may be useful for users”: /basement-finishing/ beats /page-id-482/.
- No keyword lists. “Google Search doesn’t use the keywords meta tag,” and “keyword stuffing is against Google’s spam policies.” Write the page the way you would explain the job to a homeowner at the kitchen table.
- Link the pages together. Google says “Every page you care about should have a link from at least one other page on your site,” with anchor text that is “descriptive, reasonably concise, and relevant” (Google). Link each service page to its projects and each project back to its service.
- Structured data that matches. If you add LocalBusiness markup, Google asks for “the most specific LocalBusiness sub-type possible” (Google, updated September 2026). Schema.org has types such as GeneralContractor, RoofingContractor, HVACBusiness, Plumber, Electrician and HousePainter (schema.org). Name, address and phone in the markup should match the profile exactly.
Step 3: Turn finished jobs into project pages
Directories and national sites can’t publish your jobs, so this is the part of SEO where a small contractor has the edge. Google asks whether content provides “original information, reporting, research, or analysis” and whether it shows “first-hand expertise and a depth of knowledge” (Google, updated October 2026).
What a project page needs
- The town and the job type in the title (“Second-story addition in Elmhurst”). Never the street address.
- The problem: what the homeowner wanted and what made it hard (an old load-bearing wall, a sloped lot, a tight permit timeline, an HOA review).
- What you did in a few short paragraphs, with the materials and the real timeline.
- Before, during and after photos. Name files like “elmhurst-addition-framing.jpg” instead of IMG_4471.jpg, and write alt text that says what’s in the picture. Google defines alt text as “a short, but descriptive piece of text that explains the relationship between the image and your content” (Google).
- A quote from the homeowner, with their written OK, and a link to the matching service page.
A crew lead with a phone can capture most of this. Make it one checklist item at the end of each job: ten photos, two lines on what was hard, the town. Someone in the office turns it into a page once a week. Two project pages a month is a pace most small companies can keep, and after a year that’s 24 pages no competitor can copy.
Show who stands behind the work
Google says “Of these aspects, trust is most important” and encourages “accurate authorship information, such as bylines” (Google). For a contractor that means the owner’s name and photo, license numbers where your state requires them, insurance, the warranty in plain words, and trade memberships. Put them in text, not only in badge images.
Step 4: Make reviews a habit, not a campaign
Google says “More reviews and positive ratings can help your business’s local ranking” (Google). Homeowners read them closely before letting a crew into the house. In BrightLocal’s February 2026 survey of 1,002 US adults, 97% read reviews for local businesses, “74% seek reviews written in the last three months,” and 68% will only use a business with four stars or more, up from 55% a year earlier (BrightLocal).
That three-month window matters for contractors. A remodeler who finishes 40 jobs a year can’t collect a review a day, so the goal is a steady few every month, not a burst once a year.
- Ask at the walkthrough, when the homeowner is looking at the finished work, and follow up the same day with your Google review link or a QR code. Google suggests both (Business Profile Help).
- Keep the ask short. For example: “Thanks for having us on your kitchen project. If you were happy with the work, a short Google review helps other homeowners in Elmhurst find us: [link]. If anything isn’t right, call me first at [number].”
- Make it one person’s job. The project manager who does the final walkthrough sends the link. Track asks and reviews in the same sheet as closed jobs.
- Never pay for reviews. Google lists “Offering incentives, like free or discounted goods or services, in exchange for customers to post reviews” as strictly prohibited, and says reviews “must reflect a genuine experience.” A discount on the next job for a review counts.
- Reply to every review. Google’s advice: “Keep it short and simple” and “Be conversational, not promotional.” 80% of consumers in the BrightLocal survey said they’re likely to use a business that responds to all of its reviews. Mention the job type and town, never the customer’s address.
- Handle bad reviews in public, briefly. State the facts, say what you did or offered to fix it, and take the details offline. The next homeowner reads your reply more closely than the complaint.
Step 5: Earn local links and keep your listings consistent
Google says prominence is “based on info like how many websites link to your business and how many reviews you have” (Google). It also lists “Buying or selling links for ranking purposes” as link spam (Google spam policies). So skip the link packages and get links the way contractors get work: through people you already do business with.
| Who you already work with | The link you can ask for |
|---|---|
| Suppliers and showrooms (cabinets, windows, lumber yard) | A listing on their “find an installer” or “pro” page |
| Manufacturers whose products you install | A certified or preferred installer directory entry, if you qualify |
| Trade associations and your local home builders association | A member directory listing; a speaker or award page |
| Chamber of commerce, youth sports, schools, charities you support | A sponsor or member page |
| Architects, designers, real estate agents, subcontractors | A mention on their project pages for jobs you did together |
| Local news | A story about an unusual project, a historic home, a community build |
Then make sure your name, address and phone number read the same everywhere: the profile, your website footer, Yelp, Angi, Houzz, BBB, Nextdoor, and any directory you are listed on. If you moved or changed your phone number, fix the old listings first. A homeowner who finds an old number on a directory and gets no answer won’t try twice, and mismatched details make it harder for search engines and AI tools to tell that the listings are one company.
Step 6: Turn visits into calls and booked estimates
A good ranking only matters if the visit turns into an estimate. Many contractor sites lose the homeowner on this last step.
- Phone number at the top of every page, tappable on a phone, and answered. If the office closes at 4, say when you call back.
- A short form on every service page: name, phone, town, job type, a rough timeline, and an optional photo upload. Ask for more on the first call, not on the form.
- Say what happens next: “We call back within one business day and set up a site visit.” Then do it, because the homeowner usually contacted two or three other companies the same evening.
- Count every form. In Google Analytics, a form that leads to a thank-you page can be tracked as an event and marked with the toggle “Mark as key event” (Google Analytics Help). Track calls too, so you know which pages bring work.
- Ask “How did you find us?” on every first call and write the answer in your CRM or job sheet. Over a few months that shows whether Google Maps, the website, referrals or paid ads bring the jobs you actually want.
What changes with AI search
With 45% of consumers now using AI tools for local recommendations (BrightLocal, 2026), a homeowner may ask “Who’s a good contractor for a basement in Naperville?” and get three names back with no list of links. Nobody can guarantee an AI recommendation, and each tool draws on different sources. What you control is the public information about your company: a complete profile, clear service pages, project pages with the town and job type, consistent directory listings and recent reviews that mention specific work. The more of it there is and the more it agrees, the better the odds an assistant describes you correctly.
Two habits help most: say plainly what you do and where on each page (“We finish basements in Naperville, Aurora and Plainfield”), and answer the questions homeowners ask on estimates in your own words, with real numbers where you can stand behind them. More on this in how AI assistants pick which contractors to name.
How to tell if contractor SEO is working
| Where to look | What to check each month |
|---|---|
| Business Profile performance | Calls, website clicks, direction requests and “the search terms people used to find your business” (Google) |
| Google Search Console | Clicks and impressions for each service, area and project page, and which searches show your site (report definitions) |
| Google Analytics key events | Form submissions and tracked calls by page |
| Your CRM or job sheet | Leads, estimates, jobs won and job value by source |
| Reviews | New reviews in the last 90 days, average rating, replies sent |
Be patient with the numbers. Google’s own starter guide says “Some changes might take effect in a few hours, others could take several months” (Google). Profile fixes and new reviews usually move first; new pages take longer to earn traffic. Judge the work on estimates and jobs won from search over at least a few months, and compare the cost per job won with what you pay for other lead sources.
Do it yourself or hire help?
A contractor who answers the phone and pushes reviews can do Steps 1, 4 and 6 in-house. Service pages, project pages and tracking take steady time each week, which is where most owners either assign someone in the office or hire help.
If you hire, Google’s own page on choosing an SEO is a good checklist. It says “No one can guarantee a #1 ranking on Google” and “If they guarantee you that their changes will give you first place in search results, find someone else.” Questions it suggests asking include “What’s your experience in my industry?”, “What kind of results do you expect to see, and in what timeframe? How do you measure your success?” and whether they’ll share “all the changes you make to my site” (Google Search Central). For what typical arrangements look like (monthly retainer, project, hourly), see our breakdown of SEO pricing models.
SEO builds slowly, so many contractors run Google Ads or Local Services Ads for the job types they need now while the pages and reviews build up, then compare the cost per job won from each.
Plus one free tool from us: we built a free general contractor social media post generator that takes your company name, city, service area and main services and returns two weeks of post ideas for the platform you pick. It helps turn this month’s job photos into posts that point back to your project pages. Versions for 20 other trades are on our free tools page.
A 90-day contractor SEO plan
| When | What to do | Step |
|---|---|---|
| Week 1 | Check the Business Profile: real name, few categories, service areas by town, hours, services, current photos; remove duplicate profiles | Profile |
| Week 1 | Set up a review request (Google link or QR code) at every final walkthrough; send it to customers from the last 90 days | Reviews |
| Weeks 2 to 4 | Write or rewrite pages for your three most profitable job types, with photos, process and price factors | Service pages |
| Weeks 2 to 4 | Add a short form and a tappable phone number to every service page; mark form submissions as key events | Calls and estimates |
| Weeks 4 to 8 | Publish your first four project pages; link each one to its service page | Project pages |
| Weeks 6 to 10 | Ask five suppliers, partners or associations for a listing link; fix any old listings with a wrong phone or address | Links and listings |
| Weeks 8 to 12 | Build area pages only for towns where you have jobs, photos and reviews to show | Area pages |
| Every month | Two project pages, new photos on the profile, reply to every review, review leads and jobs by source | All |
The bottom line
Contractor SEO comes down to being easy to find and easy to trust in the towns where you want work: a profile that follows Google’s rules, one honest page for every job type and real service area, proof from your own finished jobs, and reviews that keep coming. Home builders have extra steps, covered in our guide to SEO for home builders. If you’d rather hand the work off, our SEO team does this for contractors every day, and our local SEO service covers the map side.
About the sources: every fact above links to its source where it appears. The main ones are Google’s guidelines for representing your business, Google’s spam policies, BrightLocal’s Local Consumer Review Survey 2026 and SE Ranking’s US keyword data. All pages read October 31, 2026.