Guide

How to find keyword cannibalization with Search Console and AI

Find the queries where two of your pages compete in Google, see which one Google prefers, and decide which page should rank, by asking Claude or ChatGPT about your own Search Console data.

Last updated

What keyword cannibalization means

Keyword cannibalization happens when two or more of your pages show in Google for the same query. Google has to choose between them, and it may switch from one to the other. Each page then gets part of the impressions, and neither ranks as well as one clear page would.

Search Console shows this directly: group its data by query and page, and every query with more than one page is a candidate.

What you need

Five steps

1. Pull queries with their pages

For sc-domain:example.com, get clicks, impressions and average position by query and page for the last 3 months. Page through the results until you have 1,000 rows.

Tool: get_performance

Grouping by query and page gives one row for each page that showed for a query. Each call returns up to 100 rows, and your assistant pages through more with the cursor it gets back.

2. Keep the queries with more than one page

From those rows, list the queries where two or more of my pages each have at least 50 impressions. For each one, show the pages with their clicks, impressions and position.

No tool call. Your assistant groups the rows it already has.

The Search Console API cannot group or count pages for you. Your assistant does that with the rows it fetched. The impression limit drops pages that only showed once or twice.

3. Check whether the pages take turns

For the query "bakery pricing guide", get clicks and average position by date and page for the last 3 months.

Tool: get_performance

Filter to one query and group by date and page. If one page ranks on some days and the other page on other days, Google is switching between them. If both pages show on the same days, they may simply both rank, and that is not always a problem.

4. Inspect the competing pages

Inspect https://example.com/guides/pricing and https://example.com/blog/how-to-price. Are both indexed, and which canonical did Google choose for each?

Tool: inspect_urls

URL Inspection checks up to 20 URLs of one property per call. If Google chose one page as the canonical of the other, it already treats them as duplicates.

5. Measure the fix later

Compare clicks, impressions and average position for the query "bakery pricing guide" over the last 28 days with the 28 days before, broken down by page.

Tool: compare_performance

Run it a few weeks after you merge, redirect or change a page. The comparison returns both periods' totals and, broken down by page, which pages gained or lost clicks.

Example result

Made-up example. We invented these numbers to show the shape of a result. They do not come from a real site or a QuerySail customer. For sc-domain:example.com, July 28 to October 25, 2026, 12 queries had two or more pages with at least 50 impressions each. For "bakery pricing guide", /guides/pricing had 1,820 impressions at position 9.6 and /blog/how-to-price had 1,140 impressions at position 14.2. By date, the two pages took turns: on most days only one of them showed.

Decide what to change

For each query, pick the page that should rank. Usually that is the page with more clicks, or the one that answers the query best. Then choose one fix:

The data shows which pages compete, not why. Treat your assistant's suggestions as ideas to test, and change one page at a time so you can measure the result.

Limits of the data

Try it on your own site

QuerySail costs $8 a month after a 7-day free trial with no card. To find pages ranking just off page one, read how to find striking-distance keywords.

Questions, answered

Something else? See support.

What is keyword cannibalization?

Two or more pages on your site show in Google for the same search query and compete with each other. Google may switch between them, and neither page ranks as well as one strong page would.

Is it always a problem when two pages rank for one query?

No. If both pages show on page one together, or they answer different needs behind the same words, you may get more clicks than with one page. It is a problem when the pages take turns, both rank low, or Google treats them as duplicates.

How do I fix keyword cannibalization?

Pick the page that should rank. Then merge the other page into it and redirect the old URL, change the other page so it targets a different query, or link from the other page to the one you picked. Change one thing at a time so you can measure the result.

Can ChatGPT or Claude read Search Console directly?

Not on their own. They need an MCP server such as QuerySail, which reads Search Console through Google's API when your assistant asks. Without one, you export a CSV from Search Console and upload it.

Does QuerySail change anything on my site or in Search Console?

No. QuerySail asks Google only for the read-only Search Console scope. It can report index status and canonicals, but it cannot redirect pages, request indexing or change any setting.