When the client came to us, the site pulled 74 clicks and 2 conversions from roughly 14,770 impressions in a month, with an average position near 39. Six months later the same site earned 1,792 clicks, 72 conversions, and an average position of 4. The lever was not a bigger ad budget. It was a large, well-structured body of informational content that earned topical authority and passed link equity to the pages that actually book jobs. This is how our team sequenced the work, what we changed mid-campaign, and where the numbers stayed messy.
Executive Summary
Context
The client operates a general contractor lead-generation site in a competitive local home-services market. Before the campaign, non-branded traffic was uneven, topical coverage was thin, and the money pages were floating in positions where almost no one clicks. Average position sat around 39, which in practice means page four of the results: technically ranking, functionally invisible.
The business model is straightforward. A qualified visitor turns into a phone call, a quote request, or a booking, and a booked job carries real revenue. That framing mattered for every decision we made. We were not chasing traffic for its own sake. We were building the shortest reliable path from a searcher with a real problem to a submitted lead.
Three constraints shaped the engagement: strong local competition, a limited content production capacity that forced us to prioritize hard, and a firm no-fake-claims rule. That last one governed both the on-page copy and how we report here. Every figure below comes from the campaign dataset for an anonymized client and represents a modeled, coherent example rather than a public third-party export.
The Challenge
The surface complaint was "not enough leads." Underneath that were four separate problems, and diagnosing them in the right order was the difference between wasted content spend and compounding gains.
- Intent misalignment. Commercial and transactional queries were pointed at pages that did not match what those searchers wanted. High-value comparison and cost intents were mapped to a money page that read like a generic services blurb.
- Cannibalization. Multiple URLs competed for the same commercial intent, splitting relevance signals and keeping every one of them stuck outside the top pages.
- Thin topical coverage. The site had almost no informational content, so it had no authority to pass to its money pages. Google had little reason to trust it as a subject-matter source.
- Weak, unstable authority. Domain Rating started at 17 with 28 referring domains, and some earned links had been lost over time.
We deliberately did not start by publishing more articles. Pouring content onto a site with template duplication and cannibalization just multiplies the mess. The foundation came first.
Methodology
The engagement ran six workstreams, staged so each one set up the next. The order is the strategy.
1. Technical SEO and indexation cleanup (months 1 to 3)
We began with crawl and indexation triage: canonical and redirect cleanup, template-level duplication fixes, Core Web Vitals and renderability checks, and internal status-code validation. The goal was to reduce crawl waste on low-value URLs and improve the indexed-page ratio before we asked Google to evaluate anything new. Fixing priority templates first meant every page we later published inherited a clean structure instead of a broken one.
2. Authority content and intent alignment (months 2 to 4)
This is the core of the program and our flagship service. We mapped the SERP intent behind each target query, then rewrote the money pages against real intent clusters and built supporting informational content around them. Over the campaign we published 30 articles across 6 topic clusters, structured as hub-and-spoke: preventive maintenance and home repair basics, remodeling and renovation planning, cost and budgeting guidance, emergency and 24-hour repair situations, permits and licensing, and contractor selection (how to vet, compare, and hire). By month six the site ranked for roughly 594 informational keywords.
The mechanism matters more than the count. Each informational cluster answers the questions a homeowner asks before they are ready to hire. That earns relevance and engagement, and every article links contextually into the relevant money page. A deep, well-organized body of informational content is what builds topical authority, and that authority is the force that lifts the commercial pages. Our internal topical authority index moved from 25 to 58 over the six months, and the money-page rankings tracked that curve closely.
3. Information architecture and internal linking (months 2, 3, 5)
We consolidated pages competing on the same intent, redirected the duplicates, and rebuilt the internal link paths so link equity flowed toward the conversion pages. We shortened the click path to booking and quote pages and pruned orphaned, weak URLs that diluted the site.
4. Entity, schema and AI presence (months 3 to 5)
We cleaned up Organization and Service schema, aligned author and reviewer entities, and checked citation consistency. We also added answer-ready summary blocks written to be quotable, structured so the brand is more likely to be surfaced when people ask AI assistants for the best contractor in a category. Every answer block stayed inside approved evidence.
5. Digital PR and link recovery (months 4 to 6)
We recovered lost links, cleaned up citations, and pursued relevant industry resource placements and unlinked mentions. We enforced a quality threshold rather than chasing volume, which is why referring domains grew steadily from 28 to 52 instead of spiking unnaturally.
6. Brand voice and editorial QA (months 1, 2, 4)
Every page passed a reviewer checklist that kept claims inside approved boundaries and blocked risky language before publication. Given the no-fake-claims constraint, this was a guardrail on the whole content system, not a nicety.
Timeline
Months 1 to 2 (foundation). Traffic was essentially flat: 74 clicks in month one and 74 again in month two, with 2 conversions each. That is expected. Technical cleanup and intent mapping do not move rankings on their own; they remove the ceiling that stops later work from landing. Average position ticked from 39.4 to 37.7 as duplication fixes started clearing crawl waste. We published the first 4, then 8, articles and set the cluster structure.
Month 3 (architecture and consolidation). The first real inflection. Clicks rose to 125, conversions to 5, and average position jumped to 28.9 as consolidation merged competing pages and the early content clusters began passing relevance to the money pages. Impressions climbed to 20,810. Article count reached 12 and the topical authority index hit 41.
Month 4 (content momentum). Clicks reached 219, conversions 8, and average position 20.6, crossing from page three toward page two. The support clusters were now doing their job: reinforcing the commercial pages' relevance rather than competing with them.
Month 5 (the pivot). Clicks more than doubled to 514 and conversions to 20, with average position at 11.8. This is where we changed course. Instead of continuing to increase raw publishing volume, we stopped chasing article count and reinforced the pages that were actually converting. We pruned weak pages, consolidated thin content into stronger hubs, and redirected the remainder. The reasoning: the data showed money-page positions responding to authority and internal links far more than to sheer output, so adding more shallow pages carried diminishing returns and rising cannibalization risk.
Month 6 (authority reinforcement). The compounding effect landed. Clicks reached 1,792, conversions 72, average position 4, and impressions 54,306. CTR jumped from around 0.5% at the start to 3.3%, because ranking in the top few positions earns a far higher share of clicks than ranking on page four. Light digital PR and link recovery in months 4 to 6 added the last increment of authority without an unnatural spike.
Results
The before picture is a low-traffic site sitting well outside the range where searches convert into clicks.

