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

Organic

How to detect keyword cannibalization

cannibalization-check a saved expert workflow your assistant follows, in Claude, ChatGPT or Cursor

Find queries where two or more of your OWN pages split impressions and rank, the self-competition candidates, and flag them for consolidation review, with the intent caveat built in.

Try it

are pages cannibalizing

Private beta Part of the quattr-ai-search plugin, rolling out org by org. Request access ↗

Say any of these

  • keyword cannibalization
  • are our pages competing with each other
  • which pages split the same query
  • self-competition check
  • do we have overlapping pages
  • cannibalization audit

You never name the skill or a tool, the assistant routes on what you asked. These are the phrasings it recognises for this one.

And when it stays out of the way

Not for competitor keyword battles (keyword-gap-audit), for decay/consolidation planning (content-decay-refresh), or for a single page's drop (anomaly-investigator).

Use it instead of keyword-gap-audit when the competition is between OUR OWN pages; use content-decay-refresh instead when the frame is decay over time.

What it runs

  • gsc_breakdown
  • search_performance

2 governed analyses, composed and scoped for you. Named here for transparency, not because you have to ask for them.

The numbers behind it

What it refuses to do

  • Every flag is a candidate pending intent review, this skill never recommends a merge outright (the corpus's explicit warning: clusters are legitimately shared with storefronts).
  • Impression-splitting is not inherently bad; the flag is trading-rank-with-no-winner, not mere co-appearance.
  • A consolidation, if executed, is measured with a holdout, not a post-hoc trend line.

What the answer looks like

Skill: Pages competing with themselves. Simulated · illustrative

Are our pages competing with each other?

Analysis plan, every step, resolved for you

  • Routed to the governed workflowcannibalization-check
  • Dates bound explicitlyJul 1 to Jul 31, 2026
  • 2 analyses queued in parallelgsc_breakdown · search_performance
  • Honesty gates armedscope echo · freshness

23 queries split impressions across two or more of your own pages, 6 look like true self-competition.

Split queries
23 ≥2 acme.example pages, each with ≥10% of impressions
Strongest candidate
"getting started guide" /guides/getting-started vs /help/getting-started, ranks 6 and 9
Flagged for review
6 pairs intent caveat applied, different intents are not cannibalization

Jul 1 to Jul 31, 2026organic

⚠ Observationalas of Aug 1, 2026 (GSC lags 1 to 2 days)IllustrativeOpen in Quattr ↗

Review the 6 pairs before merging anything, two of them serve different intents on purpose.

A simulated conversation on fictional data. Scope, freshness and the ⚠ Observational marker are attached by the same director that renders every demo here, not written by hand.

See this Skill inside a real analysis

All runs →

A recorded run where this Skill does the work, the prompts as typed, and the decision that came back.

Want this Skill running on your own accounts? Every Quattr customer works with an AI Search Strategist who sets it up with you.

Consult an expert