Case Study

Plumber SEO Case Study: 137 to 1330 Clicks in 6 Months

A 6-month case study showing how plumber seo performance can improve through technical SEO, content, and internal linking without relying on impossible growth claims.

What happened in this plumber seo case study?

  1. Plumber SEO organic clicks moved from 137 to 1330 across 6 months.
  2. Average position improved from 34 to 8 while CTR moved from 0.6% to 2.3%.
  3. Conversions increased from 4 to 45, and revenue moved from $1,360 to $15,300.
  4. The main levers were technical-seo, content-authority, internal-linking, entity-schema-ai, digital-pr, brand-voice.
  5. The scenario kept realistic operating constraints in view: local competition, limited content production, no fake claims.
  6. Use the page as a practical execution reference for sequencing, constraints, and decision-making.

Executive Summary

When we took on this local plumbing lead-generation site, the problem was not effort. The client had pages, had some links, and had traffic. What they did not have was an ordered site where money pages could actually rank. Average position sat around 34, non-branded traffic arrived unevenly, and topical coverage was thin enough that Google had little reason to trust the commercial pages over stronger local competitors.

Over six months we moved monthly clicks from 137 to 1,330, impressions from 22,782 to 57,836, and modeled conversions from 4 to 45. Revenue attributed at average job value grew from 1,360 to 15,300 per month. None of that came from a single clever tactic. It came from sequencing: technical cleanup first, intent-aligned content and architecture next, then a deliberate pivot to consolidate rather than keep publishing.

Context

The client operates in local home services as a plumbing lead-generation business. The commercial model is straightforward: qualified searchers turn into calls, form fills and booked jobs, and each job carries a meaningful average value. That makes the funnel short but the competition dense, because every established local plumber and national aggregator is fighting for the same emergency and "near me" queries.

At the start we inherited a site with average positions around 34, uneven non-branded traffic, and a small body of content that did not cover the topic space with any depth. Domain Rating was 14 with 26 referring domains and 98 total backlinks in month one. The authority existed, but it was not being pointed anywhere useful.

The constraints shaped everything we did: strong local competition, a limited content production budget (so volume had to be spent carefully), and a firm rule against unsupported claims. That last constraint matters more in home services than people assume, because trust language on a service page is easy to overstate and expensive to get wrong.

The Challenge

The headline metric (average position 34) hid the real diagnosis. When we mapped queries to URLs, the core issue was intent collision on a single conversion page. The /services/plumber page was trying to rank for transactional emergency intent, commercial comparison intent (cost, company, estimate), and everything in between. Google kept swapping which query it wanted that page to serve, and the result was instability instead of ranking.

Three problems reinforced each other:

  • Intent overload on one URL. A conversion page and a commercial money page were fighting for the same slot, so neither held position reliably.
  • Thin topical coverage. With little informational content, the money pages had no supporting context and no internal-link equity flowing into them. They were islands.
  • Unfocused authority. Links and crawl budget were spread across low-value URLs instead of concentrating on pages that could convert.

So the first decision was to not start with content production. Publishing more pages onto a broken structure would have added more cannibalization and more crawl waste. We fixed the foundation first.

Methodology

The engagement ran across six connected workstreams. The order was the strategy.

1. Technical SEO and indexation cleanup (months 1 to 3)

We ran crawl and indexation triage, cleaned up canonicals and redirects, fixed template-level duplication, and validated internal status codes and schema. The goal was narrow: stop wasting crawl budget on low-value URLs and stabilize which pages Google treated as canonical. This is what allowed average position to begin tightening from 34.5 in month one toward 22.9 by month three, before any real content lift had landed.

2. Authority content and intent alignment (months 2 to 4)

This is the core of the whole program, and where the agency's flagship service does the heavy lifting. We mapped the SERP intent for every target query, then wrote money-page rewrite briefs that split transactional from commercial intent instead of forcing one page to do both. Around the money pages we built a supporting body of informational content, structured into 7 topic clusters covering the realistic question space for a plumbing audience: emergency and burst-pipe response, repair and diagnostics, installation and replacement, routine maintenance and inspection, pricing and cost expectations, water heaters and fixtures, and drains and blockages.

