Find AI Overview suspects
find_ai_overview_suspectsQueries whose CTR fell while their position held: the footprint an AI Overview (or another answer box) leaves when it starts answering the query above your result. A SUSPICION, not a measurement: Search Console does not report AI Overviews, and the SERP tools cannot see them either. Say so when presenting the result.
A query qualifies when, in both windows, it sat at position <=
max_position, moved by at most max_position_change, had at least
min_impressions impressions in the recent window (half that in the
baseline), and its CTR dropped by at least min_ctr_drop (0.30 = 30%).
Rows are sorted by est_clicks_lost = (baseline CTR - recent CTR) x
recent impressions. question_form marks how/what/best/nasil/... style
queries, where AI Overviews appear most.
Other causes of the same footprint: a new Featured Snippet, Map Pack or
ads block, a worse title or snippet, a brand query whose CTR moved for
reasons of its own (pass brand words in exclude_terms). Check a few
rows with serp_top_results before acting on them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | length of each window, default 28. The recent window ends 3 days ago (Search Console lag) | |
| compare | No | "year_ago" (default; same dates last year, cancels seasonality, needs a year of data) or "previous" (the `days` just before, for sites younger than a year) | year_ago |
| site_url | Yes | GSC property URL | |
| row_limit | No | rows fetched per window, default 5000 | |
| max_position | No | ||
| min_ctr_drop | No | ||
| exclude_terms | No | case-insensitive substrings; matching queries are skipped (brand names) | |
| min_impressions | No | ||
| max_position_change | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||