Are Your Pages Fighting Each Other? Finding and Fixing Keyword Cannibalization


Hi everyone, this is Neo.

Today I want to talk about a problem that gives a lot of independent site owners headaches — and that gets misunderstood just as often: keyword cannibalization.

This all started with a question in Search Engine Journal’s Ask An SEO column (August 20). A site owner suspected their site had content cannibalization — multiple pages competing for similar keywords — and asked how to identify the problem at scale, and how to consolidate or differentiate pages without losing existing rankings.

It’s a very real question, especially now that everyone is pumping out content with AI. Large language models don’t just produce thin content — they produce repetitive content. You can write the perfect prompt and still end up with five articles out of thirty fighting over the same keyword.

So is cannibalization actually a monster under the bed? My answer: it depends. Don’t go deleting pages yet.

What Is Keyword Cannibalization?

Simply put, it’s when two or more pages on the same site target the same or very similar keywords and end up competing against each other in the search results, diluting the ranking power that could have been concentrated on a single page.

Say you run a pet supplies store. You publish one article called “How to Choose Dog Food” and another called “How to Pick the Right Dog Food.” In Google’s eyes those are probably the same topic competing for the same query, and neither page makes it into the top 10 because the authority is split in half.

Joshua Hardwick, former Head of Content at Ahrefs, quotes Patrick Stox in his guide calling the whole concept “preposterous.” That’s one camp: Google handles multi-page competition better than we think, and cannibalization is nowhere near as scary as it’s made out to be.

My take: both camps are right. It depends on which kind of “cannibalization” you’re talking about.

Real Cannibalization vs. Fake Cannibalization

Ahrefs’ definition is worth memorizing: you only have a real cannibalization problem when multiple pages target the same keyword, fulfill the same search intent, and actually hurt your site’s overall organic performance.

By contrast, none of these are really cannibalization:

  • Two pages with different intent: a “how to choose dog food” guide and a product page. That’s complementary. Google knows which page serves which purpose, and traffic gets split by where the user is in their journey. You’re doing your job.
  • Two pages with their own long-tail buckets: they might overlap on one keyword, but if each one also ranks for a bunch of long-tail terms, merging will probably lose you more than it gains — you’d drop those queries only one page could rank for.
  • One page is already ranking #1: it “steals” traffic from the other page, but if it’s holding steady, that’s normal competition, not a disaster.

So the test is not “do I have multiple pages?” It’s “same intent + actually hurting overall traffic.”

Three Steps to Find Cannibalization

Step 1: Search Console Performance Report

Open the Performance report in Google Search Console and look at your core keywords:

  • Two or more URLs splitting impressions and clicks roughly evenly, for a sustained period — suspicious.
  • A keyword that used to reach the top 10 now has multiple pages stuck on pages 3–5 — that’s basically confirmed.
  • Watch the timing: if the old page’s rankings slid right after the new competing page went live, that’s the classic cannibalization signature.

One side note: seeing multiple URLs for the same keyword in Search Console is normal. Don’t panic the moment you spot it.

Step 2: Crawl Your Site and Dump Titles and H1s

Run a full-site crawl with Screaming Frog, Sitebulb, Botify, or similar, then export every page’s title tag and H1 into a spreadsheet and sort by topic. Look for duplicates or near-duplicates.

This step scales well for big sites. And keep in mind: the problem isn’t always caused by new pages — old pages can be fighting each other and you never noticed. Also check the technical layer: product pages with variants where canonicals weren’t set correctly, plugin updates that unblocked tag pages, site search pages, or category pages from robots.txt. Any change in how you tell search engines what to crawl and index can create cannibalization out of thin air.

Step 3: Rank Trackers for “One Keyword, Many URLs”

Semrush, Ahrefs, and Authority Labs can all tell you directly: how many of your URLs rank for the same keyword phrase (usually the ones floating in the 20s to 50s).

  • Semrush shows which pages appeared for the phrase over the past year or so.
  • Authority Labs lists all the URLs with their rankings by keyword phrase, which makes cannibalization incredibly easy to spot.

Here’s a free trick from Ahrefs: search Google for site:yourdomain.com "keyword" and see how many pages from your site show up for that topic. To go deeper, append &filter=0 to the results URL — it disables Google’s host clustering (where only one result from the same domain is shown) and reveals every competing URL. That also tells you which page Google currently considers the “main” one.

In the AI Content Era, Cannibalization Gets Worse

The SEJ columnist made a point worth repeating: sites producing content in bulk with LLMs see cannibalization multiply. This isn’t something your prompting can fix — models naturally write similar topics in similar structures with similar phrasing.

So if you’re generating content with AI, build “title and intent dedup” into your production workflow: before every new batch, run a comparison against your existing titles and keep only one page per intent. Tools don’t matter if your content architecture is a mess — rankings fall apart anyway.

How to Consolidate Without Losing Rankings

Once you’ve confirmed a real cannibalization case, the principle is simple: consolidate everything onto the strongest page.

  1. Pick the winner: the page with the most authority (most backlinks), the oldest history, or the one Google currently considers most relevant (the top result in the &filter=0 view).
  2. Merge the good content from the other pages into the winner — don’t just 301 and call it a day, merge the content too.
  3. 301-redirect the losing pages to the winner so their link equity and internal link weight transfer.
  4. Update internal links sitewide: every internal link pointing at the merged pages should now point at the winner, with updated anchor text. Ahrefs did exactly this in 2018 with two broken link building guides — after consolidation, the single page got more traffic than both pages combined before.

When NOT to Merge

  • Mixed-intent keywords (a term with both informational and commercial intent): the pages serve different audiences, leave them alone.
  • One page already ranks #1 and maxes out its traffic potential, and the other page has its own long-tail traffic — merging probably loses money.
  • An educational guide plus a conversion page — that’s a normal funnel, not cannibalization.

Neo’s Take

Honest opinion: keyword cannibalization gets blown out of proportion by SEO tool vendors — after all, “finding problems” is how they sell solutions. What you actually need to do is turn “cannibalization” from an anxiety word into a measurable checklist: same keyword + same intent + overall traffic damage. Only when all three conditions hold is it worth acting.

For independent site owners, here’s my priority list:

  1. Check Search Console first to confirm “real” vs. “fake” cannibalization.
  2. Crawl the whole site and pull out the duplicate topics your AI content batches created.
  3. When merging, keep only the strongest page — 301 + content merge + internal link updates, none of these can be skipped.
  4. From now on, dedupe topics before every new content batch goes live.

Content production costs are nearly zero in the AI era, but the number of “slots” search engines give you hasn’t grown. Fixing your content architecture is worth more than ten more articles about the same thing.