Tabkeel
August 24, 2026·Francisco Ferreira·13 min read

High Impressions, Low Clicks? The 60-Second Diagnosis

Quick answer

High impressions with low clicks means Google shows your page but people scroll past it. There are three causes, and the fix depends on which one you have: you rank too low to earn clicks, a SERP feature like an AI Overview answers the query before your link, or your title and page do not look like the answer the searcher wanted. Check position first, then the live results page, then the title. Do not rewrite anything until you know which of the three it is.

Every guide on this problem hands you the same fix: rewrite your title tag. Sometimes that is right. Often it is a wasted afternoon, because the title was never the reason. A page ranking at position 18 does not have a title problem, it has a position problem, and a sharper headline changes nothing about a link nobody scrolls to. The move that matters is diagnosis, not the fix, and the diagnosis takes about a minute per page once you know what to look at.

This is the triage. Three checks, in order, that name the cause before you touch a single word. It is the piece the ranking blogs skip, and it is the difference between fixing the page that leaks clicks and polishing one that was fine.

What "high impressions, low clicks" actually measures

An impression in Google Search Console is counted every time your page appears in results a person sees, even at position 30 on page three. A click is counted only when they choose your link. Click-through rate (CTR) is clicks divided by impressions. So high impressions with low clicks is not one signal, it is a ratio hiding at least three different stories, and the average position number sitting next to it is where most people read it wrong.

That position is a weighted average across every impression, not a simple mean of your rankings. A page that sits at position 3 for a low-volume query and position 25 for a high-volume one can report an average near 20, because the big query drags the number down. Read "average position 20, thousands of impressions, almost no clicks" as a warning to look closer, not as a verdict. The story is in the individual queries, and the point of the triage below is to sort them fast instead of squinting at a spreadsheet.

The 60-Second Triage

Pick the page or query that bothers you. Run these three checks in order. The first one that comes back positive is your cause, and each points at a different fix. Stop at the first hit.

CheckWhat you look atIf yes, the cause isThe fix lives in
1. PositionAverage position for the query. Is it worse than about 8?You rank below the click zoneOn-page relevance, not the title
2. The live SERPGoogle the query. Is an AI Overview, featured snippet or pack sitting above your result?A SERP feature is eating the clickWinning the feature, or accepting the loss
3. The result itselfDoes your title and snippet read like the answer to that exact query?Your result does not look like the answerTitle and intent

Order matters. A title rewrite on a position-18 page is effort spent on the wrong problem, and a title rewrite on a page losing to an AI Overview is effort spent on a problem that is not yours to solve with copy. Run the checks top to bottom and you spend your time on the page that will actually move.

Cause 1: You rank below the click zone

Clicks live at the top of page one and fall off a cliff below it. Position 1 earns a 39.8% CTR. Position 5 earns 5.1%. Position 10 earns 1.6%. Those are the December 2025 figures from First Page Sage, and the shape of the curve is the whole lesson.

PositionExpected organic CTR
139.8%
310.2%
55.1%
82.1%
101.6%

If your query sits at average position 15 with a 0.4% CTR, nothing is broken. That is the normal reward for that rank. You are seeing the impressions because Google files you in the results, and you are not seeing clicks because almost nobody reaches row fifteen. The fix here is not a copy fix at all: it is the ordinary SEO work of climbing, adding the depth and internal links that move a page from the middle of page two toward the top of page one. A query stuck between positions 5 and 20 that is one push from the click zone is a striking-distance keyword, and it is worth the on-page work precisely because a small rank gain crosses a steep part of the curve. The broader loop, from finding the pages that leak to proving a fix worked, is the full playbook for improving CTR in Search Console. Chasing CTR on a page that ranks too low to be seen is the most common wasted afternoon in this whole exercise.

Cause 2: A SERP feature is eating the click

You can rank in the top five and still bleed clicks, because the results page changed. AI Overviews now appear on roughly 31% of searches and push the organic links down. When one is present, Ahrefs and Seer Interactive both measured organic CTR for the top result falling 58% to 61%. A featured snippet does the same trick from the other direction: whoever holds it takes a 42.9% CTR and starves the links beneath, per First Page Sage.

Here is the honest part the fix-your-title posts leave out. First Page Sage's own data shows pages under an AI Overview keeping most of their CTR, while Ahrefs and Seer measured a steep drop. Both are true, because it depends on the query. An informational question ("what is a striking distance keyword") gets an Overview that fully answers it, and the click evaporates. A commercial or navigational query ("notion vs coda", a product name) gets a thin Overview or none, and the click survives. So the check is visual: Google the query and look. If a feature is answering it above your result, the CTR you lost is structural. No headline wins back a click that a box at the top already satisfied. The play there is to compete for the citation inside the feature, which is a different discipline covered in why AI does not know your startup, not to rewrite a title that was doing its job.

Cause 3: Your result does not look like the answer

This is the one a title rewrite actually fixes, and it is the only one of the three where it does. You rank in the top eight, no feature is stealing the click, and the CTR is still well under the curve. That gap is almost always the searcher scanning your result and not recognizing it as their answer, either because the wording is off or because the page is aimed at a different intent than the query.

One from an exam. A developer tool had a docs page ranking position 4 for "how to rotate api keys", pulling 5,200 impressions a month and a 1.2% CTR against the 7.2% the curve expects at that rank. Roughly 300 clicks a month, gone. The cause was not the content, which answered the question well. It was the title tag, which the site generator had set to the breadcrumb: "Docs / Security / Keys". A person hunting for how to rotate a key scans ten results and pattern-matches on the words they typed. That title carries none of them, so it reads as a near-miss and loses to a result that mirrors the query. Tabkeel flagged the gap and returned the correction the way it always does, as a prompt you paste into your own coding agent rather than code it drops into your repo:

