Skip to content
MrKeyword
Keywords

Keyword cannibalization checker: find pages competing for the same query

Keyword cannibalization is when two or more of your own pages each take a real share of one query's impressions, so Google keeps choosing between them. MrKeyword reads your connected Search Console data, lists the queries where that happens, and shows each page's clicks, impressions, share and average position so you can decide which page to keep.

A person with a magnifying glass comparing two search results pages
The short version
  • Keyword cannibalization is when two or more of your pages each earn a meaningful share of one query's impressions, so neither ranks as well as one clear page would.
  • The checker uses your own Search Console query-and-page rows: clicks, impressions and average position for each URL that appeared for a query.
  • A query is flagged only when at least two pages each hold 5+ impressions, 10%+ of the query's impressions and a position of 20 or better, and no page holds 80% or more.
  • Each result shows every competing URL's share and position, so you can judge whether the pages serve different intents before changing anything.
  • It does not merge pages, add redirects or promise a ranking gain. It gives you the measured overlap and a suggested page to keep.

What keyword cannibalization means

Keyword cannibalization is when two or more pages on your own website compete for the same search query, so Google splits its attention between them and neither page ranks as well as one clear page would. You see it as impressions for one query spread across several of your URLs, or as the ranking URL changing from week to week while the position stays stuck.

It usually happens by accident. A blog post and a service page both target the same phrase. An old guide and its newer update both stay live. A category page and a product page share a title. Each page alone might be fine; together they send mixed signals about which one you want Google to show.

Two URLs appearing for one query is not automatically a problem. Brand searches, one page that already dominates, and pages that serve genuinely different intents are usually healthy. The checker is built to separate those cases from real overlap.

What the checker uses as evidence

The checker works from your own Google Search Console data, not from scraped results or third-party estimates. For each query it needs the pages that appeared, with their clicks, impressions and average position over the reporting window.

  • Query and page together. Each row is one query–page pair. Search Console's separate Queries and Pages tables cannot be joined reliably, because neither says which page earned which query.
  • Clicks and impressions. These show how much real demand each page is getting for the query, and how the total is split.
  • Average position. This is Search Console's average over the window, not a live rank at one moment. It tells you whether the competing pages are close enough to the top to matter.
  • Your site URL. Used only to recognise and skip brand queries, so a search for your own name is not treated as cannibalization.

Search Console reports /page/#section rows separately from /page/. The checker folds those fragments into one page before comparing, because they are the same URL.

How the checker decides what counts

Not every overlap is worth your time, so the checker applies the same rules as MrKeyword's in-app analysis. A query is listed only when all of these are true:

  1. At least two pages genuinely compete

    Each competing page must have 5 or more impressions, at least 10% of the query's impressions, and an average position of 20 or better. A page that appeared once at position 60 is not competing.

  2. No single page already dominates

    If one page holds 80% or more of the query's impressions, the query is treated as healthy and left out. There is nothing meaningful to consolidate.

  3. Brand queries and search operators are skipped

    Queries containing your domain label are skipped, because a second brand result is extra space on the results page, not competition. Search operators such as site: are skipped too, because every page matches them by design.

  4. Duplicate rows are merged first

    Fragment URLs are folded into their page, and positions across duplicate rows are combined as an impression-weighted average, so one page is not counted twice.

How to interpret overlapping URLs

Each result is a potential conflict that needs an intent review, not proof that you should redirect a page. Read the competing URLs and ask what each one is for.

What you seeWhat it usually meansWhat to do next
Two pages with similar intent and a clear stronger pageThe weaker page is splitting signals from the page you want to rankKeep the stronger page, merge anything useful from the other, then redirect or canonicalise the old URL
Two pages with different intents, such as a guide and a pricing pageBoth may deserve to appear for different searchesLeave them, but make each page's purpose and title distinct
One page holds most impressions and the other appears occasionallyNormal overlap, not cannibalizationNo change needed
The ranking URL keeps swapping between pagesGoogle is unsure which page is the best answerPick one page, strengthen it, and point internal links at it
Two near-duplicate pages with the same contentA genuine duplicate that should be consolidatedMerge and use a permanent redirect, or a canonical if both must stay live

Positions and shares are Search Console averages for the reporting window. They are evidence for a decision, not a forecast of what will happen after a change.

A concise example workflow