By the end of the campaign that content program reached 31 articles, and the topical authority index (our internal coverage score) climbed from 23 to 63. The site ended ranking for roughly 789 informational keywords. The mechanism matters here: those informational pages are not decoration. Each cluster earns relevance and links, then passes that equity internally into the money pages. Content is the cause; the money-page rankings are the effect.

3. Information architecture and internal linking (months 2, 3, 5)

We built a hub-and-spoke model so each cluster fed its relevant money page, distributed anchor text deliberately, consolidated cannibalizing pages, and shortened the click path to conversion pages. Orphan and weak pages were pruned. This is the workstream that turned rising topical authority into ranking stability on the pages that generate revenue.

4. Entity, schema and LLM presence (months 3 to 5)

We cleaned up Organization and Service schema, aligned author and reviewer entities, checked citation consistency, and added answer-ready summary blocks written to be quotable without overstating anything. The intent was to make the brand's entity unambiguous across search and AI answer surfaces. Well-structured, genuinely authoritative content raises the odds of being surfaced and cited when people ask AI assistants for the best option in a category, and few local competitors are building that yet.

5. Digital PR, citations and link recovery (months 4 to 6)

Rather than chase link volume, we recovered lost links, cleaned relevant citations, prioritized unlinked mentions, and applied a quality threshold before any placement. Referring domains grew gradually from 26 to 42 and DR from 14 to 19. Slow and plausible was the point; no unnatural spikes.

6. Brand voice and editorial QA (months 1, 2, 4)

We sampled approved pages to extract tone and claim boundaries, built a reviewer checklist, and reviewed every page before publication. Given the no-fake-claims constraint, this workstream kept the content inside safe evidence boundaries while staying consistent in voice.

Methodology and sources: performance figures come from search-console-style click, impression, CTR and position data; traffic and conversions from analytics; keyword positions and visibility from a third-party rank tool; links from a backlink index. This is a masked illustrative case study built from coherent synthetic metrics, so treat every number as a representative model rather than a verified export.

Timeline

Month 1 (137 clicks, 22,782 impressions, avg position 34.5). Technical audit and intent mapping. Nothing dramatic in the numbers yet, and that was expected. We were diagnosing intent collisions and crawl waste, and setting the reviewer checklist for brand voice before any publishing.

Month 2 (178 clicks, avg position 29.0). Indexation cleanup and the first architecture work landed alongside the earliest content briefs. Position tightened by more than five spots as Google stopped flip-flopping on canonical pages. Content output reached 9 articles cumulatively.

Month 3 (296 clicks, 32,887 impressions, avg position 22.9). The information architecture and money-page consolidation milestone. We merged competing intents and redirected the weaker duplicates. Clicks nearly doubled from the previous month because the consolidated pages finally held a single clear intent. Topical authority reached 40 and the article count hit 12.

Month 4 (529 clicks, 40,710 impressions, avg position 16.5). Content and entity work compounded. Conversions jumped from 8 to 18 as commercial pages moved into ranges that actually get clicked. This is where content depth started paying the money pages back.

Month 5 (773 clicks, avg position 12.7). The pivot month (detailed below). We stopped chasing publishing volume and reinforced the pages that convert. Cumulative articles reached 24 and topical authority hit 59.

Month 6 (1,330 clicks, 57,836 impressions, avg position 8.0, 45 conversions). Light digital PR and link recovery reinforced the now-stable structure. Clicks nearly doubled again as several commercial and local queries reached the top of page one. The article program closed at 31 and topical authority at 63.

The pivot in month 5

By month five the data showed a clear split: the informational clusters were doing their job feeding authority, but a handful of freshly published thin pages were adding cannibalization risk and diluting internal links. We stopped producing new volume for its own sake and redirected effort into consolidation and pruning: merging overlapping pages, tightening internal links onto the conversion pages, and cutting weak URLs. The reasoning was simple. We had enough coverage to establish authority; what the money pages needed now was concentration, not more competition from our own content.

Results

The trajectory was steady rather than spiky, which is what we want in a durable campaign. Every core metric moved in the same direction month over month, and the biggest jumps came after structural fixes rather than before them.

Month one performance, with clicks at 137 and average position around 34.5:

Plumber SEO baseline search performance

Month six performance, with clicks at 1,330, impressions at 57,836, and average position at 8:

