SEO for contractor websites is not complicated. But most contractors either ignore it completely or get sold a $2,000/month package they do not understand. The truth is, you can handle a huge chunk of SEO yourself if you know what to check.
This is the checklist we use when we audit contractor websites. Every item on this list directly affects whether Google shows your site to people searching for your services. Go through it one item at a time. Check off what you have. Fix what you do not.
Title Tags
- Every page has a unique title tag. Your homepage, your service pages, your about page - each one needs its own title. If they all say "Home - [Your Business Name]" you are leaving rankings on the table.
- Primary keyword is at the front. "Plumbing Repair Tampa - Joe's Plumbing" beats "Joe's Plumbing - Tampa Plumbing Repair Services." Google gives more weight to the first words in your title tag.
- Keep it under 60 characters. Anything longer gets cut off in search results. A cut-off title looks sloppy and gets fewer clicks.
- Include your city or service area. If you serve Tampa, the word "Tampa" should be in your title tag. That is how Google knows to show your page to people searching in Tampa.
Meta Descriptions
- Every page has a unique meta description. This is the two-line snippet that shows up under your title in Google. If you leave it blank, Google writes one for you. And Google is not great at selling your services.
- Keep it between 150 and 160 characters. Shorter and you are wasting space. Longer and it gets cut off.
- Include your primary keyword naturally. Google bolds the matching words in the snippet. More bold text means more clicks.
- End with a call to action. "Call for same-day service" or "Free estimates available" gives people a reason to click your result instead of the one below it.
H1 Headings
- One H1 per page. No more. The H1 is your main headline. Google uses it to understand what the page is about. Two H1s confuse things.
- Your H1 contains your primary keyword. If the page is about AC repair in Orlando, the H1 should include "AC repair" and "Orlando." Not buried in the body text. In the headline.
- The H1 is different from the title tag. They can be similar, but making them slightly different lets you target keyword variations. Title tag might say "AC Repair Orlando" while the H1 says "Orlando AC Repair - Same Day Service."
Heading Hierarchy
- H2s for section headings. Each major section of the page gets an H2. "Our Services," "Service Areas," "Why Choose Us" - those are H2s.
- H3s for subsections within H2 blocks. Under "Our Services" you might have H3s for "Drain Cleaning," "Water Heater Repair," "Pipe Replacement."
- Never skip heading levels. Do not jump from H1 to H3. The structure should be H1, then H2, then H3. Google reads this hierarchy to understand your content structure.
- Use secondary keywords in H2s. If your H1 targets "plumber Tampa," your H2s can target "emergency plumbing Tampa," "drain cleaning Tampa," "water heater repair Tampa."
Image Alt Text
- Every image has alt text. Alt text tells Google what the image shows. A photo of your team in front of a truck should say "Joe's Plumbing team with service trucks in Tampa" not "IMG_3847" or nothing at all.
- Be descriptive and include keywords where natural. "Technician repairing residential AC unit in Orlando" is better than "AC repair." But do not stuff it. Write what the image actually shows.
- File names matter too. Rename "photo1.jpg" to "ac-repair-orlando.jpg" before uploading. Google reads file names.
Page Speed
- Run your site through Google PageSpeed Insights. Go to pagespeed.web.dev and enter your URL. You want a score of 80+ on mobile. Under 50 means your site is costing you rankings and calls.
- Largest Contentful Paint under 2.5 seconds. This is Google's core metric for how fast your page feels. If your hero image takes 5 seconds to load, you are losing visitors before they even see your phone number.
- Compress your images. A 4MB hero photo is the number one reason contractor sites load slow. Use WebP format. Compress everything under 200KB. Your visitors will not notice the quality difference, but they will notice the speed.
- Lazy load images below the fold. Only load images when the visitor scrolls to them. No reason to load your entire gallery on page load when the visitor has not scrolled past the hero yet.
Mobile-Friendly
- Your site works perfectly on a phone. Over 80% of people searching for contractors are on mobile. If your site looks broken, has tiny text, or requires zooming on a phone, you are invisible to most of your potential customers.
- Phone number is clickable. On mobile, tapping your phone number should open the dialer. If someone has to copy and paste your number, you have already lost them.
- Buttons are big enough to tap. Minimum 44 pixels tall. Fat fingers on small screens need room. If your "Call Now" button requires precision tapping, people give up.
- No horizontal scrolling. If any element on your page extends beyond the screen width on mobile, fix it. Horizontal scroll is the easiest way to make a site feel broken.
Schema Markup
- LocalBusiness schema on your homepage. This tells Google you are a real business with a real location (or service area). Include your business name, phone number, service area, hours, and service types.
- Service schema on service pages. Each service page should tell Google what service it describes, who provides it, and what area it covers.
- FAQ schema on any page with questions and answers. This can get you those expandable FAQ results in Google that take up extra space on the results page. More real estate in search results means more clicks.
- Review/AggregateRating schema if you have reviews on your site. This can put star ratings next to your listing in Google. Stars get attention. Attention gets clicks.
Google Business Profile
- Your GBP is claimed and verified. If you have not claimed your Google Business Profile, stop reading this and go do it right now. It is free and it is the single most important thing for local SEO.
- Categories are correct. Your primary category should be your main service. "Plumber" not "Home Improvement." Secondary categories for specific services like "Water Heater Installation Service."
- Service areas are set correctly. List every city and zip code you actually serve. Do not list cities 3 hours away hoping to get calls. Google penalizes that.
- Photos are recent and real. Upload photos of your team, your trucks, your work. Not stock photos. Google shows businesses with more photos higher in map results.
- Posts are going up weekly. GBP posts keep your profile active. Share a completed job, a seasonal tip, or a special offer. It takes 5 minutes and signals to Google that your business is active.
- You are responding to every review. Every single one. Good reviews get a thank you. Bad reviews get a professional response. Google notices. Customers notice more.
Service Area Pages
- You have a page for each city you serve. If you serve 5 cities, you need 5 pages. "Plumbing Services in Tampa," "Plumbing Services in St. Petersburg," "Plumbing Services in Clearwater." Each with unique content.
- Each page has unique content. Do not just swap the city name and call it done. Google sees through that. Mention local landmarks, neighborhoods, specific problems common in that area. "Clearwater homes built before 1980 often have galvanized pipes that need replacing" is the kind of detail that wins.
- Each page links to your main service pages and your GBP. Create a web of internal links so Google can crawl between your city pages and your service pages easily.
Internal Linking
- Every page links to at least 2 other pages on your site. Your AC repair page should link to your heating page and your maintenance page. Your about page should link to your services and your contact page. Internal links help Google discover and rank all your pages.
- Use descriptive anchor text. "Learn about our AC repair services" is better than "click here." Google reads the anchor text to understand what the linked page is about.
- Your most important pages get the most internal links. If your homepage and your main service pages are your money pages, make sure other pages link to them frequently.
Technical Basics
- HTTPS is active. Your URL should start with https, not http. If your site does not have an SSL certificate, Google flags it as "Not Secure" and visitors bounce.
- No broken links. Run your site through a free broken link checker. Dead links hurt your credibility with both Google and visitors.
- XML sitemap is submitted to Google Search Console. A sitemap tells Google every page on your site. Submit it through Search Console so Google knows what to crawl.
- Canonical tags on every page. Canonical tags tell Google which version of a page is the "real" one. This prevents duplicate content issues if your site is accessible at multiple URLs.
Content Quality
- Minimum 300 words on every page. Thin pages with 50 words do not rank. Service pages should have at least 500 words. Blog posts should have at least 1,200 words.
- Primary keyword appears in the first 100 words. Google pays more attention to the beginning of your content. Get your keyword in early.
- Content answers real questions. Think about what a homeowner would actually ask before hiring you. "How much does it cost?" "How long does it take?" "Do you offer a warranty?" Answer those questions on your pages.
- No duplicate content between pages. Every page should offer unique value. If two pages say essentially the same thing, merge them or rewrite one.
How to Use This Checklist
Print this out. Go through your website page by page. Check off what you have. Make a list of what you do not. Start fixing things in order of impact: title tags and H1s first, then GBP, then page speed, then everything else.
SEO is not a one-time project. It is maintenance. Come back to this checklist every quarter and re-audit. Google changes. Your competitors change. Your site should change too.
If you check off everything on this list and your site still is not ranking, the problem is probably your content quality or your backlink profile. Those take longer to fix. But this checklist gets you the foundation.
Want Us to Run This Checklist on Your Site?
We will audit your contractor website and tell you exactly what is holding you back. Free, no pitch on the first call.
Get Your Free Site ReviewNeed help writing copy that converts? Read our guide on how to write contractor website copy. Or see how our 7-day revamp works.