Here is how one query moves from a flagged overlap to a finished decision.

  1. Connect Search Console and open the checker

    MrKeyword syncs your query-and-page rows. The checker lists the queries with the most shared impressions first, so the biggest overlaps are at the top.

  2. Read the competing pages

    For one query, note each URL's share and position. Open both pages and compare their titles, headings and the job each one does for the reader.

  3. Choose the page to keep

    Pick the page that best answers the query, or the one with the stronger position and more impressions. If the pages serve different intents, keep both and make them clearly different.

  4. Make the change on your site

    Merge useful content into the page you keep, then redirect the retired URL or add a canonical if it must stay live. Update internal links to point at the kept page directly.

  5. Check again after a few weeks

    Compare the query's Pages tab four to eight weeks later. The goal is one URL holding most of the impressions, at a better average position.

Practical next steps

  • Start with the queries that have the most shared impressions. They are the ones where a clear decision is most likely to matter.
  • Decide intent before you touch URLs. A redirect is hard to undo and can remove a page that was earning its own traffic.
  • Use a permanent redirect when you retire a duplicate, and a rel="canonical" when the duplicate must stay accessible. Google treats both as strong signals.
  • Point internal links at the page you keep, with descriptive anchor text, so Google and visitors reach the right page directly.
  • Record the date and the change. Then judge the result from Search Console data, not from a single day's position.

For the full decision table and Google's guidance on redirects and canonicals, read how to find and fix keyword cannibalization. To review every keyword you already rank for and the page behind it, use the step-by-step keyword audit. The same detector feeds the SEO opportunities inbox, where competing pages appear as a ranked fix with a suggested page to keep.

Check your own site for competing pagesConnect Search Console and MrKeyword lists the queries where two of your pages split the impressions.

Start free

What the checker does not do

  • It does not merge pages, add redirects or edit canonicals for you. It shows the measured overlap and suggests a page to keep; you make the change on your site.
  • It does not promise a ranking gain. Whether a page moves after a merge or redirect depends on the content, the competition and how Google evaluates the result.
  • It only sees what Search Console reports. Queries Google anonymises for privacy are not in any keyword row, so cannibalization on very rare queries cannot be detected.
  • It does not judge intent for you. Two pages flagged as competing may serve different needs; read both before merging.
  • It does not check other people's sites. Cannibalization detection needs your own connected Search Console property.

Which plans include it

The cannibalization check has no separate allowance: every plan gets it for every website it can hold, and it reads the Search Console data you have already connected.

PlanPriceWebsites
Free$01
Starter$10/month1
Growth$19/month3
Agency$49/month10

See pricing for every limit.

Questions and answers

Keyword cannibalization questions

What is a keyword cannibalization checker?

A tool that finds queries where two or more of your own pages each take a real share of the impressions, so they compete instead of one clear page ranking. MrKeyword's checker uses your connected Search Console query-and-page data and shows each page's share and position.

What counts as keyword cannibalization in MrKeyword?

A query is flagged when at least two pages each have 5 or more impressions, at least 10% of the query's impressions and an average position of 20 or better, and no single page holds 80% or more. Brand queries, search operators and fragment duplicates are filtered out.

Does two pages ranking for one query always mean cannibalization?

No. Brand searches, one page that already dominates, and pages that serve different intents are usually healthy. The checker is designed to leave those out, and every result still needs an intent review before you change any URL.

Will fixing cannibalization improve my rankings?

Not automatically. Consolidating competing pages can concentrate signals on one page, but whether it moves depends on the content, the competition and how Google evaluates the result. The checker gives you the evidence, not a guarantee.

Does the checker change my pages or redirect URLs?

No. It lists the measured overlap and suggests a page to keep. You or your team make the merge, redirect or canonical change on your own site, then check the query again after a few weeks.

About this page

Written by the MrKeyword team, who build an SEO workspace on first-party Search Console and Bing data. Outside facts link to their original source below. We update this page when the product or the sources change.

Sources

  1. Performance report (Search results) — Search Console Help, on the query and page data the checker reads
  2. What are impressions, position, and clicks? — Search Console Help, on how average position is calculated
  3. Consolidate duplicate URLs — Google Search Central, on redirects and rel=canonical for competing pages
  4. Redirects and Google Search — Google Search Central, on permanent and temporary redirects
Keep reading

More on keyword research, plus the feature and free tool for the same job. All keyword research guides →

Find the pages competing for your keywords.

Connect Search Console and see where two of your pages split the impressions. Free plan for one website, no card; paid plans from $10 a month.