Keyword Cannibalization Audit: A Step-by-Step Process
Keyword cannibalization happens when two or more pages on the same site compete for the same search query. Google keeps switching between them, neither page builds enough strength, and both sit lower than one strong page would.
In September 2026 I ran a full keyword cannibalization audit for Sage Wellness, an acupuncture and Traditional Chinese Medicine clinic in New York. The audit covered 93 URLs and ended with 40 fixes, rolled out in 8 phases. Here is the exact process, including how to find keyword cannibalization in Google Search Console and how to fix it.
Step 1: Pull query and page data from Search Console
Export the last 3 months of Performance data with both the Query and Page dimensions. The Search Console interface only shows one dimension at a time, so use the API, Looker Studio or a connector that exports both together.
You want one row per query and page pair, with clicks, impressions and average position.
Step 2: Find keyword cannibalization: queries with more than one ranking page
Group the rows by query and keep only queries where two or more URLs have impressions. These are your candidates, not your problems yet. Two pages can share a query without hurting each other, for example a homepage and a service page for a brand search.
Flag a query as a real conflict when:
- both pages get meaningful impressions for it, and
- the average position is unstable or stuck between 8 and 20, and
- the pages are trying to answer the same intent.
Step 3: Decide the intent behind each query
Before choosing a winner, decide what the searcher wants. For a clinic, a search like "acupuncture for PCOS NYC" is commercial: the person wants a provider. A search like "can acupuncture help PCOS" is informational: the person wants an answer first.
The commercial query belongs to a service page. The informational query belongs to an article that links to that service page.
Step 4: Pick one page per intent
For every conflict, choose the page that should own the query. I use three questions:
- Which page matches the intent best?
- Which page already has more links and history?
- Which page do we want people to land on and convert from?
Step 5: How to fix keyword cannibalization: choose the right fix
Every losing page gets one of these actions:
| Fix | When to use it |
|---|---|
| 301 redirect | The page has no unique value left; merge it into the winner (see technical SEO). |
| Merge content | Both pages have useful parts; move them into the winner, then redirect. |
| Retarget | The page is useful but aimed at the wrong keyword; give it a new focus and keep its URL. |
| De-optimize | Remove the competing keyword from the title, H1 and intro. |
| Internal link fix | Point anchor text for the query at the winner only. |
A real example from Sage: two PCOS articles were competing with each other and with the new PCOS service page. One article was redirected into the service page. The other was retargeted to a different question and kept its URL and traffic.
Step 6: Set internal linking rules
Most cannibalization comes back through internal links. For Sage we set two rules:
- Service pages do not link out to articles, so they stay focused on the conversion.
- Articles link to the matching service page with descriptive anchor text.
That way every article pushes authority toward the page that should rank. This is the core of my on-page SEO service.
Step 7: Roll it out in phases and track every change
Forty changes at once make it impossible to see what worked. We grouped the fixes into 8 phases: redirects first, then merges, retargets, quick on-page fixes and internal links. Every row in the tracking sheet has the URL, the action, the target page, the date and a status column.
Step 8: Measure
Compare the 4–6 weeks after each phase with the same period before it. For Sage, comparing September and early October with July and August 2026, keywords in the top 3 grew from 29 to 61, and keywords in the top 10 from 65 to 116, as the cannibalization plan rolled out alongside new content and links.
Quick checklist
- Export query and page data together.
- List queries with two or more ranking URLs.
- Label each query as commercial or informational.
- Pick one owner page per intent.
- Redirect, merge, retarget or de-optimize the rest.
- Fix internal links so anchors point to the owner page.
- Roll out in phases and log every change.
- Measure each phase against the period before it.
Fixing overlaps also helps in AI search: Google is more likely to quote one clear page per topic, as I explain in how to get cited in AI Overviews.
Cannibalization is rarely one dramatic problem. It is usually dozens of small overlaps, and fixing them in order is one of the fastest ways to move a site that already has content but cannot break into the top results. If you run a clinic or practice, this is a big part of my SEO for clinics work.
More articles
How to Get Cited in Google AI Overviews: Lessons From 3 Real Citations
What three pages cited in Google AI Overviews had in common, and a checklist you can use today.
Technical SEOHow to Clean Up a Casino Spam Hack in Google: A WordPress SEO Recovery Guide
Finding about 400 spam URLs, returning the right status codes and getting a hacked site clean in Google.
سيو المتاجر · عربيسيو المتاجر الإلكترونية في مصر والسعودية: دليل عملي من متاجر حقيقية
خطوات عملية لتصدر جوجل بمتجرك في مصر والسعودية، مع نتائج من متاجر حقيقية.