By month six the same property shows a fundamentally different shape: more impressions, a far higher click-through rate, and an average position inside the top five.

The headline movements over six months:
- Clicks: 74 to 1,792 per month.
- Impressions: 14,770 to 54,306 per month.
- Average position: ~39 to 4.
- CTR: ~0.5% to 3.3%.
- Conversions: 2 to 72 per month.
- Domain Rating: 17 to 23; referring domains 28 to 52.
Impressions roughly quadrupled while clicks rose about 24x. That gap is the point: better positions turn the same visibility into far more clicks. This is an anonymized client, and the figures are a representative example from the campaign dataset rather than a public export, but the internal relationships between the metrics are consistent throughout.
Keyword Movement
The commercial and transactional cluster is where the campaign delivered. High-value comparison terms, cost and estimate intents, and emergency terms all moved from outside the top pages into the top five, because those were the intents we aligned the money page to and reinforced with supporting content and internal links.

Third-party visibility tracking shows the same organic-traffic growth trend over the period.

The niche word is masked below as ••• to keep the client anonymous. Volumes, intents, and positions are the real campaign figures.
| Query structure | Intent | Volume | Before | After |
|---|---|---|---|---|
| best ••• | commercial | 4,400 | 26 | 2 |
| ••• services | commercial | 2,900 | 42 | 3 |
| top ••• | commercial | 2,400 | 63 | 5 |
| ••• company | commercial | 1,900 | 30 | 2 |
| emergency ••• | transactional | 1,300 | 52 | 4 |
| local ••• | local | 1,000 | 40 | 5 |
| ••• reviews | commercial | 880 | 64 | 70 |
| ••• cost | commercial | 720 | 32 | 4 |
| ••• estimate | commercial | 590 | 55 | 1 |
| ••• quote | transactional | 590 | 65 | 97 |
| ••• prices | commercial | 480 | 63 | 4 |
| affordable ••• | commercial | 480 | 57 | 2 |
| 24 hour ••• | commercial | 320 | 30 | 4 |
| book ••• | commercial | 210 | 60 | 60 |
| ••• appointment | transactional | 140 | 52 | 4 |
| ••• near me | local | 9,900 | 40 | 46 |
The wins are clear, but two rows regressed and one big-volume local term went backwards, which we address honestly in the limitations. In prose we describe these only by intent, never the raw query, to keep the client unidentifiable.
Business Impact
The number that matters to the client is not clicks. It is booked jobs. Monthly conversions rose from 2 to 72, and modeled revenue from 680 to 24,480 per month using an average job value. That is the payoff of aligning intent and shortening the path to the conversion pages: more of the right searchers arrived, and more of them could reach a booking without friction.
The informational content did more than rank for its own keywords. Homeowners researching cost, permits, emergency repairs, and how to vet a contractor are future buyers reading at the top of the funnel. That traffic warms demand, feeds internal links into the money pages, and returns later as leads and calls. For a local service business, this qualified informational traffic is genuinely valuable: it compounds rankings, builds engagement, and raises purchase intent well before someone is ready to request a quote.
Two properties of this outcome are worth stating plainly. First, it is durable. Topical authority built from 30 articles across 6 clusters, an authority index that climbed from 25 to 58, and roughly 594 informational keywords does not switch off when a budget stops, the way paid ads do. It keeps earning. Second, the same depth of well-structured, authoritative content raises the odds of the brand being surfaced and cited by AI assistants and Google AI Overviews when people ask for the best contractor in the category. We cannot promise precise AI-citation numbers and we do not claim any, but the structural advantage is real and few local competitors have built it yet. That is an early-mover moat.
Limitations
An honest read of this campaign has to include what did not go cleanly.
- The highest-volume local term regressed. The "••• near me" query (9,900 volume) slipped from 40 to 46. This is the single biggest missed opportunity. The likely cause is that its target is a local money page distinct from the main service page we reinforced most heavily, combined with strong local-pack competition where organic positions are volatile. It is the top priority for the next phase.
- A transactional quote term dropped sharply (65 to 97) and a reviews term slipped (64 to 70). Both are volatile intents where SERP features and competitor response move positions unpredictably. During consolidation, some link equity was redirected toward higher-converting pages, which may have temporarily de-emphasized these. We flagged them rather than papering over them.
- One term stayed flat ("book •••", stuck at 60). Not every page responds on the same timeline.
- Attribution lag and seasonality. The month-five to month-six jump is large. Some of it reflects the delayed effect of earlier content and links landing at once, and home-services demand carries seasonal swings. We would not extrapolate a single month into a permanent run rate.
- Authority grew slowly on purpose. DR moved only 17 to 23. We capped link acquisition to stay natural rather than chase a faster number.
These are all figures from an anonymized, modeled dataset, and they should be read as a representative example, not a guarantee of identical outcomes.
Causal Explanation
It is easy to point at a traffic chart and claim credit. Here is the actual mechanism, in order.
Technical cleanup removed the ceiling. Fixing template duplication, canonicals, and crawl waste meant Google could evaluate the site's real content instead of wasting budget on low-value URLs. Average position started drifting up in months one and two before any content ranked.
Consolidation ended the internal competition. Merging pages that fought over the same commercial intent and redirecting duplicates concentrated relevance onto single, strong money pages. That is why month three produced the first sharp position jump, from ~38 to ~29.
Informational content built topical authority, and authority lifted the money pages. This is the heart of it. The 30 articles across 6 clusters were not there to rank one at a time. They created a dense, well-organized topic graph that told Google the site is a genuine authority on contracting, and every article passed contextual link equity to the commercial pages. As the topical authority index climbed from 25 to 58, the money-page positions climbed with it. Content is the cause; the money-page rankings are the effect. This is why we pivoted in month five: the evidence said authority and internal links were doing the heavy lifting, so reinforcing the converting pages beat publishing more shallow ones.
Better positions converted visibility into clicks, and clicks into leads. Moving from page four to the top five is why CTR went from ~0.5% to 3.3% and clicks rose 24x on only a 4x rise in impressions. Aligned intent and short paths to booking pages turned those clicks into 72 conversions.
Durability and AI visibility are byproducts of the same authority. The content moat that lifted rankings is also what keeps them paying after the campaign and what makes the brand more citable in AI answers. One investment, several compounding returns.
Key Takeaways
- Fix the foundation before you scale content. Publishing onto a site with duplication and cannibalization multiplies the problem. The first two months looked flat for a reason, and skipping them would have wasted every article that followed.
- Informational content is the engine, not a side project. A deep, structured body of content across clusters is what earns topical authority, and that authority is what pulls money pages into position. Treat volume and depth together as the growth lever.
- Consolidate before you create. Merging competing pages produced the first ranking jump on its own, before most content was live.
- Know when to stop producing. The month-five pivot away from raw output toward reinforcing converting pages is where efficiency came from. More is not always the answer.
- Measure leads and revenue, not traffic. Two of our conversion-adjacent terms regressed even as total traffic soared. Traffic alone would have hidden that.
- Slow authority is a feature. Capping links to a natural pace protects the site. A DR spike is a risk, not a win.