Over the last 92 days (2026-07-07 to 2026-10-06), a tax calculator site I have been working on pulled 104,826 Google impressions and 659 clicks across 182 pages that earned at least one impression.
A 0.63% click-through rate.
If you saw only that number you would close the tab and move on. But those 659 clicks and those 104,826 impressions are two completely different stories stacked on top of each other, and the split between them is the whole lesson.
This is a straight Search Console export, no smoothing, no "estimated" numbers.
The headline numbers
| Metric | Value |
|---|---|
| Period | 2026-07-07 to 2026-10-06 (92 days) |
| Clicks | 659 |
| Impressions | 104,826 |
| CTR | 0.63% |
| Pages with impressions | 182 |
| Total pages in sitemap | 326 |
Less than 60% of the site ever showed up in the results at all. The other 144 pages were indexed and simply did not surface for anything worth counting.
Story one: the page that carried everything
One page produced 73.6% of all clicks on the site:
/tax-refund-calculator-2027
| Metric | Value |
|---|---|
| Impressions | 9,081 |
| Clicks | 485 |
| Average position | 9.29 |
| CTR | 5.34% |
Look at the query behind it:
-
tax refund calculator 2027- 1,931 impressions, 125 clicks, position 10.4, CTR 6.47% -
2027 tax refund calculator- 862 impressions, 60 clicks, position 10.29, CTR 6.96% -
tax return calculator 2027- 333 impressions, 17 clicks, position 9.41, CTR 5.11%
Two things were true at once here:
Year-forward targeting. It is currently 2026. People were already searching for 2027 tax figures, and almost nobody had published a 2027 page yet. The competition for a keyword that does not officially exist yet is close to zero.
It is a tool, not an article. The searcher lands on something they can use immediately instead of three paragraphs of preamble before an affiliate table.
Neither of those is a trick. Both are just "give the searcher the exact thing they typed, earlier than everyone else."
Story two: 840 queries sitting on page five
Here is the position-band breakdown for the top 1,000 queries exported from Search Console:
| Position band | Queries | Impressions | Clicks |
|---|---|---|---|
| 1-10 | 42 | 2,536 | 70 |
| 11-20 | 45 | 3,762 | 223 |
| 21-40 | 73 | 1,372 | 15 |
| 41-70 | 442 | 12,568 | 1 |
| 71-100 | 398 | 8,495 | 1 |
840 of 1,000 queries sit below position 40. They produced exactly 2 clicks combined.
And this is the part people misread. Those are not dead queries with no demand. Two pages make it obvious:
| Page | Impressions | Clicks | Position |
|---|---|---|---|
/irs-payment-plan |
10,700 | 1 | 64.64 |
/capital-gains-tax-rates |
9,618 | 1 | 67.33 |
Ten thousand impressions means Google is willing to show that page for a lot of different queries. It is ranking it at position 65 and nobody scrolls that far.
That is not an impression problem. It is not a content problem. The page exists, it is indexed, it matches intent, and Google knows about every query it could serve for. It is an authority problem.
Content volume does not fix it. The content is already there.
The one that should sting
This query, from the same export:
tax refund status 2027 776 impressions 0 clicks position 8.53
Position 8.53. Top of page one. Zero clicks.
You cannot blame authority for that. When a page ranks in the top 10 and gets zero clicks out of 776 impressions, the problem is the title and description the searcher sees, not the ranking.
That single line was worth more fixing than another 20 new pages.
What we are doing with this
1. Repeat the year-forward pattern.
The 2027 calculator proved the concept. The rest of the series (brackets, standard deduction, retirement contribution limits, EITC) is the same move with the same low competition.
2. Fix the ranking-but-not-clicking queries first.
A query at position 8 with zero clicks is a cheaper win than a query at position 65. It needs a title rewrite, not a link.
3. Build links, because content has stopped being the bottleneck.
442 queries in the 41-70 band will not move because we wrote more paragraphs about them. They already have paragraphs. They need external signals.
How to run this on your own site
- Search Console, Performance, set the date range to 3 months.
- Make sure Position is checked as a metric.
- Export as CSV.
- Bucket the queries into position bands (1-10, 11-20, 21-40, 41-70, 71-100).
- Sum impressions and clicks per band.
What you are looking for is the shape:
- Healthy: clicks concentrated in bands 1-20, impressions trailing off behind them.
- Stuck: a fat mass of impressions in bands 41-100 with near-zero clicks. That is your authority gap and no amount of publishing fixes it.
- Wasted: clicks in band 1-10 that are underperforming on CTR. That is a title and meta description problem, and it is the fastest win available.
Most people only ever look at the total row. The total row hides both of these.
The takeaway
Impressions and CTR, looked at alone, tell you opposite stories about the same site.
- Impressions up, CTR flat: you are showing up further down the page than you were.
- CTR up, impressions flat: you are converting the same visibility better.
The position-band breakdown tells you which lever to actually pull. For us it was clear: one page was doing the work of 181, and the fix list was shorter than the publish list.
The site behind this teardown is TaxCalcHQ - every figure in it is checked against IRS announcements before it gets published, which is why the year-forward pages landed rather than getting filtered as thin content.
All numbers above are a direct export from Google Search Console for the 92-day window ending 2026-10-06. No projections, no third-party estimate tools.
Top comments (0)