Click-through rate of search appearances. Low CTR = title or meta description mismatch with intent.
At a glance
Average CTR is the share of your Google search appearances that turned into a click: total organic clicks divided by total impressions, across the property, over the trailing 30 days versus the prior period. It is the clearest single read on whether your titles and meta descriptions are persuading searchers once you have earned a position. A high CTR means your snippets match intent; a low CTR means you are appearing but not being chosen. The card is a gauge, with the dial showing CTR as a percentage and an arrow against the prior period.
| What it tracks | total organic clicks ÷ total impressions, expressed as a percentage, aggregated across all queries and pages for the property. A click is a searcher tapping your result; an impression is your result appearing in their results, whether or not they scrolled to it. |
| Data source | Google Search Console Search Analytics (Performance report), the property-level Clicks and Impressions totals, read via the Search Analytics API. CTR is computed from those two raw totals, not read as a separate field, so it always reconciles to clicks and impressions. |
| Why it matters | CTR is the conversion rate of the search results page. You can hold a strong average position and still bleed clicks if your title tag is generic, your meta description is missing or truncated, or a competitor’s snippet is more compelling. CTR isolates the snippet problem from the ranking problem. |
| Time window | 30D vsP (trailing 30 days compared against the prior 30 days). |
| Alert trigger | <1% (titles/snippets failing), sentiment key gsc_avg_ctr. A property-wide CTR under 1% usually means your average position is deep, your snippets are weak, or your impression base is dominated by queries you barely rank for. |
| Roles | owner, marketing |
Calculation
Calculated automatically from your Google Search Console data. We take the property’s total organic clicks and total impressions over the trailing 30 days, divide clicks by impressions, and express the result as a percentage, then compare it against the same calculation for the prior 30 days. See the At a glance summary above and the worked example below.Worked example
A UK kitchenware retailer, Search Console verified oncoppertopkitchen.co.uk. The dashboard shows the property’s 30-day Search Performance.
| Period | Clicks | Impressions | Average CTR |
|---|---|---|---|
| Prior 30 days (to 22 May 26) | 41,800 | 1,520,000 | 2.75% |
| Latest 30 days (to 21 Jun 26) | 39,100 | 1,690,000 | 2.31% |
- Impressions rose but CTR fell, the tell-tale sign of weaker matching. Impressions climbed 11% while clicks fell 6%, so CTR dropped from 2.75% to 2.31%. More appearances, fewer clicks per appearance. This pattern usually means the property is now appearing for a broader, less-qualified set of queries (Google testing it for new terms), or it has slipped down the page on its core queries so its snippets sit below more compelling rivals. It is not a content-quality collapse; it is a snippet-and-position story.
- Diagnosing the drop, the right order. (a) Split CTR by position bucket, see CTR by Position Bucket, CTR for a given position is fairly stable, so if your position-3 CTR fell, the snippet is the problem; if your overall CTR fell only because more impressions landed in deep positions, ranking is the problem. (b) List the pages with the worst CTR for their position, see CTR Opportunity Pages, those are the title and meta-description rewrites with the highest payback. (c) Check whether a rich result (review stars, FAQ) was lost, that can drop a snippet’s CTR sharply without any ranking change. (d) Rule out a SERP-feature change: an AI overview or a new ads block pushing organic down the fold suppresses CTR for everyone.
- The fix and the payback. The retailer rewrote the 25 highest-impression, lowest-CTR title tags to lead with the benefit and the product type (“Copper Saucepan Set, Induction-Ready, Free UK Delivery” instead of “Saucepans | CopperTop Kitchen”). Over the next 30 days CTR recovered to 2.68% on a similar impression base, recovering roughly 6,000 clicks a month with no change in ranking. CTR work is among the highest-leverage SEO actions because it monetises rankings you already hold.
Sibling cards merchants should reference together
| Card | Why pair it with Average CTR |
|---|---|
| Average Position | The other half of the story. CTR is partly a function of position; read them together to separate snippet quality from ranking. |
| CTR Trend | The time series behind this gauge. Use it to see whether the move is a step change or a gradual drift. |
| CTR by Position Bucket | The diagnostic split. Compares your CTR at each position against the expected curve to isolate snippet underperformance. |
| CTR Opportunity Pages | The action list. Pages ranking well but clicking poorly, the prime title and meta rewrites. |
| CTR Opportunity Queries | The query-level version of the same opportunity list. |
| High Impressions Low Clicks | The starkest CTR-gap pages: lots of visibility, little reward. |
| Rich Results CTR | Whether your rich-result eligibility is lifting CTR as expected. |
| Total Clicks | The numerator. Read with Total Impressions to see what is driving the ratio. |
Reconciling against the source
Where to look in Google Search Console:Performance → Search results. Switch on all four metric toggles (Clicks, Impressions, CTR, Average position). The CTR figure at the top of the chart, with the default “Web” search type and your chosen date range, is the property-level number this gauge mirrors. Set the range to “Last 28 days” or a custom 30-day window to align. Performance → Pages / Queries tabs. Sort by CTR to find the worst and best performers. Note that the per-row CTR uses each row’s own clicks and impressions; the property total is not a simple average of the rows.Other GSC views that look related but are not this number:
- Search type filter: the default Performance view is “Web”. If you switch to Image, Video, or News, CTR changes because the impression mix changes. Confirm you are on “Web” when reconciling.
- Insights: Google’s curated summary; useful narrative, not a precise CTR you can match to a decimal.
| Reason | Direction of divergence |
|---|---|
| Reporting delay. Performance data is typically 2 to 3 days behind. A 30-day window ending today actually ends on Google’s latest complete day, so our figure may differ from a UI window you set to literally today. | Marginal, lag of 2 to 3 days |
| Period boundary. We use a trailing 30-day window; the UI offers preset ranges (Last 28 days, Last 3 months) and custom ranges. Match the exact range to reconcile. | Variable |
| Anonymised queries. Google withholds impressions and clicks for rare queries. Those impressions are still counted in the property total but absent from the query breakdown, so summing the query rows undercounts impressions and overstates the row-summed CTR. | Row-sum CTR reads higher than property CTR |
| 1,000-row cap. The Performance export caps at 1,000 rows. Rebuilding CTR by summing an export will miss the long tail and diverge from the property total. | Use the headline total, not a row sum |
| Search type and device filters. Any active filter (device, country, search appearance) narrows the impression base and changes CTR. Our gauge is property-wide, all devices, Web search type. | Variable |
| Card | Expected relationship | What divergences mean |
|---|---|---|
google_analytics.organic-vs-paid-traffic | GSC clicks (the CTR numerator) broadly track GA4 organic sessions, with GA4 typically lower (some clicks bounce before the session registers). | A widening gap between GSC clicks and GA4 organic sessions can indicate a tracking or redirect problem on landing. |
google_search_console.organic-to-revenue-divergence | A CTR recovery that lifts clicks should flow through to organic revenue. | Rising clicks without rising revenue points to a post-click conversion problem, not a snippet one. |
google_search_console.branded-search-cannibalisation-gsc-vs-google-ads | Paid ads on your branded terms can depress organic CTR by taking the click first. | Use it to explain a low branded-query CTR that snippet rewrites cannot fix. |