On-Page SEO for Home Services: Optimize Every Service Page
How Should You Structure a Contractor Website for SEO?
Your site architecture is the skeleton that everything else hangs on. Get it wrong and your best content gets buried three clicks deep where neither Google nor homeowners will find it. Get it right and every page you build reinforces the ones around it.
The pillar-and-spoke model works for service-area businesses. Your homepage links to service category pages. Each service category page links to individual service pages. Each service page links to city-specific versions of that service. Internal links flow authority from your strongest pages down to the ones that need it most.
For a plumbing company serving the Dallas-Fort Worth metro, the structure looks like this:
- Homepage: Targets "plumber Dallas Fort Worth" and links to all service categories
- Service page: "Drain Cleaning" targets the head term and links to city variants
- City page: "Drain Cleaning in Arlington TX" targets the city-specific long-tail
Every page links up (to its parent), across (to related services), and down (to city variants). This internal linking structure tells Google what your site is about and distributes ranking authority evenly. The Keyword Research chapter covers how to identify which city and service combinations deserve their own page.
Flat is better than deep. A homeowner should reach any service page within two clicks from your homepage. Google's crawlers prefer shallow site structures too. If your navigation buries services under dropdown menus inside dropdown menus, you are losing both users and crawl budget.
How Do Title Tags and Meta Descriptions Affect Home Services Rankings?
Your title tag is the blue link in Google. Your meta description is the gray text below it. Together, they determine whether a homeowner clicks your listing or your competitor's. They also tell Google what the page is about.
Title Tag Formula for Home Services
Front-load the keyword. Include the city. Add your brand name at the end. Keep it under 60 characters so Google does not truncate it.
- "AC Repair in Tampa FL | 24/7 Service | Smith HVAC"
- "Drain Cleaning Phoenix | Same Day | Desert Plumbing"
- "Electrical Panel Upgrade Atlanta | Licensed | Peach Electric"
Notice the pattern: primary keyword + city + differentiator + brand. The differentiator is what separates you from the other 10 results on the page. "24/7," "same day," "licensed," "family-owned since 1995," or "free estimates" all work as differentiators depending on what your customers care about.
Meta Description Formula
Write 145 to 155 characters. Include the primary keyword, one trust signal, and a call-to-action verb. Google sometimes rewrites meta descriptions, but providing a strong one increases your chances of controlling the message.
- "AC repair in Tampa from a licensed, insured team. Same day service, upfront pricing. Call now for a free estimate."
- "Professional drain cleaning in Phoenix. Camera inspections, hydro jetting, and 24/7 emergency service. Schedule online today."
Do not stuff keywords. Do not write generic descriptions that could apply to any contractor. Be specific about what makes you the right call. Google's snippet documentation explains how they generate and display these in results.
How Should You Structure Headings and Body Content for SEO?
Most homeowners scanning your service page are on a phone, probably in a hurry. They are not going to read 2,000 words from top to bottom. They scan. Your heading hierarchy needs to work for scanners and for Google's crawlers at the same time.
One H1 Per Page
Your H1 is the page title. It should include your primary keyword and appear at the top of the content area. "AC Repair in Tampa, FL" or "Professional Drain Cleaning in Phoenix" are good H1 examples. Do not use your company name as the H1. That is what the title tag's brand segment handles.
H2s for Major Sections
Use H2 headings to break the page into logical sections. For a service page, typical H2s might be: "What We Do," "Our Process," "Pricing," "Service Area," "Why Choose Us," and "Frequently Asked Questions." Each H2 should use semantic variations of your primary keyword where natural.
H3s for FAQs and Sub-topics
Format your FAQ questions as H3 headings. Google reads H3s as sub-topics under the parent H2. "How much does AC repair cost in Tampa?" as an H3 under a "Frequently Asked Questions" H2 gives Google clear topical signals and often triggers rich results.
Body Copy Best Practices
- Mention your service area within the first 100 words
- Include your license number, insurance, and any certifications in the body text
- Link to related services and your contact page
- Use natural language. Write for a homeowner, not a search engine
- Include specific details: brands you service, equipment you use, warranties you offer
Why Do Real Job Photos Beat Stock Images for SEO?
Homeowners want to see your work, not a stock photo of a smiling model wearing a hard hat. Real before-and-after photos of completed jobs build trust and give Google additional ranking signals through image search.
Image SEO Checklist
- File format: WebP with JPEG fallback. Keep every image under 150KB
- File names: Descriptive keyword phrases. "ac-repair-tampa-condenser-replacement.webp" ranks. "IMG_4521.jpg" does not
- Alt text: Describe what the image shows and include the keyword. "Technician replacing a condenser unit during an AC repair in Tampa FL" is a good alt tag
- Dimensions: Always specify width and height attributes. This prevents Cumulative Layout Shift, one of Google's Core Web Vitals
- Loading: Use eager loading for the hero image above the fold. Use lazy loading for everything below
If you do not have job photos yet, start collecting them. Have your technicians snap a photo before and after every job. It takes 30 seconds and builds a library that no stock photo site can match. The Technical SEO chapter covers image compression and Core Web Vitals in detail.
Geo-tag your photos. Photos taken on a phone include GPS coordinates in the EXIF data. When you upload job photos from actual job sites in your service area, that location data reinforces your local relevance. Some contractors strip EXIF data for privacy, but the location metadata is worth keeping for SEO if the customer has no objection.
Your Service Pages Could Be Working Harder
Watson & Co. will audit your on-page SEO and show you exactly which pages need attention. No pitch, just a clear report of what is costing you leads.
Get Your Free Growth AuditOr call 844-717-6024
What Schema Markup Do Home Services Companies Need?
Schema markup is code you add to your pages that tells Google exactly what type of business you are, what services you offer, and where you operate. It does not appear on the page. It lives in the HTML and feeds data directly to Google's systems.
For home services companies, the following schema types matter most:
LocalBusiness (or Subtype)
Google recognizes specific subtypes for home services: HVACBusiness, Plumber, Electrician, RoofingContractor, LocksmithService, and more. Using the specific subtype instead of the generic LocalBusiness tells Google precisely what kind of contractor you are. Include your name, address (or service area), phone, hours, and price range.
Service Schema
Add Service schema to every service page. Include the service name, description, provider (your business), area served, and any relevant offers or pricing. This helps Google understand the relationship between your business entity and the specific services you provide.
FAQPage Schema
Every service page should have an FAQ section with FAQPage schema. This is one of the fastest ways to earn rich results in Google search. The FAQ questions appear as expandable dropdowns directly in the search listing, taking up more real estate and increasing click-through rates.
BreadcrumbList Schema
BreadcrumblList schema helps Google understand your site hierarchy and display breadcrumb trails in search results. For a city service page, the breadcrumb would be: Home > Plumbing > Drain Cleaning > Drain Cleaning in Phoenix.
Test your schema implementation using Google's Rich Results Test before you publish. Broken schema does nothing. Valid schema earns you enhanced search listings that stand out from competitors who do not bother.
On-Page SEO Questions
Should every city I serve have its own page?
Yes, if you actually send crews to that city on a regular basis. Each city page needs genuinely unique content: local landmarks in the area, typical project examples specific to that community, your average response time from the nearest truck, and any localized trust signals like local contractor license numbers. Thin or duplicate city pages where only the city name changes will hurt your rankings rather than help them. Google's algorithms specifically target low-quality doorway pages.
What schema markup matters most for home services?
LocalBusiness (or a specific subtype like Plumber or HVACBusiness) combined with Service schema and FAQPage schema covers the most ground for home services sites. LocalBusiness tells Google who you are and where you operate. Service schema connects your business entity to specific offerings. FAQPage schema frequently earns rich results that increase your click-through rate in search listings.
Is there a word count target for service pages?
No fixed minimum or maximum exists. Most ranking home services pages fall between 800 and 1,500 words, but the quality of coverage matters more than word count. A 900-word page that thoroughly covers the service scope, process, pricing, service area, credentials, and FAQs will outrank a 2,000-word page padded with filler. Write until you have covered everything the homeowner needs to know to make a decision, then stop.
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