The page at /docs/security/keys ranks position 4 for "how to rotate api keys" but earns almost no clicks, because its title tag is the breadcrumb "Docs / Security / Keys". Set an explicit title tag for this route that leads with the task, for example "How to Rotate API Keys" followed by the product name, under 60 characters. Write a meta description that states what the reader will be able to do after reading. Do not change the page body or the URL, and check that no other docs route inherits the breadcrumb as its title.

Four weeks later the same query sat at position 4, unchanged, with a 5% CTR. The rank never moved. The clicks roughly quadrupled, because the result finally said, in the one line people read, that it was the thing they asked for. When the diagnosis lands on Cause 3, the checklist is short: lead the title with the exact query, keep it under about 60 characters so it does not truncate, and make the meta description a promise of what the reader gets rather than a summary of the page. If the top results are all listicles and yours is a single landing page, that is an intent mismatch no title tweak survives, and the honest fix is to match the format or drop the query.

The version of this that only hits AI-built sites

There is a fourth pattern that the three checks will not catch, and it lands hardest on sites shipped fast with Lovable, v0, Cursor or Claude Code. The page renders entirely in the browser, so the served HTML is close to empty. Google's crawler runs JavaScript on a delayed second pass and eventually indexes the rendered page, which is why you see impressions at all. But the version it first read, and often the version it weighs, is a shell with a title tag and little else. You get filed for the brand term, you collect impressions, and there is nothing in the early HTML that earns the click.

The tell is impressions concentrated on your brand name and thin everywhere else, on a site that looks complete in a browser. The three-check triage says "title looks fine, no feature, decent position" and misses it, because the problem is upstream of the title: the crawler that decides your relevance barely read the page. Most AI crawlers, including GPTBot and PerplexityBot, do not run JavaScript at all, so they get the empty shell and move on. Serving real HTML on your marketing pages is the fix, and it is one of the seven fronts in the pre-launch checklist for AI-built sites. Clear it before you trust any of the CTR numbers, because a page the crawler could not read has no CTR worth diagnosing.

Which pages to fix first, and how to know it worked

You will have more flagged queries than time. Rank them by the size of the leak, not the ugliness of the number. A query at position 5 with 3,000 impressions and a 1.4% CTR is losing about 110 clicks a month against the 5.1% the curve expects. A query at position 5 with 40 impressions and a 0% CTR is losing nothing worth an afternoon. Sort by impressions above a floor (500 is a reasonable line), then by the gap between actual and expected CTR for the rank. Fix the widest gaps carrying real volume first.

That sorting is arithmetic, not taste, which is exactly why doing it by hand across a thousand rows is the wrong use of a Saturday and why a language model reading the same rows tends to guess. The verdict on whether a page leaks is a formula: expected CTR for its position, minus the CTR it earns, times the impressions. A deterministic check owns that call and never talks itself into a number that feels about right. That is what the Search Console analysis in Tabkeel runs when you connect your property read-only: it returns the leaking pages and the striking-distance queries already ranked by the size of the gap, with the position and the math attached to each, so the triage is done for you and the exact title rewrite ships with the Founder plan when you want it written. Reading the opportunities costs nothing and takes about a minute to set up, and the deeper reasons connectors that hand a model rows tend to misreport your averages are in the writeup on connecting Claude to Search Console.

Whatever you change, measure it. CTR reports on a rolling window and daily numbers are noise, so note the query, the old CTR and the date, then compare a full 28-day window before the change against a full 28-day window after. If clicks rose and the rank held, you converted impressions you were already earning into traffic. If nothing moved, the query was a Cause 1 or Cause 2 all along, and you stop spending on it. The full method behind every check is written up in the methodology, and you can run your own URL through the exam to see the leaks with their evidence, no account required.

Frequently asked questions

Why do I have high impressions but low clicks in Search Console?

One of three reasons. You rank too low to be seen, so the impressions are real but the clicks live above you on the page. A SERP feature such as an AI Overview or a featured snippet answers the query before anyone reaches your link. Or your title and page do not read like the answer the searcher wanted. Check average position first, then the live results page, then your title, and fix only the one that matches.

Is low CTR with high impressions always a problem?

No. If the impressions come from a query where you rank at position 15 or worse, a low CTR is the normal reward for that rank, not a defect. It is only a leak when you rank in the top eight, no SERP feature is intercepting the click, and the CTR is still well below what the position should return.

What is a good CTR for the position I rank at?

Judge against the curve, not a flat benchmark. Position 1 averages about 39.8%, position 5 about 5.1%, position 10 about 1.6% (First Page Sage, December 2025). A page under the expected number for its rank is leaking clicks. A page at or above it is already doing its job, whatever the raw figure looks like.

Will rewriting my title tag fix low clicks?

Only if the cause is that your result does not look like the answer. A title rewrite does nothing for a page that ranks too low to be seen or one losing the click to an AI Overview above it. Diagnose the cause before you touch the copy, or you will polish a page that was never the problem.

Why does my AI-built site get impressions but no clicks?

Often because the page renders only in the browser, so the HTML Google and AI crawlers first read is nearly empty. You get filed for your brand name and collect impressions, but there is little in the served markup to earn the click. Serving real HTML on your marketing pages is the fix, and it is worth clearing before you trust any CTR number.

FF
Francisco Ferreira
Builds Tabkeel and runs the exam on AI-built sites every day. About

See what AI and Google read on your site

The exam crawls your public site and returns every finding with the evidence and a paste-ready fix. Free, no signup.

Run the free exam

More articles

All articles