On-page SEO sounds technical, but for a local service business it mostly comes down to what you can see and control on every page: what it says, how it's organized, and whether it clearly tells Google who you are, what you do, and where you do it. This checklist covers each element, what "good" looks like, and the mistakes that keep otherwise solid websites invisible.
What On-Page SEO Actually Covers
On-page SEO is everything on your pages themselves — words, headings, titles, images, structure. It's different from off-page SEO (reviews, backlinks) and technical SEO (speed, security, mobile). On-page is where you have the most direct control, and for local service businesses, it's often where the biggest wins hide.
The core principle is simple: Google ranks pages it understands. Your job is to make every page unmistakably clear about three things — what service you offer, where you offer it, and why someone should choose you.
Page Titles: Your Most Important SEO Real Estate
The page title (the browser tab text and the blue link in Google results) is arguably the single most important on-page element.
The formula that works for local service businesses:
[Service] in [City] | [Business Name]
Examples:
- "Water Heater Repair in Austin | Johnson Plumbing"
- "Kitchen Cabinet Refacing | Charlotte Cabinet Co."
- "Emergency Electrician | Springfield Electric Services"
Common mistakes:
- Every page titled "Home" or just your business name
- Cramming in keywords unnaturally ("Plumber Plumbing Plumbing Services Best Plumber")
- Missing the location entirely
Each page should have a unique title. If two pages have the same title, Google has to guess which one to rank — and often ranks neither well.
Meta Descriptions: Your Free Ad Copy
The meta description is the short text under your title in search results. It doesn't directly affect rankings, but it dramatically affects whether people click.
What works:
- 150–160 characters (Google truncates longer ones)
- Mentions the service and location
- Includes a benefit or differentiator
- Has a soft call to action
Example: "Licensed plumbers serving Springfield for 15+ years. Same-day water heater repair, upfront pricing, and a satisfaction guarantee. Call for a free estimate."
Most website platforms and SEO plugins let you set this per page. If you don't, Google guesses — and it often guesses poorly.
One Page Per Service (This Is Non-Negotiable)
Many contractor websites list all services on one page. This is one of the most common and costly on-page mistakes.
Why it hurts: Google ranks individual pages, not websites. One page titled "Our Services" can't rank well for "water heater repair," "drain cleaning," AND "sewer line replacement" — it's too diluted. But three separate pages, each focused on one service, can each rank for their specific search.
What to do:
- Create a dedicated page for each core service
- Each page targets one primary search phrase ("[service] [city]")
- Include what the service involves, common problems it solves, your process, and a clear call to action
- Aim for at least 400–600 words of genuinely useful content per page — not filler, but real information a homeowner would want
Headings: Structure That Google and Humans Both Love
Headings (H1, H2, H3) organize your page for readers and signal importance to Google.
The rules:
- One H1 per page — this is your main page headline. It should include your primary keyword naturally. "Professional Drain Cleaning in Springfield" is good. "Welcome to Our Website" is not.
- H2s for major sections — break your content into scannable chunks
- H3s for sub-points under those sections
- Use headings that describe what's in the section, not vague labels like "More Info" or "Learn More"
The test: Can someone scan just your headings and understand what the page offers? If yes, both Google and your visitors will thank you.
Content That Answers Real Questions
Google has gotten extremely good at distinguishing helpful content from filler. For service businesses, the pages that rank and convert share common traits:
- They answer the questions customers actually ask. What does it cost? How long does it take? What's the process? Do you offer free estimates?
- They include specifics, not generalities. "We handle everything from leaky faucets to full repiping" beats "We offer quality plumbing services."
- They address the local context. Mentioning your city, common local issues (hard water, old housing stock, local code requirements), and specific neighborhoods signals relevance.
- They're written for humans first. If it reads awkward because you forced keywords in, rewrite it. Natural writing wins.
Images: More Than Decoration
Photos do SEO work if you set them up right:
- Use real photos of your work, team, and equipment — not stock images. They build trust and engagement.
- Compress before uploading. Phone photos can be 5MB+; aim under 200KB without visible quality loss. Page speed is a ranking factor, and oversized images are the #1 cause of slow contractor sites.
- Name files descriptively. "kitchen-remodel-cabinets-springfield.jpg" is better than "IMG_4523.jpg."
- Add alt text. A brief description of what's in the image ("Custom white shaker cabinets installed in a Springfield kitchen"). This helps Google understand the image and is essential for accessibility.
Internal Linking: Connect Your Own Pages
Internal links — links from one page of your site to another — help Google discover and understand your pages, and they help visitors find what they need.
Easy wins:
- Every service page should link to your contact/estimate page
- Blog posts should link to relevant service pages
- Your homepage should link to your main service pages
- Use descriptive link text ("our water heater repair services") not "click here"
Think of internal links as hallways connecting the rooms of your website. Good hallways mean visitors (and Google) can get anywhere easily.
URL Structure: Keep It Clean
Your page URLs should be short, readable, and descriptive:
- ✅ yoursite.com/water-heater-repair
- ✅ yoursite.com/services/drain-cleaning
- ❌ yoursite.com/page?id=3847
- ❌ yoursite.com/our-services-2
Most platforms generate decent URLs from your page title. Just check before publishing and clean up any that are messy.
Location Signals: Tell Google Where You Work
For a local business, making your location unmistakable is critical:
- Homepage: Mention your city and service area in the main content, not just the footer
- Service pages: Reference your city naturally ("Our Springfield electricians...")
- Footer: Include your business name, address (or service area), and phone number
- Contact page: Full address if you have a physical location, plus an embedded Google Map
- About page: Local history and community involvement reinforce your geographic relevance
If you serve multiple cities, consider creating a page for each major service area — but only if you can write genuinely useful, unique content for each. Ten identical pages with the city name swapped out is a spam signal, not a strategy.
Schema Markup: The Invisible Boost
Schema markup is code added to your pages that tells Google specific facts about your business — your name, address, phone, hours, services, and review ratings — in a format it can directly read.
You won't see it on the page, but it helps Google display rich results (star ratings, business info) and strengthens local relevance. Most WordPress SEO plugins can add basic local business schema automatically. If you're on another platform, ask your web person to add "LocalBusiness schema" to your site.
The Bottom Line
On-page SEO for a local service business isn't about tricks or gaming an algorithm. It's about clearly and consistently communicating what you do, where you do it, and why you're the right choice — in a way both Google and your future customers can understand in seconds.
Most of your local competitors are getting this wrong. A website with clear titles, focused service pages, real content, and strong local signals will outrank a bigger competitor with a sloppy one.
Quick Checklist
- Every page has a unique title in "Service in City | Business Name" format
- Every page has a compelling meta description under 160 characters
- Each core service has its own dedicated page with 400+ words
- Every page has exactly one H1 with the primary keyword
- Content answers real customer questions (cost, process, timeline)
- All images are compressed, descriptively named, with alt text
- Service pages link to contact page and related services
- URLs are short, clean, and descriptive
- City/service area mentioned naturally on homepage and service pages
- Footer includes business name, address/service area, phone
- LocalBusiness schema markup is in place
- No duplicate or near-duplicate pages across your site
Work through this checklist page by page, starting with your homepage and top three service pages. You'll likely find quick wins that have been invisible to Google and your customers for months.