Six months in, this lead-gen electrician site went from 142 clicks to 775 clicks per month, and more importantly from 6 conversions to 38. The traffic increase is the headline, but it is not the point. The point is that most of the early gains came from deciding what not to publish. I spent the first quarter cleaning up indexation and merging pages that were fighting each other for the same query, and only then did content and links do anything measurable. This is a walk through the sequence, including one page cluster that regressed and a mid-campaign pivot where I stopped producing volume.
Executive Summary
Context
The client is an anonymized local electrician running a lead-generation site: no ecommerce, no online checkout, the conversion is a call or a quote request. The market is a single metro area with real local competition, which matters because ranking for local electrician (4,400 monthly searches) against established competitors is a different problem than ranking for a low-volume commercial term.
Baseline in month 1: 17,783 impressions, 142 clicks, an average position around 19.3, and a CTR of 0.8%. The average position tells the story on its own. Sitting near position 19 means the site was present in the index but almost never on page one for anything that mattered. It was collecting impressions from broad queries and converting almost none of them, because you do not get clicks from position 19.
Two constraints shaped every decision. First, content production was limited, so I could not write my way out of the problem. Second, the client was clear about no fabricated claims: no invented review counts, no 'best in the city' language. That constraint actually helped, because it forced the entity and schema work to stay tied to evidence the site could back up.
The Challenge
The crawl made the core issue obvious within the first week. The /services/electrician page was mapped to almost every commercial and transactional term the business cared about: electrician services, electrician cost, emergency electrician, electrician repair, electrician quote, and more. That is not inherently wrong, but the site also had thin supporting pages targeting overlapping intent, and Google was rotating which URL it ranked for a given query week to week. That rotation is what kept average position stuck near 19: no single URL accumulated enough consistent relevance signals to hold a page-one spot.
On the local side, /[city-masked]/electrician existed but was under-linked internally and competing with the services page for local intent. The site had a real geographic relevance signal and was diluting it.
The prioritization call
I deliberately deprioritized new content for the first three months. Writing fresh articles on top of a cannibalized architecture would have added more competing URLs. The order was: fix indexation and templates, consolidate competing intent, reinforce the pages that convert, and only then scale authority through links. Content came in the middle, not at the front.
Methodology
Data sources were Search Console for query and position data, an analytics view for sessions and conversions, and a third-party tool for domain rating, referring domains, and organic visibility. Conversions here mean quote requests and calls tracked as goals, valued using an average job value model rather than exact CRM close data, which I did not have full access to.
Diagnosis first
- Crawl and indexation triage: I mapped every URL to its dominant query intent and flagged the ones competing for the same intent. This is where the cannibalization between the services page and the thin support pages surfaced.
- Intent mapping: each target keyword was assigned exactly one canonical destination. Local terms to the city page, transactional and commercial service terms to the services page, and commercial research terms (cost, reviews, estimate) held on the services page with dedicated sections rather than separate thin URLs.
Then execution
Technical fixes ran months 1 to 3: canonical and redirect cleanup, template-level duplication fixes, Core Web Vitals and renderability checks, and status-code validation. Content and intent alignment ran months 2 to 4. Internal linking and architecture ran across months 2, 3, and 5, with the consolidation pivot landing in month 5. Entity and schema work ran months 3 to 5. Digital PR and link recovery came last, months 4 to 6, once the pages worth linking to were actually stable.
Brand voice and editorial QA ran alongside from month 1, mainly as a gate: a reviewer checklist that blocked any claim the site could not support before it went live.
Timeline

The workstreams from the service plan mapped to phases rather than running all at once. Overlapping everything would have made it impossible to attribute movement to a cause.
Months 1 to 3: foundation
Technical SEO and indexation cleanup. Crawl triage, canonical and redirect cleanup, template-level duplication fixes, and renderability checks. The goal was a cleaner indexed-page ratio and reduced crawl waste on low-value URLs before anything got scaled. The outcome shows up as the slow but steady average position improvement from 19.3 to 17.8 across the first three months: not dramatic, but it stopped the URL rotation.
Months 2 to 4: content and intent alignment
Authority content and intent alignment. SERP intent mapping, money-page rewrite briefs, support-page cluster planning, E-E-A-T proof blocks, and FAQ and comparison sections. Instead of separate thin pages for electrician cost and electrician reviews, those intents were built as substantial sections on the services money page, reinforced by support pages that linked in with descriptive anchors.
Months 2, 3, 5: architecture and internal linking
Information architecture and internal linking. Hub-and-spoke mapping, anchor text distribution, cannibalization consolidation, shorter paths to conversion pages, and pruning of orphan and weak pages. This is the workstream that did the heaviest lifting on ranking stability.
Months 3 to 5: entity and schema
Entity, schema and AI-search readiness. Organization and Service schema cleanup, citation consistency, and answer-ready summary blocks written strictly within claim boundaries. This made the brand and service signals less ambiguous across search surfaces without adding a single unsupported claim.
Months 4 to 6: authority
Digital PR, citations and link recovery. Lost-link recovery, citation cleanup, and selective industry outreach. Referring domains moved from 24 to 40 and domain rating from 13 to 18 across the six months. Deliberately gradual, because a link spike on a DR 13 local site is a risk, not a win.
Results
The trajectory was compounding rather than linear. The first three months looked underwhelming on traffic (142 to 182 clicks) because the work was structural. Once the architecture held, the back half accelerated hard: 282 clicks in month 4, 472 in month 5, 775 in month 6.

