gsc_cannibalization
Detect keyword cannibalization by identifying queries where multiple pages compete for the same search results, with clicks and positions for each page.
Instructions
Queries where several pages of the site compete for the same result.
Reads one page of up to 25,000 query/page pairs; on a very large property the tail is cut off, and the meta says how many pairs were analysed. Each row lists the competing pages with their own clicks and positions.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Rolling window length ending today. | |
| 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. | |
| min_pages | No | Minimum competing pages per query. | |
| min_share | No | A page must hold this share of the query's impressions to count. | |
| 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. | |
| response_format | No | `tsv` (default, compact) or `json`. | tsv |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |