What is keyword cannibalization, and how do you fix it?
Keyword cannibalization happens when two or more pages on the same site target the same search intent, so they compete with each other. It is an intent overlap problem, not a keyword count problem. The fix is to give each intent one page, by merging, redirecting, re-targeting or linking.
Key points
- Cannibalization is two or more pages serving the same search intent, regardless of the exact words used.
- Detect it in Search Console by checking which pages receive impressions for one query.
- Pick the fix by intent: merge and redirect, canonical, re-target, internal links or noindex.
- A topical map prevents it by giving each intent one URL.
What is keyword cannibalization?
Keyword cannibalization is a situation in which several pages on one website serve the same search intent, so search engines have to choose between them. The signals that could strengthen one page, such as links, clicks and content, are split across several.
It is defined by intent, not by wording. Two pages that both contain heat pump installation Austin are not a problem if one is a service page and the other explains the cost. Two pages titled Heat Pump Installation in Austin and Austin Heat Pump Installer are a problem even though the words differ, because a searcher wants the same thing from both.
How do you detect keyword cannibalization?
Detect it by looking for queries that return more than one page from your own site.
- Open Search Console. In the Performance report, filter by a query, then switch to the Pages tab. More than one URL with impressions for the query is the first sign.
- Look for swapping. Compare dates. If two URLs trade the top position week by week, the engine is unsure which one to show.
- Use a site search. Search for the query together with the site: operator for your domain, for example site:example.com heat pump installation Austin, to see which pages the engine associates with it.
- Judge intent, not count. Open each page and ask whether it does the same job. Two URLs in results do not prove a problem when the intents differ.
- List the overlaps. Record each pair with its query, its purpose and its traffic.
An SEO audit does this across the whole site, so that overlaps are found by intent and not by a single query.
What causes keyword cannibalization?
- Publishing without a plan. A new post is written for a topic the site already covers.
- Old campaign pages. Paid landing pages stay live after a campaign ends.
- Variant pages. Separate pages for synonyms such as installation and install.
- Mixed intent. A service page that also tries to be a guide, so the guide has nothing different to say.
- Duplicate URLs. Parameters, trailing slashes or print versions of the same page.
What are the fixes for keyword cannibalization?
The right fix depends on whether the pages should continue to exist.
| Fix | What it does | Use it when |
|---|---|---|
| Merge and redirect | Combine the best content into one page and 301 redirect the others to it | Pages serve the same intent and none is clearly needed |
| Canonical tag | Points search engines to the preferred page, as a hint, not a command | Near-duplicate pages must stay live, such as filtered or tracked URLs |
| Re-target | Rewrite one page to serve a different intent and update its title and headings | Both pages hold value but one is aimed at the wrong query |
| Internal links | Point links with the shared anchor to the preferred page only | Pages are different but links send mixed signals |
| Noindex | Keeps a page out of the index while users can still reach it | The page is needed by visitors but should never rank |
Search engines treat a canonical tag as a hint and may ignore it. A noindex tag is a directive. A 301 redirect is the strongest way to retire a page.
What does a worked example look like?
A heat pump installer in Austin finds three pages competing for the query heat pump installation Austin: the service page, a blog post called Heat Pump Installation Guide, and an old landing page called Austin Heat Pump Installer left from an ad campaign.
- Classify intent. The service page is for finding a provider. The guide is for learning how installation works. The landing page repeats the service page.
- Merge. Fold anything useful from the landing page into the service page and 301 redirect the landing page to it.
- Re-target. Retitle the guide How Heat Pump Installation Works, Step by Step, and remove sales language so that it serves the informational intent.
- Fix links. Link from the guide to the service page with the anchor heat pump installation in Austin, and stop using that anchor anywhere else.
- Recheck. After the changes are crawled, confirm in Search Console that the service page holds the query.
How does a topical map prevent cannibalization?
A topical map prevents cannibalization by assigning one intent to one URL before any page is written.
Each row of the map names the page, its query and its intent, so a new idea that matches an existing row becomes an update to that page, not a new one. The topical authority guide shows the structure. Parent and child pages differ by scope: the parent covers the service, and each child answers one narrower question, so they do not compete.
The on-page SEO service applies this at page level, with a title and heading that state the page's own intent.
How does Adwortise handle cannibalization?
Adwortise treats cannibalization as a map problem. The audit lists overlapping pages by intent and the fix is chosen from the table above for each pair. The work is part of the SEO audit.
Frequently asked questions
Is keyword cannibalization always bad?
No. Two pages in results for one query can both be fine if they serve different intents or if you want a page and a profile to both appear. It is a problem when pages with the same job lose ranking to each other.
Does Google penalize keyword cannibalization?
It is not a penalty. It is a loss of focus. The engine still ranks something, but the strength of the signals is divided and the page it picks may not be the one you want.
Should I delete the weaker page?
Not without checking. If it has links or traffic, merge its content into the stronger page and redirect it. Deleting without a redirect throws away its signals.
Can internal links alone solve cannibalization?
Sometimes, when the pages serve different intents and only the link anchors are confusing. If the intents are the same, links will not fix it and a merge is needed.