Month 1 baseline: 17,783 impressions, 142 clicks, average position 19.3, 6 conversions, and roughly 2,040 in modeled job value. The impressions were there; the positions were not.

Month 6: 51,647 impressions, 775 clicks, average position 9.0, 38 conversions, and about 12,920 in modeled value. CTR nearly doubled from 0.8% to 1.5%, which is exactly what you expect when average position moves from 19 to 9: the same query set now surfaces on page one, so a larger share of impressions convert to clicks. This is an anonymized client and the figures are a representative example.
| Month | Impressions | Clicks | CTR | Avg position | Conversions | Modeled value |
|---|---|---|---|---|---|---|
| 1 | 17,783 | 142 | 0.8% | 19.3 | 6 | 2,040 |
| 2 | 17,636 | 141 | 0.8% | 18.5 | 6 | 2,040 |
| 3 | 20,192 | 182 | 0.9% | 17.8 | 8 | 2,720 |
| 4 | 28,233 | 282 | 1.0% | 15.3 | 14 | 4,760 |
| 5 | 39,347 | 472 | 1.2% | 12.1 | 23 | 7,820 |
| 6 | 51,647 | 775 | 1.5% | 9.0 | 38 | 12,920 |
Month 2 was flat, even slightly down on impressions. That is normal during technical cleanup: you are removing and redirecting URLs, and the index needs time to settle before the consolidated pages earn their signals back.
Keyword Movement
The keyword picture is where the strategy shows up honestly, including the losses. The two local terms were the biggest wins and the clearest proof that consolidating local intent onto the city page worked.

| Keyword | Volume | Intent | Mapped page | Before | After | Result |
|---|---|---|---|---|---|---|
| local electrician | 4,400 | local | /[city-masked]/electrician | 22 | 2 | Winner |
| electrician near me | 9,900 | local | /[city-masked]/electrician | 25 | 9 | Winner |
| emergency electrician | 1,300 | transactional | /services/electrician | 16 | 4 | Winner |
| 24 hour electrician | 1,300 | commercial | /services/electrician | 13 | 7 | Winner |
| affordable electrician | 320 | commercial | /services/electrician | 29 | 3 | Winner |
| electrician contractor | 210 | commercial | /services/electrician | 26 | 7 | Winner |
| electrician estimate | 480 | commercial | /services/electrician | 14 | 9 | Winner |
| electrician reviews | 320 | commercial | /services/electrician | 28 | 10 | Winner |
| electrician cost | 1,000 | commercial | /services/electrician | 23 | 10 | Winner |
| electrician maintenance | 1,000 | commercial | /services/electrician | 25 | 11 | Winner |
| electrician services | 1,300 | commercial | /services/electrician | 16 | 12 | Winner |
| electrician repair | 1,000 | transactional | /services/electrician | 23 | 12 | Volatile |
| electrician installation | 1,000 | commercial | /services/electrician | 29 | 27 | Stable |
| electrician quote | 480 | transactional | /services/electrician | 13 | 23 | Volatile (down) |
| electrician company | 1,000 | commercial | /services/electrician | 16 | 26 | Decliner |
| best electrician | 720 | commercial | /services/electrician | 15 | 31 | Decliner |
Local intent won hardest. Moving local electrician from 22 to 2 and electrician near me from 25 to 9 came directly from consolidating local queries onto the city page and giving it the internal links it was previously starved of. Those two terms alone account for a large share of the qualified click growth given their volume.
The transactional and commercial cluster on the services page rose together once cannibalization was resolved. Emergency electrician (16 to 4) and affordable electrician (29 to 3) are the kind of high-intent terms that convert, which is why conversions grew faster than raw traffic.
The regressions, honestly
Three terms went backward, and two of them are related to the same decision. best electrician dropped from 15 to 31 and electrician company from 16 to 26. Both were commercial terms that had previously ranked via thin standalone pages I consolidated into the services page. When you merge and redirect, you sometimes trade a moderate position on a weak page for a worse position while the consolidated page re-establishes topical relevance for a term that is not its primary intent. For best electrician, the no-fabricated-claims constraint also matters: I would not manufacture superlative 'best' proof, so that page cannot compete the way competitors stuffing review claims do. I accepted that trade.
electrician quote (13 to 23) and electrician repair stayed volatile. Quote-intent and repair-intent queries share SERP features with the higher-priority transactional terms, and the services page optimized toward emergency and cost intent, which pulled its relevance slightly away from the quote query. This is a genuine trade-off of consolidation, not a clean win everywhere.

