gsc_ctr_gaps
Finds high-ranking pages or queries with lower-than-expected CTR, highlighting snippet improvements as quick wins.
Instructions
Rows that rank well but are clicked far less than their position implies.
The snippet, not the ranking, is the problem, which makes these the
cheapest fixes available. expected_ctr is what a result at that position
normally earns.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Rolling window length ending today. | |
| entity | No | Analyse by `page` (default) or by `query`. | page |
| period | No | Named range: last_7_days, last_28_days, last_3_months, last_month, this_month, last_16_months. | |
| date_to | No | End date YYYY-MM-DD. Defaults to today. | |
| no_cache | No | ||
| site_url | Yes | `sc-domain:example.com` for a domain property, or `https://example.com/` with the trailing slash for a URL-prefix property. Call gsc_sites if unsure. | |
| date_from | No | Start date YYYY-MM-DD. Overrides period and days. | |
| gap_ratio | No | Flag rows whose CTR is below this fraction of the expected CTR. | |
| row_limit | No | Rows returned. Default 100, capped at 1000. | |
| thresholds | No | Override the adaptive thresholds: min_impressions, min_clicks, high_visibility_impressions, ctr_curve. | |
| max_position | No | Only consider rows at or above this position. | |
| response_format | No | `tsv` (default, compact) or `json`. | tsv |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |