Skip to content
GSC · overlap diagnostics

Keyword Cannibalization Tool

Multiple pages for one query are not automatically a problem. Separate weak signals and expected overlap from cases worth investigating.

01 · Meaningful pages02 · Daily verification03 · Action plan

How to find keyword cannibalization

  1. Connect Google Search Console and select the site and period.
  2. Run the analysis — this keyword cannibalization tool finds queries where several of your URLs alternate in the results.
  3. Look at how often the leading URL changes: daily swaps are the strongest cannibalization signal.
  4. Pick the target page by clicks, position and how well it matches the query intent.
  5. Fix the overlap: merge the pages, add a 301, or separate the topics and the internal links.

Practical example: two pages competing for one query

Suppose /guide/seo-audit and /tools/site-audit alternate for “seo audit”. If both serve the same informational intent, consolidate their signals. If the guide teaches while the tool performs the audit, separate their titles, H1s and internal-link anchors.

Validate the intent with the Search Intent Analyzer, inspect weak anchors with the Internal Link Context tool and verify the outcome in Wins & Losses.

What keyword cannibalization is and why it hurts

Cannibalization happens when several pages compete for the same query with the same intent. URL cannibalization means the search engine has to choose between them, and it may show a different URL each time.

The damage is not obvious at first: instead of one strong page in the top three you get two mediocre ones around positions five to ten. Signals, links and engagement are split between URLs.

Not every overlap is a problem. When pages serve different intents — a guide and a purchase page, say — competing for one query is normal and is fixed by sharpening the titles.

How the checker decides what counts as cannibalization

The tool reads query × page rows from your own Search Console and does not flag every query that happens to show two URLs. Each case passes four filters.

  • A URL counts for a query only with at least 30 impressions and at least 10% of the leading URL’s impressions. Tracking parameters (utm, gclid, fbclid) are stripped first.
  • Expected overlap is filtered out: language versions, regional pages, pagination, a category and its product, and pages with different intent.
  • For the 20 most likely cases the check goes day by day: which URL led each day. Cannibalization is confirmed when the leader changed at least three times, switched back, and at least two URLs led on two or more days. If one URL leads on 85% of days, it is a stable leader, not a conflict.
  • When the leader sits in the top 10 with 300+ impressions, the tool estimates how many clicks it misses against the expected CTR for that position, and assumes half of that is recoverable.

Every case gets one action: merge the articles, redirect a parameter duplicate, separate the intents, check hreflang, monitor, or collect more data. Two URLs in a report are not a verdict on their own.

Checker or manual check

The manual way is to filter one query in the Search Console Performance report and open the Pages tab. That works for a query or two, but it does not show how the leader changes day by day, and it cannot tell a language version from a real duplicate. A site: search shows what is indexed, not what gets impressions.

The checker goes through every query on the site for the period at once and returns only the ones where there is a reason to act.

Frequently Asked Questions

How do I fix keyword cannibalization?
Three options work: merge the pages into one stronger article, 301 the weaker URL to the target, or clearly separate the intents in titles and copy. The choice depends on whether the pages really answer the same question.
How do I know it is really cannibalization?
The key sign is instability: different URLs of yours rank for the same query on different days, and the combined CTR is below what the position should deliver. Two pages ranking for different intents is not cannibalization.
Do I always need a 301?
No. If the weaker page has its own value and traffic from other queries, refocus it and rework the internal links instead. A redirect fits when the page duplicates the topic with nothing extra to offer.
How long does recovery take after a fix?
Usually a few weeks: search engines need to recrawl the pages and re-evaluate the signals. Log the change as an experiment and compare clicks before and after the fix date.
Is this keyword cannibalization checker free?
Yes. All it needs is a Google sign-in with read access to your site’s Search Console.
What data does the check need?
Query × page rows from Search Console for the chosen period. A reliable call needs queries with at least 50 impressions; on smaller volumes the tool tells you to collect more data rather than inventing a conflict.

Next step

Continue in Search Console analytics

Read: Organic CTR by position What is normal for a position, and how to build your own curve All tools in this group →
SEOKIT · GROQ

SEOKit assistant

0 / 1000

Data at Groq