Detect keyword cannibalization by identifying queries where multiple pages are competing for the same ranking. Uses Google Search Console data to find queries appearing across 2 or more pages. Use when user says "keyword cannibalization", "same keyword multiple pages", "cannibalizing keywords", or "duplicate rankings".
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Detect keyword cannibalization by identifying queries where multiple pages are competing for the same ranking. Uses Google Search Console data to find queries appearing across 2 or more pages. Use when user says "keyword cannibalization", "same keyword multiple pages", "cannibalizing keywords", or "duplicate rankings".
Finds queries where multiple pages compete for the same ranking, causing them to
cannibalize each other's traffic. Identifies the "winning" page and "losing" pages
for each cannibalized keyword.
MCP Check
Before calling any GSC tool, verify the MCP is connected:
Use ToolSearch with query +google-search-console
If tools returned โ note the actual tool name prefix, proceed to Inputs
If no tools returned โ display the GSC MCP error template from
references/mcp-degradation.md and stop:
## Google Search Console MCP Not Available
The `/seo gsc cannibalization` command requires the GSC MCP, which is not currently connected.
**What you can do:**
- Use `/seo technical <url>` for crawlability and indexability analysis (no live data)
- Use `/seo audit <url>` for a full static SEO audit
**To connect GSC MCP:**
- Install and configure a Google Search Console MCP server (see README for setup)
- Add it to ~/.claude/mcp.json at user scope (NOT project scope)
- Verify GSC property access before running commands (domain vs URL prefix format)
- See references/gsc-api-reference.md for property format details
Inputs
site: The GSC property URL. Accept both formats:
Domain property: sc-domain:example.com
URL prefix: https://example.com or https://www.example.com
If user provides a bare domain (no prefix), call list_sites to identify
the correct property format registered in GSC.
Date Calculation
Use Bash to calculate dates (GSC has ~3 day delay):