Observation
Impressions, clicks and average position for every search query with enough volume to measure. Queries, not pages: that is the only dimension this report reads.
Search performance evidence
Turn high-impression, low-click queries and positions 8–20 into a prioritized action list.
Requires a Google Search Console connection
GenGrowth requests read-only Search Console access. It cannot publish pages, change rankings, or modify your Google account, and it stores nothing on our servers.
No demo data, nothing stored on our servers. Every number is computed from the property you choose.
We read your Search Console performance data — impressions, clicks, and average position, query by query. Read-only: we cannot change anything on your site or in your account. We do not store your results on our servers. The authorization itself is kept encrypted in a cookie in your own browser, so a return visit does not start from the consent screen again; it ends the moment you disconnect — here on this page, or from your Google account.
Free · Read-only access · Nothing stored on our servers · Disconnect anytime
Read-only, one click, revoke it whenever you like from your Google account.
What counts as a normal click-through rate on your site, at each position band, computed from your own non-brand queries over the last 28 complete days.
Every run opens with a short list of moves. Each one is gated on a number in the same report and names the rows it came from — including the moves not to make. None of them predicts what a change would do.
Every search query whose click-through rate falls below what your own site earns at that position, ranked by the size of the shortfall. Each row says which checking path it is on, so you can filter to the handful worth a morning. Sort any column, or take the whole table away as CSV.
Drawn from your own site and named, so you can open it and judge the comparison yourself. No comparable page, no draft.
Impressions, clicks and average position for every search query with enough volume to measure. Queries, not pages: that is the only dimension this report reads.
What a normal click-through rate looks like on your site at each position band, with the query being measured excluded from its own baseline.
Expected clicks minus observed clicks. A measured difference between two observed numbers, not a forecast of what a change would recover.
A short list of moves drawn from this run: which rows need a look at the search results page, which conclusions the evidence does not support, and where the picture is incomplete enough that you should go elsewhere for it. Every entry names what put it there.
We do not detect AI Overviews or other SERP features, and those are a leading cause of these gaps. The tool names that limit on every run.
Any search query with at least 100 impressions, sitting in a position band your site has enough data to measure, whose click-through rate falls below what your own site earns in that band. The 100 is a flat floor, not a share of your traffic: below it, one click either way moves the rate enough to change the answer.
When the cause is how your result is written, the feedback loop is days rather than months. When it is not, no rewrite will help — which is why this page shows you the evidence rather than a verdict.
Published CTR benchmarks say roughly 28% at position 1 and 2% at position 10. We tested those on a real site and found positions 4–10 earning a tenth of that, while 11–16 earned three times what 4–10 did. Industry averages describe a plain blue-link results page. Your site may not have one. So we build the curve from your data.
Sorted by what your site's own curve predicts minus the clicks observed, largest shortfall first. Rows that beat your own curve are kept deliberately, with a negative gap. That is a measured difference between two observed numbers, not a forecast of what you would recover.
Where your own site has a comparable page earning a clearly higher click-through rate at a similar position, we name that page and draft a title on the same pattern. No comparable page, no draft — we do not fall back to a generic template. At most five drafts per run, on the largest gaps.
Nothing is stored on our servers, so the export is the copy that survives. It carries the same rows, the same measured window and the same blanks — a value we could not compute stays an empty cell rather than becoming a zero.
Sites that already rank for something. If you have queries landing in positions 4–20 with real impressions behind them, there is usually a measurable gap sitting in them. If most of your pages have no impressions at all, this is not your problem yet — start with SEO Agent.
One of our own sites had a query sitting at position 8.9, pulling 3,439 impressions over 28 days and converting three of them into clicks. A 0.09% click-through rate. Nothing was broken: the page ranked, it was indexed, it loaded fine. No audit tool we ran flagged it, because by every technical measure the page was healthy.
We spent an evening on it and concluded the title was weak. We were wrong. The query was “lamine yamal zodiac sign” — and Google answers that inside the results page. Nobody needed to click. No title rewrite was ever going to move it.
That is why this tool shows you the gap and names what it cannot explain, instead of handing you a diagnosis. Finding the gap is the part software does well. Deciding what it means still needs you to read a few of the actual queries.
Search Console gives you the raw numbers. It will not tell you which queries are underperforming relative to what your own site achieves at that position, or how big each gap is. That comparison is the whole job of this tool.
Same underlying data, different question. Use this one to find gaps in what you already have. Use Traffic Drop Diagnosis when something has already fallen and you need to know when and by how much.
We group your non-brand queries by average position and compute the impression-weighted click-through rate for each band. A query is compared against its own band on your site, and it is excluded from the band it is measured against — so nothing can set its own benchmark.
A position band needs at least 500 impressions and 5 distinct queries before it can serve as a baseline. Bands below that produce no findings, and we tell you which ones and why. On small sites this can mean most bands — we would rather say so than compute a number from four queries.
A flat floor of 100 impressions per query. These thresholds are absolute, not relative to your site. On a small site that honestly leaves single digits, and we list which queries were excluded and for which reason rather than padding the table.
This is the big one. A gap can mean your title is weak, or that searchers wanted something else, or that Google answered the query in the results page. We measure the gap; we do not detect which. Read a few of the actual queries before rewriting anything.
We do not detect SERP features. Search Console does not expose them in a way we can line up with the rest of this data, and we would rather leave the question open than guess.
Search Console withholds low-volume queries for privacy. On the site we tested, 46% of impressions and 64% of clicks were not in the query report at all. Everything here is computed on what Google returns, which is not everything — and every run tells you how large that missing share was for your property.
The report reads one dimension, queries, so a row is a search term rather than a URL. Grouping a query by page is a second, less complete read that Google drops rows from, so that split is not part of this table.
We do not store your results, so there is nothing to come back to. Export your current numbers before you edit, then re-run this in a few weeks and compare — Search Console keeps the history even though we do not.
Reviews public HTML without Search Console; account verification is required before the crawl.
Reviews crawl, indexability, and internal-link evidence without saving the run.
When traffic has already fallen.
The site the numbers on this page come from.
Where first-party data stops being optional.
Google is showing you in search results and people are choosing not to click. Impressions count how often you appeared; clicks count how often you were chosen. A wide gap between the two means you are visible but not being picked.
No. A 1% click-through rate at position 18 is ordinary. The same 1% at position 3 usually is not. What matters is your rate relative to what your own site achieves at that position, which is the only comparison this tool makes.
Published benchmarks say roughly 28% at position 1, 11% at position 3 and 2% at position 10. Treat those as a rough map rather than a measurement. We tested them against a real site and found positions 4-10 earning about a tenth of the published figure, because that site's queries were being answered inside the results page. Your own curve is the only one that describes your site.
Three causes are common: a title that does not match the query, an AI Overview or featured snippet answering above you, or a page ranking for a query it was never meant to serve. This tool finds the queries. Telling the three apart still takes a look at what people actually searched for.
No. It reads your own site's private search performance data, which only Search Console has. For a public-HTML review that needs no Search Console connection, use SEO Agent; a verified GenGrowth account is required before its crawl.
Read-only Search Console access. We cannot modify your site, your account or your data, and you can revoke access at any time from your Google account settings.
No. We read Search Console, compute the report, and send it to your browser. Nothing is written to a database, so export what you want to keep before you close the tab. The one thing that persists is the Google authorization itself, encrypted in a cookie in your own browser so a return visit does not start from the consent screen; revoking access in your Google account settings ends it.
Yes, as CSV. The file carries the same rows, the same measured window and the same blanks: a value we could not compute stays empty rather than becoming a zero. It is the only copy that survives the tab.
From your own site. We look for a page in the same position band earning a clearly higher click-through rate, show you which page that is, and draft on the same pattern. If there is no comparable page there is no draft — we do not fall back to a generic template.
It tells you where to look, and in what order. A row short by more than a click sends you to the search results page for that query — an AI Overview or a featured snippet takes the click before your title is ever read, we do not observe those, and you can in about a minute. When a whole position band earns under 1%, the report says so and tells you not to rewrite a dozen titles over what is one fact. And when most of your queries are too small to measure at all, it points you at the Search Console report that does see them.
Monthly is enough for most sites. Title and meta changes take a few weeks to appear in Search Console data, so checking more often mostly shows noise.