Skip to main content
GUIDE

How to write a plumber website that ranks

Most plumber websites do not lose ranking because of a technical problem. They lose because the page does not match how customers search. Postcode and locality terms dominate, but the average plumber site lists 'covering the local area' and ends there. Here is how to fix that, section by section.

Published 29 April 2026

TL;DR
  • Lead with postcodes and named neighbourhoods, not 'and surrounding areas'.

  • Put Gas Safe number, CIPHE membership, and WaterSafe in the hero, not the footer.

  • Build a separate service page for each high-intent search (boiler repair, leak detection, emergency, EICR-linked work).

  • Add an explicit emergency call-out page with a phone-first CTA above the fold.

  • Local Service schema, FAQ schema, and Organization schema are the bare minimum.

Why most plumber sites underperform

Plumber search behaviour is overwhelmingly local and high-intent. 'Emergency plumber LS6', 'boiler repair Hackney', 'plumber near me'. Three patterns drive the bulk of the volume: postcode, named neighbourhood, and 'near me'. Sites that list 'Greater London' or 'across Manchester' as a single coverage line do not match those queries cleanly.

The other recurring problem is buried trust signals. Gas Safe registration, CIPHE membership, WaterSafe approval, and public liability are exactly what a homeowner or letting agent looks for before they pick up the phone. When those credentials sit at the bottom of the page as small logos, the page wastes its strongest conversion lever.

Lead with postcodes and named areas

List the postcodes you actually serve as a structured list, not a sentence. A plumber in Bedminster covering BS3, BS4, BS13, plus Southville and Long Ashton, should say exactly that. The named neighbourhoods carry as much weight as the postcodes themselves because Google treats them as locality entities and ties them back to your service area.

Drop 'and the surrounding area'. It does not match a single high-intent query. Replace it with the actual cluster of postcodes and suburbs. If your area genuinely spans 25 postcodes, list 25. Sites that name their coverage cluster outperform sites that gesture at it.

Put credentials in the hero

Gas Safe registration number, CIPHE or APHC membership, WaterSafe approval, and public liability cover are the four credentials that move conversion most. Surface them in or directly under the hero with the actual numbers, not just logos. A line like 'Gas Safe registered (228476). CIPHE member. WaterSafe approved. £5m public liability.' beats four logos in a footer strip every time.

Build separate service pages

A single 'services' page that lists every job in bullet form does not rank. Build a page per high-intent search: boiler repair, boiler installation, leak detection, emergency call-out, bathroom installation, repipe, gas safety certificate. Each gets its own H1, its own coverage list, and its own FAQ block.

These pages do not need to be long. 600-900 words each, with a clear coverage list, three to five FAQs, and a phone CTA, is enough to outperform competitors who stuff everything onto one page.

Make emergency work its own page

Emergency call-out searches happen at all hours and convert through phone calls, not forms. Build a dedicated /emergency-plumber page. Phone CTA above the fold. 24/7 banner if you genuinely cover that. Average response time as a number, not a vague claim. Three to four photos of recent jobs. That is enough to win the search and the call.

Schema you actually need

  • Organization schema with Gas Safe number as identifier, address, telephone, and area served.
  • LocalBusiness or Plumber schema (subtype of LocalBusiness) on the home and service pages.
  • Service schema on each service page with serviceType and areaServed.
  • FAQPage schema on every service page with five concrete FAQs.
  • BreadcrumbList schema for navigation paths.

What not to bother with

Long blog posts about the history of plumbing do not rank and do not convert. Generic city pages with one paragraph each do not rank either, Google treats them as thin content. Pop-ups, exit-intent modals, and chat widgets that block the phone number on mobile actively cost you calls. The win is in the structure, not in widgets.

FAQ

Common questions

600-900 words is enough for most service pages, boiler repair, leak detection, EICR-linked work. The structure (clear H1, coverage list, three to five FAQs, phone CTA) matters more than the length. Padding does not improve ranking and tends to hurt readability.

Not for ranking on plumber search. Service pages, location coverage, and emergency call-out pages do the heavy lifting. A blog can help if you target informational queries like 'why is my boiler making a banging noise', but it is the third or fourth priority, not the first.

Three to five concrete FAQs per service page. Use the questions you actually get on the phone, pricing, response time, areas covered, what is included, what to do before you arrive. Avoid generic FAQs that any plumber could write.

Listing a typical call-out fee, hourly rate, or starting price reduces friction and improves conversion. You do not need to list every job. A single anchor like 'Call-out from £85, fixed-price quote on the spot' is enough for most homeowners.

For specific postcode and locality terms in a city the size of Bristol or Leeds, a properly structured site usually starts ranking on long-tail queries within four to eight weeks. Generic terms like 'plumber London' take much longer and depend on backlinks and Google Business Profile activity.

Want this built for you in minutes?

LaunchUrSite generates the structure described in this guide for any UK trade. No templates, no manual schema, no editor evenings.

Start free

Free to start. Paid plans from £29/month. 30-day money-back guarantee.