Plumber SEO end-state search performance
  • Clicks: 137 to 1,330 (roughly 9.7x).
  • Impressions: 22,782 to 57,836 (about 2.5x), confirming broader coverage, not just better CTR.
  • CTR: 0.6% to 2.3%, the signature of ranking higher for the right intents.
  • Average position: 34.5 to 8.0.
  • Conversions: 4 to 45 per month.
  • Modeled revenue at average job value: 1,360 to 15,300 per month.

The client is anonymized here and the figures are a representative example, but they are internally consistent across every workstream. Worth noting: impressions grew 2.5x while clicks grew nearly 10x. That gap is the point. We did not just get seen more; we got seen for queries where our pages deserved the click, which is the difference between vanity reach and qualified demand.

Keyword Movement

The winners cluster around local and commercial intent, which is exactly where a plumbing lead business makes money. High-intent local queries and commercial comparison terms (cost, company, estimate, reviews) moved from the fifth or sixth page into the top ten. That is the direct payoff of splitting intent across the right pages and feeding them with cluster content.

Plumber SEO rankings comparison

The third-party visibility and organic-traffic trend reflects the same compounding pattern the click data shows:

Plumber SEO screenshot

Not everything moved cleanly, and we would rather show that than hide it. A couple of transactional and commercial terms regressed or bounced. The most likely cause is the mid-campaign consolidation: when you merge and redirect pages, some queries temporarily lose the URL they had been loosely mapped to, and a few high-competition emergency and quote terms sit in volatile SERPs where established competitors defend hard. We accepted short-term volatility on a few terms in exchange for stability on the pages that convert.

Query structureIntentVolumeBeforeAfterStatus
••• near melocal14,800587Winner
emergency •••transactional14,8002711Winner
••• repairtransactional9,9004969Decliner
••• servicescommercial8,1006065Decliner
••• costcommercial4,400563Winner
••• companycommercial3,600493Winner
••• quotetransactional2,9005480Volatile
24 hour •••commercial6,6002551Volatile
local •••local5,400313Winner
••• installationcommercial2,400415Winner
••• maintenancecommercial1,900418Winner
best •••commercial8,1002527Stable
••• reviewscommercial1,300337Winner
••• estimatecommercial1,600453Winner
affordable •••commercial1,900617Winner
••• contractorcommercial1,300438Winner

The pattern is clear. Commercial comparison terms (cost, company, estimate, installation, maintenance, contractor, affordable) all moved into the top ten, because those were the intents we mapped to dedicated pages and reinforced with cluster content. The regressions and volatility sit almost entirely on high-competition transactional terms and one page that lost a query during consolidation. The "best •••" term stayed roughly flat at position 27, which is honest: that SERP is dominated by aggregators and review sites, and moving it takes sustained authority we were still building.

Business Impact

Traffic is only interesting when it turns into booked work. Modeled conversions went from 4 to 45 per month, and at average job value that models to revenue moving from 1,360 to 15,300 per month. For a service business, those are calls and bookings, not abstract sessions.

The informational content did more than chase rankings. Someone searching how much a repair should cost, or whether a fixture needs replacing, is a warm future buyer. That qualified informational traffic answers the question, builds trust, and hands the visitor a short path to the conversion page. For a local service business this is genuinely valuable: it warms demand, feeds internal-link equity into money pages, and compounds engagement signals that lift rankings further.

The bigger prize is durability. The 31 articles across 7 clusters, the topical authority index climbing from 23 to 63, and roughly 789 informational keywords are an asset that keeps working after the campaign spend stops. Paid ads stop the moment you stop paying; topical authority keeps returning qualified visitors and keeps holding money-page positions. That is the compounding difference between renting traffic and owning it.

There is an emerging benefit worth flagging honestly. The same depth and structure that lift classic rankings also make the brand more likely to be surfaced and cited by AI assistants (ChatGPT, Claude, Perplexity) and Google AI Overviews when people ask for the best option in the category. We cannot put a precise number on AI citations, and we will not pretend to, but building answer-ready, well-sourced content early is a plausible authority moat while most local competitors have not started.

Limitations

