
You have invested in a website, maybe even paid a general web designer a decent fee for it. But when you search "plumber near me" or "emergency plumber" followed by your town, you are nowhere to be found. Meanwhile, your competitor with the worse-looking site is sitting in the top three. What is going on?
1. Your site has no local signals
Google needs explicit proof of where you operate. If your website just says "we cover the local area" without naming specific towns, postcodes, or neighbourhoods, Google has no way to connect your site to local searches. Google's own Search Central documentation recommends LocalBusiness schema with explicit `areaServed` and `address` properties to disambiguate service areas. The fix is straightforward: create dedicated location pages for every area you serve. Each page should include the town name in the H1, title tag, meta description, and body content. Add your full address and embed a Google Map if you have a physical premises.
2. Missing or incomplete Google Business Profile
Your Google Business Profile (GBP) is arguably more important than your website for local rankings. If you haven't claimed it, or if it's half-filled with a blurry logo and no opening hours, you are handing the Map Pack to your competitors. Fill in every single field. Upload at least 10 high-quality photos of your work. Choose the correct primary category ("Plumber") and add secondary categories for your other services. Post weekly updates — Google rewards active profiles.
3. No reviews (or too few)
Reviews are one of the strongest ranking signals for local SEO. If you have 3 reviews and your competitor has 47, Google views them as the more trusted business. The solution isn't complicated: after every successful job, send the customer a direct link to your Google review page. Make it easy. A simple text message with a short link converts far better than an email request three days later. Aim for consistency — 2-3 new reviews per month is a solid target for most local plumbing businesses.
4. Slow, mobile-unfriendly website
Over 70% of plumbing-related searches happen on mobile. If your site takes more than 3 seconds to load or forces users to pinch and zoom, Google will deprioritise it. Run your site through Google PageSpeed Insights and check the three Core Web Vitals metrics: Largest Contentful Paint, Interaction to Next Paint, and Cumulative Layout Shift. If you score below 80 on mobile, you have a problem. The usual culprits are uncompressed images, render-blocking JavaScript, and cheap shared hosting. A purpose-built plumber website on modern hosting should score 90+ consistently.
5. No service-specific pages
A single "Services" page listing everything you do is a missed opportunity. Google ranks individual pages, not websites. If you want to rank for "boiler installation Manchester," you need a dedicated page targeting that exact phrase. Break your services out: boiler installation, boiler repair, central heating, bathroom fitting, emergency plumbing, gas safety certificates. Each page should have unique content explaining that specific service, not just a paragraph copied from the main services list.
6. Inconsistent NAP data
NAP stands for Name, Address, and Phone number. If your business name is "J. Smith Plumbing" on your website but "J Smith Plumbing Ltd" on Yell and "John Smith Plumber" on Checkatrade, Google gets confused. Consistency matters. The exact business name registered at Companies House should match your website, GBP, and every directory. Audit every directory listing you can find and ensure your NAP is identical everywhere. This includes Yell, Thomson, Checkatrade, TrustATrader, FreeIndex, and any local directories.
The quick-win checklist
- Claim and fully complete your Google Business Profile
- Create a dedicated page for each service you offer
- Create location pages for every town you serve
- Start collecting Google reviews after every job
- Audit and fix your NAP across all directories
How long should you wait before assuming SEO isn't working?
The most common mistake plumbers make is calling SEO a failure too early. A new website with no prior domain authority typically takes 3-6 months to ramp up for moderate local terms, and 9-18 months for competitive city-wide queries like "plumber London" or "boiler repair Manchester". If you are 8 weeks in and not seeing top-3 results, that is normal — not broken.
What you should see in the first 6-8 weeks is a steady upward trend in Google Search Console impressions for your target queries. If impressions are still flat at week 8, that is the signal that something is genuinely wrong — usually one of the six issues above, or a deeper indexation problem. If impressions are climbing but clicks are not, the issue is CTR (meta descriptions and snippet competition), not rankings.
Tools to diagnose ranking problems yourself
Before paying anyone for an audit, run through this free toolkit:
- Google Search Console — shows which queries you appear for, average position, click-through rate, and impressions. The Performance report tells you exactly where the gap is: rankings, snippets, or both.
- PageSpeed Insights — scores your mobile load speed and Core Web Vitals. Score under 80 on mobile = ranking handicap.
- BrightLocal Local Search Results Checker — shows the actual Map Pack from any UK postcode without the personalisation that distorts your own searches.
- Rich Results Test — verifies your LocalBusiness, FAQPage, and Service schema renders correctly. Broken schema means missed rich-result opportunities.
- incognito Chrome window — run your target queries from incognito on a phone network (not WiFi). This shows roughly what a real searcher sees, without your personalised browsing history influencing results.
When a rebuild beats more SEO work
Sometimes the problem is not the SEO — it is the site itself. If your existing plumber website was built on Wix or Squarespace with no proper schema, no service-specific pages, and a poorly structured navigation, adding more SEO work is putting paint on rotten wood. The honest test: run your site through PageSpeed Insights, check the rendered HTML for LocalBusiness JSON-LD schema, and count your indexed pages in Search Console. If speed is below 60, schema is absent, and you have fewer than 8 indexed pages despite 6 months of SEO work — rebuild. Anything else and you are flushing money.
None of these fixes require a computer science degree. But they do require a website that was built with local SEO in mind from the start. That is exactly what we do at PlumberWebDesign.co.uk — every site we build comes with these fundamentals baked in. See the plumber website packages or the full plumber website cost guide for pricing.