Quattr leads AEO, SEO, and content rankings on G2 Spring 2026. View our G2 badges →
Request demo
Request demo

rate share of impressions that clicked (0 to 1) · higher is better

Weighted CTR at a position bucket

also called Bucket CTRPooled CTR

Definition

The click-through rate of a whole results-page position, pooled across every keyword-and-page row that landed at that position: total clicks over total impressions.

How it's calculated

Each row's average position is rounded to an integer and clamped to the range 1 to 20. Rows are grouped by branded flag × intent × device × bucket, and the bucket's rate is SUM(clicks) / SUM(impressions), never the mean of the per-row rates, which would let a two-impression row weigh as much as a two-million-impression one.

Numerator
Clicks summed across the bucket's rows
Denominator
Impressions summed across the bucket's rows

Scope, grain and dimensions

Grain
One position bucket inside one branded × intent × device cell, for the fitted window.
Dimensions
position bucket · brand · intent · device
Required filters
date range
Aggregation
Recompute from the summed columns at every level. A mean of bucket rates is not a curve.
Metric type
rate · share of impressions that clicked (0 to 1)

Data sources

Where you'll see this

Named reports that normally include this metric.

CTR opportunity report

Skills and analyses that use it

Skills carry the judgment; the analysis verbs do the reading.

Method rungs and levers

R2 Retrieved

A rung tells you what a movement here can and cannot explain, read the rungs below it first.

levers L3 Refresh & content quality

Ask Quattr

How to read it

The raw observed shape of this site's own curve, before any smoothing. It is where the branded and non-branded gap becomes visible, which is the reason the model refuses to emit one blended curve for the whole site.

Caveats, freshness and failure modes

Only positions 1 through 20 are bucketed; anything deeper is clamped into the last bucket rather than fitted.

Rows without positive impressions or without a position are dropped before bucketing rather than counted as zero.

The window is pinned to organic web search, so image, video and news rows never enter the fit.

A bucket's rate is only as reliable as the number of rows behind it, the support count and its low-confidence flag travel with each bucket.

Freshness
1 to 2 days behind, Google's own reporting lag. Any answer touching the last 48 hours says so on the card.

Common failure modes

  • Averaging per-row CTRs into a bucket and getting a curve dominated by tiny rows.
  • Reading one blended curve across branded and non-branded demand.

Not the same as

The confusions that cause the most wrong decisions.

Weighted CTR at a position bucket Average CTR Compare definitions →

Search Console's average CTR is a warehouse measure returned on a 0 to 100 scale for whatever slice was queried; weighted CTR is computed in our own compute pass as a 0 to 1 fraction for one position bucket inside one segment cell. Same arithmetic, different scale and a completely different grain.

Verification

Last verified 2026-08-04 · reference version 1.1 { } This metric as JSON ↗