Technical SEO for Home Services: The Plumbing Behind Rankings
How Do You Ensure Google Can Crawl and Index Every Page?
Before Google can rank a page, it has to crawl it. Before it can crawl it, it has to know it exists. This sounds basic, but a surprising number of contractor websites have pages that Google cannot reach because of broken sitemaps, misconfigured robots.txt files, or navigation structures that hide content behind JavaScript dropdowns.
Sitemap.xml
Your sitemap is the index Google reads to understand your site structure. It should list every page you want ranked, with accurate lastmod dates. Generate it automatically when you publish new content. Submit it through Google Search Console and monitor the coverage report for errors.
Pages that should NOT be in your sitemap: thank-you pages, booking confirmation pages, internal search results pages, admin pages, and any page with a noindex tag. These waste crawl budget and dilute the signals Google gets from your important pages.
Robots.txt
Your robots.txt file tells Google which parts of your site to crawl and which to skip. For most contractor sites, the default configuration works: allow everything except admin directories and staging environments. The danger is accidentally blocking your service pages or city pages with an overly broad disallow rule. Check your robots.txt after every site update.
Canonical Tags
Canonical tags tell Google which version of a page is the original when similar versions exist. This is critical for contractors with service-plus-city pages that share significant content. If your "AC repair" page and your "AC repair in Tampa" page have overlapping content, the canonical tag on each page tells Google which one to prioritize in search results. Without canonical tags, Google guesses, and it does not always guess right.
What to Noindex
Some pages exist for user experience but should never appear in search results. Tag these with a noindex meta tag:
- Thank-you and confirmation pages after form submissions
- Internal search results pages
- Paginated archive pages (page 2, page 3, etc.)
- Staging or development versions of your site
- Landing pages for expired promotions
How Does Page Speed Affect Home Services Rankings?
A homeowner with a burst pipe is not waiting 5 seconds for your page to load. They are hitting the back button and calling the next contractor in the search results. Google knows this, and slow page speed directly impacts your rankings through Core Web Vitals, a set of performance metrics Google uses as a ranking factor.
The Three Core Web Vitals
- Largest Contentful Paint (LCP): How fast the main content of the page becomes visible. Target: under 2.5 seconds. For contractor sites, the LCP element is usually the hero image or the headline text. Uncompressed hero images are the number one LCP killer
- Interaction to Next Paint (INP): How fast the page responds when a user taps a button or clicks a link. Target: under 200 milliseconds. Heavy JavaScript from chat widgets, booking calendars, and analytics scripts are the usual culprits
- Cumulative Layout Shift (CLS): How much the page layout shifts as it loads. Target: under 0.1. Images without width and height attributes, late-loading fonts, and dynamically injected ad banners cause layout shift
Image Optimization: The Biggest Win
For contractor sites, image weight is the number one performance problem. Job photos, before-and-after galleries, and team portraits are often uploaded at full camera resolution, sometimes 5MB or more per image. Every image on your site should be:
- Converted to WebP format (or AVIF where supported) with JPEG fallback
- Compressed below 150KB per image
- Sized to the maximum display dimensions (do not serve a 4000px wide image in a 600px container)
- Lazy loaded for all below-the-fold images. Eager loaded for the hero image only
- Given explicit width and height attributes to prevent CLS
Reduce Render-Blocking Resources
CSS and JavaScript files that load in the <head> of your page block the browser from rendering content until they finish downloading. Inline your critical CSS (the styles needed for above-the-fold content) and defer everything else. Move third-party scripts like analytics, chat widgets, and review badges to load after the main content is visible.
Test your performance using Google's PageSpeed Insights and Lighthouse (built into Chrome DevTools). Both tools provide specific, actionable recommendations for your site. The web.dev Core Web Vitals documentation explains the thresholds and how they are measured.
Why Does Mobile Experience Matter for Contractor Websites?
According to Google's mobile search data, the majority of local searches happen on mobile devices. A homeowner with a broken garage door is searching from their driveway, not sitting at a desk. Your website has to work perfectly on a phone or you are losing the customers who need you most urgently.
Mobile Essentials
- Tap targets: Buttons and links need to be large enough to tap with a thumb. Minimum 48px by 48px. Do not place clickable elements too close together
- Click-to-call: Your phone number should be tappable on every page, always visible without scrolling. A homeowner in an emergency should be able to call you within 2 seconds of landing on your site
- Font legibility: Minimum 16px body text. Do not force users to pinch-zoom to read your service descriptions
- No intrusive interstitials: Full-screen popups that cover the content on mobile pages are a ranking penalty trigger. Google specifically penalizes pages with interstitials that block the main content on mobile
- Responsive layout: One site that adapts to all screen sizes. Do not build a separate mobile site. Google indexes mobile-first, so your mobile experience IS your primary experience
Emergency searches are almost entirely mobile. "Emergency plumber near me 2am" is being typed on a phone by someone standing in 2 inches of water. If your emergency service page is slow, hard to read, or makes it difficult to find the phone number, that customer calls your competitor. The website design decisions you make directly impact whether those emergency searches convert.
Test on real devices. Chrome DevTools mobile emulation is useful for development, but it does not replicate real-world conditions: slow cell networks, small screens, thumb navigation. Test your site on an actual mid-range Android phone over a cellular connection. That is how most of your customers experience your website.
How Fast Is Your Site, Really?
Watson & Co. runs a full technical SEO audit as part of every growth audit. We will test your Core Web Vitals, mobile experience, and crawlability, then show you exactly what needs fixing.
Get Your Free Growth AuditOr call 844-717-6024
What Are HTTPS, Security, and Structured Data Basics Contractors Skip?
HTTPS is table stakes. According to Google's official blog, HTTPS has been a ranking signal since 2014. If your site still loads over HTTP, or if you have mixed-content warnings (some resources loading over HTTP on an HTTPS page), fix it before doing anything else. Most hosting providers offer free SSL certificates through Let's Encrypt.
Structured Data Testing
The On-Page SEO chapter covered schema markup types. After implementing them, validate using Google's Rich Results Test. Paste your page URL and verify that every schema block parses without errors. Common issues: missing required fields, incorrect data types, and unterminated JSON objects. Invalid schema is worse than no schema because it tells Google your site has implementation problems.
Search Console Monitoring
Google Search Console is your free window into how Google sees your site. Check it weekly for:
- Coverage errors: Pages Google tried to crawl but could not. Fix these immediately
- Mobile usability issues: Text too small, clickable elements too close, content wider than screen
- Core Web Vitals report: Shows real-world performance data from Chrome users
- Manual actions: Penalties applied by Google's spam team. Rare, but devastating if you get one
- Security issues: Malware, hacked content, or social engineering detected on your site
What Technical SEO Problems Appear on Most Contractor Websites?
After auditing hundreds of home services websites, certain patterns appear over and over. Here are the most common technical SEO problems and how to fix them:
Mega-Menus That Lazy-Load and Lose Crawl
Some contractor sites use JavaScript-powered mega-menus where service links only load when the user hovers. Google's crawler does not hover. If your navigation relies on JavaScript to reveal links, Google may never discover those pages. Use standard HTML navigation with links visible in the source code.
JavaScript-Rendered Service Area Pages
Some website builders generate city pages dynamically using JavaScript. Google can render JavaScript, but it is slower and less reliable than crawling static HTML. If your city pages require JavaScript to display their content, Google may index them with missing or incomplete content. Server-render your city pages or use a static site generator.
Missing Alt Text on Portfolio Galleries
Contractors love showing off their work, which is good for trust. But uploading 50 job photos without alt text wastes the SEO opportunity. Every image should have descriptive alt text that includes the service type and city. "Completed roof replacement in Clearwater FL showing new architectural shingles" is infinitely better than "IMG_3847."
Slow Chat Widgets
Live chat increases conversions, but most chat widgets load 200KB to 500KB of JavaScript on every page load, tanking your LCP and INP scores. Choose a chat provider that supports delayed loading (load the widget only after user interaction or after a scroll threshold) so it does not block your initial page render.
Video Backgrounds That Tank LCP
Auto-playing video backgrounds on the hero section look impressive but destroy page speed. A 10-second video loop can weigh several megabytes. If you use video, load it lazily, use a poster image as the initial hero, and ensure the video never auto-plays on mobile. Better yet, use a static image with a subtle CSS animation. It loads in a fraction of the time and performs just as well visually.
Technical SEO Questions
What Core Web Vitals score do I need to rank?
Aim for a Lighthouse Performance score above 90 on mobile, with all three Core Web Vitals metrics in the "Good" range: LCP under 2.5 seconds, INP under 200 milliseconds, and CLS under 0.1. Most contractor websites score between 40 and 70 on mobile because of uncompressed images, heavy JavaScript, and chat widgets that load on every page. Closing that gap gives you a measurable ranking advantage over local competitors who have not addressed their site performance.
Should I use a chat widget on my home services site?
Yes, chat increases conversion rates for home services sites because some homeowners prefer typing to calling, especially for non-emergency inquiries. The key is choosing a chat provider that supports delayed loading so the widget does not hurt your page speed scores. Load the chat script only after the user clicks a chat icon or scrolls past the first viewport. This approach gives you the conversion benefit of live chat without the performance penalty that comes from loading hundreds of kilobytes of JavaScript on initial page render.
Do I need a separate mobile site?
No. Responsive design, where one website adapts to all screen sizes, is the only approach Google recommends. A separate mobile site on an "m." subdomain creates duplicate content issues, doubles your maintenance workload, and complicates your analytics. Google indexes mobile-first, which means Google evaluates your mobile experience as your primary site. A responsive site that performs well on mobile is the foundation everything else builds on. The Measuring Results chapter covers how to track mobile performance specifically.
Is Your Market Still Available?
We only work with one home services company per market. Check if your territory is still open before your competitor does.
Get Your Free Growth AuditOr call 844-717-6024