Most contractor websites have one page called “Services” listing fourteen things the company does. That page ranks for nothing, because nobody searches for “services.” They search for water heater replacement, AC not cooling, panel upgrade — and every one of those deserves a page built to win it. Service pages are where organic revenue is actually earned.
Watch the training: the new SEO formula
Josh Nelson breaks down how contractor websites get ranked on page one — page by page.
The rule that governs everything
One service, one page, one primary keyword. If a homeowner would search for it separately, price it separately, or call about it separately, it needs its own page. Water heater repair and water heater replacement are different jobs with different urgency and different ticket sizes; combining them onto one page means competing weakly for both instead of decisively for either.
This is the single most common structural failure we find in contractor sites, and it is why a company with a beautiful website can be invisible for the services that pay the bills.
Build the inventory before you write a word
Start by listing every service you perform, then check three things against each one: monthly search volume, the average ticket, and whether you actually want more of that work. A high-volume, low-margin service you dread is not a priority; a lower-volume, five-figure-ticket service usually is.
Rank the list by volume × ticket × appetite and build in that order. Most contractors have somewhere between fifteen and forty pages worth of real services, and the first eight or ten will produce the majority of the return. Our most commonly searched plumbing keywords data is a useful starting point for the volume side.
The anatomy of a service page that ranks and converts
1. A title tag written for the click, not just the crawler
Service, city, and a reason to choose you, kept under about 60 characters: Water Heater Replacement in Nashville | Same-Day Install. The keyword must be there; so must a differentiator, because you are competing for the click against four other results that all contain the keyword.
2. One H1 that matches what was searched
If someone searched “water heater replacement,” the first thing on the page should say water heater replacement. This sounds obvious and is violated constantly by pages headlined “Welcome to Our Plumbing Services.”
3. The first paragraph answers the visitor, immediately
What you do, where you do it, and what happens next. No company history above the fold. The visitor arrived with a problem and a phone in their hand, and you have a few seconds to confirm they are in the right place.
4. Genuine depth on the actual service
The signs they need it. How the job works, step by step. How long it takes. What affects the price and an honest range, if you are willing to publish one. The brands and equipment you install. The warranty. Common mistakes homeowners make. Thin pages of three hundred generic words do not rank, because there is no reason for them to.
5. Real local proof
Reviews from customers who had this service done, in this area. Before-and-after photos of your own jobs, not stock imagery. A short story about a specific install. This is the section that does the converting, and it is the section almost everyone leaves out.
6. Trust signals where the decision is made
License number, insurance, years in business, certifications, financing availability, and whether you offer emergency service. Contractors under-use these badly; homeowners are letting a stranger into their home and are looking for reasons to feel safe.
7. FAQs that answer what people actually ask
Pull them from your call recordings and from the “People Also Ask” results for the keyword. Answer them plainly in a couple of sentences each. This is also the section most likely to be lifted into an AI answer or featured snippet.
8. One clear ask, repeated
Call, or book. Tap-to-call in the header, a call to action after the explanation, one at the end, and a short form for the people who will not phone. Not a stacked wall of competing offers — one action, made easy.
9. Schema markup
Service and LocalBusiness markup so search engines and AI systems can parse what you offer and where. See the schema markup guide.
10. Internal links that mean something
Link up to the relevant category, sideways to genuinely related services, and out to the city pages where you perform this work. Every service page should be reachable in one click from your main navigation. Orphaned pages do not rank.
Where service pages meet city pages
The two multiply, and the mistake is doing it mechanically. A service page covers what you do in depth; a city page covers where you do it with genuine local substance. Where a specific service in a specific market is worth real money — sewer line replacement in your best-paying suburb — build the combined page properly, once, with real local detail. What fails is generating the full matrix of every service times every town from a template. Google recognises it, discounts it, and it drags the credibility of the whole domain down with it.
The test we apply: if you could swap the town name on the page and nobody would notice, the page should not exist. Ten pages a local competitor could not have written beat a hundred that any competitor could generate in an afternoon.
Fixing pages you already have
Most contractors do not need forty new pages. They need the existing ones repaired, in this order:
- Find the near-misses. In Google Search Console, pull the queries where you rank between positions five and fifteen. Those pages already have relevance and need depth, internal links and a better title — the cheapest wins available. The Search Console guide walks through the exact report.
- Split the combination pages. Anywhere one page is trying to serve three services, break it into three and redirect properly.
- Deepen the thin ones. Pages under roughly six hundred words targeting a competitive service rarely hold position.
- De-duplicate. Two pages targeting the same keyword compete with each other. Merge them, keep the stronger URL, and 301 the other.
- Add the proof. Reviews, photos and trust signals to every page that converts traffic you already have. This changes revenue without changing rankings at all.
How to measure whether it worked
- Impressions and average position per page in Search Console, month over month — movement shows up here before it shows up in traffic.
- Calls and form fills attributed to the individual page, not to the site as a whole. Without call tracking at page level you are guessing.
- Conversion rate per page. A page with modest traffic converting at 12% is worth more than one with triple the traffic converting at 2%.
- Revenue by service line, closed back to the page that produced the lead. This is the number that tells you which page to build next.
Service page questions we get asked
Not ready to talk? Read the book first.
Josh Nelson's How to Triple Your Sales by Getting Your Digital Marketing Right lays out this entire system, written for plumbing, HVAC and electrical contractors. Read it online, listen to the audiobook in the truck, or download the PDF.
It comes with the Growth Training Library: 10 recorded workshops, a keyword research tool, the Marketing Plan Builder, a Google Business Profile action plan and the lead-gap calculator. Delivered by email, instantly. No call required.
Get free access to the book and the Growth Training Library →
Schedule a Strategy Session
Bring your market and your numbers. We will show you where you stand against your real competitors, what is holding your visibility back, and what it would take to fix it — whether or not you hire us.
We work with one contractor per market.
Keep going
More frameworks in the contractor resource library, or see what this work produces in the contractor case studies.