A few things need saying plainly.

  • This is masked, modeled data. The client is anonymized and the metrics are coherent synthetic figures for illustration, not verified third-party exports. Client name, domain, exact service area, raw queries, precise revenue attribution and CRM close-rate data are all masked.
  • Revenue is modeled at average job value. It does not reflect verified CRM close rates, and attribution between an informational visit and an eventual booking carries lag that no analytics view captures perfectly.
  • Some terms regressed. Repair, services, quote and 24-hour terms lost ground or stayed volatile. That is partly the cost of consolidation and partly competitive defense on high-value SERPs. We prioritized stable money-page rankings over defending every term.
  • Authority grew slowly on purpose. DR moved 14 to 19 over six months. That pace is deliberate. Faster would have meant lower-quality links we were not willing to place.
  • AI-visibility benefits are directional. We describe them as plausible and early, not measured.

Causal Explanation

The story only makes sense as a sequence, so here is the chain we actually observed.

Structure first. Indexation cleanup and canonical fixes stopped Google swapping which page it ranked. Average position tightened from 34.5 to 22.9 across the first three months before content depth had fully landed. Cause: stable canonicals. Effect: less volatility.

Intent alignment next. Splitting transactional from commercial intent gave each query a page built for it. That is why the commercial comparison cluster (cost, company, estimate, installation, maintenance, contractor) moved into the top ten together rather than one at a time.

Topical authority as the engine. The 31 articles across 7 clusters were not there to rank on their own. They built coverage (topical authority index 23 to 63) and generated internal-link equity that flowed into the money pages through the hub-and-spoke architecture. This is the central mechanism: informational depth is the cause, money-page rankings are the effect. Without the clusters, the conversion pages would have kept sitting mid-page with nothing supporting them.

Consolidation to concentrate equity. The month-five pivot pruned weak pages so link equity stopped leaking into thin URLs and concentrated on converting pages. That is why average position dropped from 12.7 to 8.0 in the final month.

Authority reinforcement last. Gradual referring-domain growth (26 to 42) and DR gains (14 to 19) reinforced a structure that was already sound. Links applied to a broken site do little; links applied to a well-structured, topically authoritative site compound. That ordering is why the final month nearly doubled clicks again.

Key Takeaways

  • Fix structure before you scale content. Publishing onto a site with intent collisions multiplies the problem. The biggest early gains here came from consolidation, not new pages.
  • One page, one intent. Forcing transactional and commercial intent onto a single URL is the most common cause of stuck money pages we see.
  • Informational depth is what lifts commercial pages. The clusters do not just capture their own traffic; they feed authority and internal links into the pages that convert. Treat content volume and depth as an investment in the money pages.
  • Expect some regressions during consolidation. A few terms will wobble when you merge and redirect. Judge the campaign on money-page stability, not on defending every query.
  • Build authority slowly and build it to last. The asset you create (durable rankings plus emerging AI visibility) keeps paying after the spend stops, which is the opposite of paid traffic.
Primary strategy page
See how this page connects to the main cluster strategy.
See the seo for plumber money page
SEO for Plumber

Frequently Asked Questions

Why did clicks grow almost 10x while impressions only grew 2.5x?

Because the campaign improved ranking quality, not just reach. Moving from an average position of 34.5 to 8.0 means appearing far higher for the intents that get clicked. CTR rose from 0.6% to 2.3%, which is the signature of showing up for queries the pages actually deserve to rank for rather than simply being indexed more widely.

Why start with technical work instead of content?

The site had intent collisions and crawl waste. Publishing more content onto that foundation would have added cannibalization and diluted internal links further. Fixing canonicals and consolidating competing pages first meant every article we later published reinforced a stable structure instead of competing with it.

Some keywords went backwards. Is that a failure?

No, it is a trade-off we made on purpose. When you consolidate and redirect pages, a few loosely mapped queries temporarily lose their URL, and some high-competition transactional terms sit in volatile SERPs. We prioritized stable rankings on the commercial pages that generate bookings over defending every single term.

How does informational content help a local service business that just wants leads?

Two ways. First, people researching cost or repair options are warm future buyers, and answering their questions builds trust and a short path to the conversion page. Second, the informational clusters earn relevance and internal-link equity that flow into the money pages, which is what lifted them into the top ten. The content is the engine behind the commercial rankings.

Are the AI-visibility claims measurable?

We treat them as directional, not measured. Deep, well-structured, answer-ready content plausibly raises the odds of being surfaced and cited by AI assistants and AI Overviews, and building it early is an advantage while most local competitors have not. We will not attach a precise number to AI citations because we cannot verify one.

Your live data is 30 seconds away

See Your Competitors. Find Your Gaps.

No payment requiredNo credit cardInstant SEO intelligence