The third-party visibility and organic-traffic trend reflects the same shape as the click data: slow in the first quarter, steepening from month 4 as the consolidated pages held position.
Business Impact
Traffic is the mechanism; leads are the outcome. Conversions went from 6 to 38 per month, a bit over 6x, while clicks grew about 5.5x. Conversions outpacing clicks is the signal that matters: it means the added traffic was better matched to buying intent, not just more of it. The site was not merely getting more visitors, it was getting the right ones on the pages built to convert them.
In modeled job value, monthly figures moved from about 2,040 to 12,920, using an average job value model. I want to be precise about that word 'modeled': this is average job value applied to tracked quote requests and calls, not verified closed revenue from CRM data. The direction and magnitude are sound; the exact currency figure should be read as an estimate.
The compounding matters for planning. The first three months returned almost nothing on traffic and would look like a failure on a monthly dashboard. They were the reason months 4 to 6 worked. If the engagement had been judged and cut at month 3, none of the back-half growth would have happened.
Limitations
Several things did not move cleanly, and pretending otherwise would undermine the rest of this.
- Revenue is modeled, not verified. I used average job value against tracked conversions. I did not have full CRM close-rate data, so the value figures are directional.
- Three keywords declined. best electrician, electrician company, and electrician quote lost ground. Two of those are a direct consequence of consolidation and one is constrained by the no-fabricated-claims policy. I would make the same calls again, but they are real losses on those terms.
- Local SERP volatility. Local packs and the map layer shift week to week for terms like electrician near me. Position 9 is a monthly average, not a fixed spot, and the local competitive response is ongoing.
- Attribution lag. Link work in months 4 to 6 typically pays off after the reporting window closes, so some of that authority investment is not yet reflected in the month 6 numbers.
- Small conversion counts. Going from 6 to 38 monthly conversions is meaningful in percentage terms but still a modest absolute base, so month-to-month conversion rate reads noisily.
Causal Explanation
Here is the mechanism, stated plainly, because the sequence is the whole argument.
Structure to intent alignment. The technical cleanup and cannibalization consolidation gave each query a single canonical destination. That stopped Google rotating between competing URLs, which had been the root cause of the stuck ~19 average position.
Intent alignment to ranking stability. Once one URL owned each intent, the internal linking and hub-and-spoke architecture concentrated relevance signals on those URLs instead of spreading them thin. Money pages and the local page held position long enough to climb, which is why average position dropped steadily from 17.8 in month 3 to 9.0 in month 6.
Ranking stability to qualified clicks. Moving from position 19 to page one changed the share of impressions that convert to clicks, visible as CTR rising from 0.8% to 1.5%. Because the biggest position gains were on high-intent local and transactional terms, the added clicks skewed toward buyers.
Qualified clicks to conversions. Terms like emergency electrician (to position 4) and affordable electrician (to position 3) feed the pages built to capture quote requests, which is why conversions grew 6x while clicks grew 5.5x.
The pivot
The month 5 pivot is the decision I am most confident about. By month 4 the data showed the consolidated pages, not new content, driving the gains. So I stopped commissioning new volume and reallocated effort into further consolidation, pruning weak pages, and reinforcing the URLs that converted. Production capacity was limited anyway; spending it on more pages would have re-created the cannibalization I had just cleaned up. Pruning and reinforcing is what produced the steep month 5 to 6 jump.
Key Takeaways
- Fix architecture before you write. On a cannibalized site, new content adds competing URLs and makes the problem worse. The first three months here produced little traffic and everything else depended on them.
- One intent, one URL. The single highest-leverage move was giving each query a canonical destination and pointing internal links at it. That, not links or content volume, broke the position-19 plateau.
- Consolidation has a cost. Merging pages can push down secondary terms that a thin page happened to rank for. Decide which intents you are willing to sacrifice before you merge.
- Measure conversions, not clicks. Conversions grew faster than traffic because the ranking gains were concentrated on buying intent. Traffic alone would have flattered the result.
- Grow authority slowly. Referring domains went 24 to 40 over six months on purpose. A spike on a DR 13 local site invites scrutiny it cannot survive.
If that's not you, you're losing work to competitors who may not even match your skill or licensing.
AuthoritySpecialist builds authority-led SEO systems specifically for licensed electrical contractors - combining local search dominance, service-area targeting, and content that demonstrates your expertise before the phone even rings.
The result is a consistent pipeline of high-intent leads searching for exactly what you do, in the areas you serve, at the margin that makes your business worth running.