Contractor SEO Checklist: 41 Steps to Get Found by Local Homeowners
Most contractors think their website is what gets them found. For local jobs, your Google Business Profile usually decides who shows up on the map, and the primary category is easy to get wrong.
Here's a test you can run today, using nothing but your phone. Search your main service plus your town, and if you're not in the three map results, open your profile and check the category. A roofer set to "Contractor" instead of "Roofing contractor" is asking Google to guess.
This contractor SEO checklist starts there and then moves on to pages, speed, reviews, listings and tracking.
How to use this contractor SEO checklist
The list covers the local work a contractor can do without a developer. It's written for trades that drive to the customer, like roofers, plumbers, HVAC companies, electricians, painters, landscapers and remodelers.
It leaves out paid ads, social media and full redesigns, since each of those needs its own plan. That's on purpose.
Work through it from top to bottom, because the profile drives the map. Mark what's already done, and whatever is left becomes your to-do list.
Don't try to fix everything in one week. Pick the three items that bother you most and start there. Come back every few months, since profiles drift and sites break after updates. Small steps add up.
For more on map pack work, see our local SEO checklist. For deeper technical checks, use our technical SEO checklist, which goes further than the speed items below.
The contractor SEO checklist, step by step
Google Business Profile
Your profile is what puts you on the map, so it comes first.
1. Pick the primary category that matches the job you want to win most often. "Roofing contractor," "Plumber" or "General contractor" beats a vague label every time. The primary category carries the most weight, so don't choose a broad one just to look bigger.
2. Add secondary categories only for the work that you really do for customers. If you install water heaters, a matching category can fit your profile well. Categories you don't actually offer confuse Google and the homeowners who end up calling you.
3. Set a service area, and hide your street address if customers never visit you. Most trades work at the customer's home, not in a shop with a front door. List the towns or counties you actually drive to, and keep that list honest.
4. Use your real business name on the profile and leave out the extra keywords. Stuffing "Best Roofer" or a city name into it breaks Google's profile guidelines. That mistake can also get the whole profile suspended.
5. List every service you sell and describe each one in a plain sentence. Add each job you do, from drain cleaning to full repipes. Describe it in the words a customer would use when they phone your office.
6. Upload real photos of your finished jobs every single week. Before and after shots, your crew at work and your branded trucks all help. Skip the stock photos, because homeowners can spot them from across the room.
7. Post a short update once a week, even during your slow months. Share a finished job, a seasonal reminder or a quick maintenance tip. Regular posts show homeowners that your company is still active and busy.
8. Set honest business hours, including your real emergency availability. If you take after-hours calls, say so clearly in the profile. If you don't, don't list 24 hours, because angry late-night callers tend to leave bad reviews.
Website and service pages
Google ranks pages, not businesses, so you need a clear page for each thing you want to be found for.
9. Build one separate page for every service that you sell to homeowners. A roof repair page, a roof replacement page and a gutter page will each beat one "Services" page that lists all three together.
10. Add a page for each of the towns where you want more work. Give each one real local detail, like the kinds of homes in that area or the jobs you've finished nearby. Copying a page and swapping only the town name doesn't count as real local detail.
11. Put a tap-to-call button on every screen of your mobile website. Many homeowners call in the middle of a problem and won't wait around. One tap should reach you, with no scrolling and no hunting for the number.
12. Show your license, insurance and bonding near the top of your pages. List your license number wherever your state issues one, because buyers do check. It also sets you apart from unlicensed competitors in the same town.
13. Write a unique page title for every page on your website. Name the service and your main town, like "Water Heater Replacement in Tucson | Your Company". Keep it short enough to read in full on a phone.
14. Give your project photos plain file names and short descriptions in the alt text. Name a file "kitchen-remodel-before-after.jpg" instead of the random string your camera makes. Then describe what is in the photo, so Google and screen readers can understand it.
15. Keep the quote form short enough that a person can finish it with one thumb. Ask only for name, phone, job type and town. Every extra field is one more reason for a busy homeowner to quit before sending.
16. Create a project page for each of your best finished jobs. A finished job with photos, scope and town can rank on its own and close the sale. Get the homeowner's written permission before you show their home online.
17. Answer the common customer questions at the bottom of each service page. Add a short FAQ built from what people ask on the phone, like cost ranges, timelines and permits. It helps buyers make a decision, and it gives Google more useful text to read.
Speed and technical basics
Technical problems are invisible to you and obvious to Google. They're also cheap to fix.
18. Test your website speed on a phone instead of on your office computer. Run your home page and your top service page through PageSpeed Insights. Look at the mobile score and Core Web Vitals, not the desktop number.
19. Compress your job-site photos before you upload them to your website. Photos straight off a phone are often huge, and they slow down every page they sit on. Resize them first, or use a plugin that does the work for you.
20. Fix your broken links and bad redirects whenever they show up. Old pages for finished jobs or dropped services often break over time. Point each one to the closest live page instead of leaving an error page behind.
21. Submit your sitemap in Search Console so Google can find every page. It helps Google discover each service and town page on your site. Then check the Pages report for anything Google says it can't index.
22. Add local business schema so Google can read your company details. This code tells Google your name, phone, hours and service area. Google's local business guide shows the format, and you can test yours with the Rich Results Test.
23. Make sure that every page loads over a secure HTTPS connection. A page that shows "Not secure" in the browser scares customers off before they read a word. Your host or developer can usually fix it quickly.
Reviews and reputation
Reviews help you rank, and they decide who gets the call once a homeowner sees the map.
24. Ask for the review before the crew leaves the job site. The best moment is when the customer is looking at the finished work and feeling good about it. Make asking part of the job.
25. Text the customer a direct link to your Google review page. Copy the review link from your profile and send it while the job is still fresh. Fewer steps usually means more reviews.
26. Reply to every review you receive, the good ones and the bad ones. Thank happy customers by name and mention the job you did for them. A short reply shows future buyers that somebody is paying attention.
27. Handle every bad review calmly, politely and in public. Reply once, stay polite and offer to fix the problem by phone. Homeowners judge your reply as much as they judge the complaint itself.
28. Ask every customer for a review, and never pay anyone to write one. Google's policies frown on paid reviews and on asking only your happiest customers, so ask everyone and let the reviews be real.
29. Show your best reviews on your own website, next to the services they praise. Put a few real reviews on your home page and your service pages, so a visitor sees proof without ever leaving your site.
30. Ask customers to mention the specific job you did for them. Ask them to say what you fixed or built, since a review that says "furnace repair" helps you show up for furnace repair.
Local listings and links
Listings and links tell Google that your business is real and well known in your area.
31. Match your business name, address and phone number everywhere online. Use the same spelling and the same number on every website that lists you. Mismatched listings make Google less sure who you really are.
32. Claim the trade directory profiles that homeowners in your area actually use. Yelp, BBB, Angi, Houzz and Nextdoor are all worth claiming. Each one should carry photos and the same service list you use on your Google profile.
33. Get listed on the supplier and manufacturer pages for brands you install. Many brands keep a "find an installer" page, so ask your sales rep how to get on it. Those listings make strong and relevant links.
34. Join local trade groups and sponsor something in your community. A chamber of commerce, a builders association or a youth team often links to members and sponsors. It's real marketing, and it earns you a link and a trust badge.
35. Merge or close any duplicate listings that you find along the way. Old addresses and second profiles split your reviews and confuse Google, so clean them up once and then check again every year.
Tracking and reporting
If you can't see where your calls come from, you can't tell what's working.
36. Connect Google Analytics and Search Console to your website this week. Analytics shows what people do once they arrive on your site, while Search Console shows which searches bring them in.
37. Track the phone calls that come from your website and your profile. Use call tracking, or at least check the call numbers in your profile's performance view, because calls are what pay your crew.
38. Count every quote form submission as a conversion in your reports. Set your form's thank-you page as a key event in Analytics, and then you can see which pages turn visits into leads.
39. Review your profile's performance once a month, and compare with last year. Check calls, direction requests and website clicks. Most trades are seasonal, so the fairest comparison is the same month a year ago.
40. Ask every new customer how they found out about your company. Add the question to your intake script or quote form, since it catches the leads that your tracking misses.
41. Write down where you stand today before you change anything at all. Note your map spot for your top searches, your review count and last month's calls. Without a starting point, you can't tell whether the work paid off.
Free tools for contractor SEO
You don't need a paid tool for most of this list, and these five cover almost everything you'll do.
- Google Business Profile lets you edit your categories, hours, photos, posts and reviews.
- Google Search Console shows which searches bring visitors and which pages Google can't index.
- PageSpeed Insights tests how fast your pages load on a phone.
- Rich Results Test checks that your local business schema reads correctly.
- Screaming Frog (free version) crawls up to 500 URLs to find broken links and missing titles.
Frequently asked questions
How long does it take to finish a contractor SEO checklist?
Most owners can finish the profile and website items in a few weeks of part-time work. The reviews, links and tracking items never really end, because they're habits. Plan on an hour or two every month to keep up.
Which checklist item matters most?
Start with the primary category, since it shapes which searches your profile can win. Then build a separate page for each service. Those two fixes help more than almost anything else on the list.
Can I do contractor SEO myself?
Yes, you can do a lot of it on your own, because profile setup, review requests and photos need no developer. Site structure, schema, speed fixes and link building take more time and skill, and that's where many owners ask for help.
How soon will I see results?
Profile and map pack movement often shows in 6 to 12 weeks after the profile and core pages are fixed. New service pages usually take 3 to 6 months to rank in a competitive metro, and small towns tend to move faster.
Do I need a new website to use this checklist?
Not always. If your site loads fast on a phone and you can edit it, you can work through the list as it is. If it's slow, built on one page, or locked away, a rebuild may save you time.
Want us to run this checklist for you?
The checklist works if you have the hours to spare. If you don't, our $397 SEO audit runs it for you.
We crawl your site and review your profile and listings. We compare you with the three contractors outranking you in the map pack. Then we hand you a ranked fix list and a 30-minute walkthrough call.
If you'd rather have steady monthly work, our plans start at $797 a month. See every price on the pricing page or book a free 30-minute call. To see how we work with trades, read our contractor SEO guide. The contractor marketing checklist covers channels beyond search.