Keyword cannibalization checker

Finds queries where several of your pages earn impressions, compares them side by side using your Search Console data and suggests a next step for each possible overlap.

Upload the file from Search Console → Performance → Export → CSV (Queries or Pages table). It is processed in your browser and never sent to our server.

Want a free SEO report for your site?

Our team reviews your rankings, technical health and opportunities and prepares a report for you.

A free SEO report for your site

Leave your details; our team will prepare a report on your rankings, technical health and opportunities and get in touch.

What the tool looks for

Keyword cannibalization describes several pages on the same site competing for the same search. Google shows one of them on some days and another on others, and each ends up weaker than it could be alone. The tool:

  1. Scans query–page rows and finds queries where more than one URL earns impressions.
  2. Puts each page's clicks, impressions, CTR and average position side by side for that query.
  3. Suggests a next step based on how the metrics are distributed: merge, check canonical or separate intent.

How to use it

If you're signed in: Choose a site you've connected to Search Console. The tool reads data broken down by both query and page.

If you're not signed in: Upload a CSV with query and page on the same row, plus clicks, impressions, CTR and position columns. The standard export from the Search Console interface splits queries and pages into separate tables, so it isn't enough for this analysis.

Use a date range of at least a few months. Over short periods, a page appearing on a single day can look like an overlap.

Reading the results

Look at how impressions are shared. If one page takes most impressions and the other shows up occasionally, there's usually nothing serious going on. If two pages split impressions fairly evenly and their positions keep swapping, it deserves a closer look.

Check the intent yourself. Search the query on Google and see what kinds of content rank. For "running shoes", a category page and a "how to choose" guide can serve different intents. In that case the fix isn't merging but helping each page focus more clearly on its own purpose.

Treat the suggestions as a starting point:

  • Merge: When two pages cover the same topic from the same angle, keeping the stronger one and pointing the other to it with a 301 redirect consolidates signals on one URL.
  • Check canonical: If parameter URLs, variants or duplicate versions show up, confirm that canonical tags point to the right address. Google's guide to consolidating duplicate URLs explains that a canonical is a signal to Google, not a strict directive.
  • Separate intent: If the pages serve different purposes, adjust titles, introductions and internal links so each one's intent is unmistakable.

Limitations

  • The tool always says "possible cannibalization", never a definitive verdict. The metrics show that two pages appear for one query; whether that's harmful is your judgement, based on content and intent.
  • Search Console withholds some queries for privacy reasons, and overlaps on those queries won't show up.
  • The tool doesn't read page content. It infers overlap from search data, not from how similar the text is.

To see which pages are strong and which are zombies through the signal score, and to track merge/301 actions in a to-do list, see Search Console analytics. For finding weak and thin pages across the whole site, the SEO site audit helps too.

With SEOLOK

Search Console analytics that keeps your history after Google lets it go

Connect your Google account with read-only access. SEOLOK imports the last 16 months of daily Search Console data, adds new days every night and surfaces the queries worth working on.

See how it works

Frequently asked questions

Is it always a problem when two of my pages appear for the same query?

No. For broad or ambiguous searches it's normal, and sometimes helpful, for two pages serving different intents to appear. The problem is when two pages serve the same intent and neither holds a stable position. That's why the tool labels results as possible cannibalization.

Which CSV should I upload?

You need a file with query and page on the same row. Search Console's standard interface export puts queries and pages in separate files, so it won't work here; use an export that combines both columns, for example one taken through the Search Console API or Looker Studio. If you're signed in, your connected site's data is used directly.

Does a canonical tag fix cannibalization?

If the pages are genuine duplicates or near-duplicates, a canonical is one way to tell Google which URL you prefer. Google treats it as a signal rather than a directive. For pages serving different intents, differentiating the content is usually the better route.

What should I do if I decide to merge?

Choose the stronger page, move any valuable content from the weaker one into it, and set up a permanent (301) redirect from the weaker URL to the stronger one. Then update internal links to point to the new address.

Sources

  1. Google Search Central: Consolidate duplicate URLs
  2. Google Search Central: Redirects and Google Search

Technical SEO

What Are Thin Content and Zombie Pages?

What thin content and zombie pages are, how to find them, and how to decide with data whether to update, merge and redirect, noindex or remove each page.

SEOLOK Editorial Team · · 7 min read