How to fix keyword cannibalization in WordPress
To fix keyword cannibalization, find the pages on your site that target the same query, confirm in Search Console that Google swaps between them, then give that query one clear owner: merge the weaker page into the stronger one with a 301, re-angle one page at a different intent, or change internal links so they all point to the page you want ranking.
Two pages on similar topics are not automatically a problem. It becomes cannibalization when they chase the same intent and Google keeps alternating between them, so neither builds a stable position.
Step by step
1. Get a candidate list from the audit
Run the site audit from Hydrogen SEO → Dashboard and open the Keyword cannibalisation results. It groups posts that target the same query, based on your content and metadata. Also look at the duplicate titles results: two posts with near-identical titles are often competing. Treat the list as candidates to check, not a verdict.
2. Confirm the overlap in Search Console
In Search Console, open Performance → Search results, add a Query filter for the term, then switch to the Pages tab.
- One page gets nearly all clicks and impressions: no real problem. Leave it.
- Two or more pages share impressions and the position line jumps around: cannibalization. Google is unsure which page answers the query.
Repeat for your top candidates. Write down, for each pair, clicks, impressions, backlinks you know of and which page is more complete.
3. Decide the owner for each query
Pick the page that should rank. Usually it is the one with more links, more traffic and more complete content. If they are close, pick the URL you would rather keep long term, for example the cleaner slug. Then choose what happens to the other page:
| The other page | Action |
|---|---|
| Covers the same intent, less well | Merge it into the owner and 301 |
| Serves a different intent that happens to share words | Re-angle it at that intent |
| Must stay for users, but should not rank | Canonical to the owner, or noindex |
4. Merge and redirect
Copy any useful sections, examples or data from the weaker post into the owner so nothing of value is lost. Update the owner's date only if the content really changed. Then in Hydrogen SEO → Redirections, click Add New, enter the weaker post's path in From URL, the owner's URL in To URL, choose 301 - Permanent Redirect and click Create. Trash the weaker post.
Test the old URL in a private window: it should land on the owner in one hop.
5. Or re-angle the second page
When both pages deserve to exist, make the difference obvious. A post titled "Best espresso beans" and another titled "Espresso beans guide" compete. Rename the second to "How to store espresso beans" and rewrite its intro, headings and SEO title for that narrower intent. Change the focus keyword in the SEO Settings sheet so the on-page score tracks the new target. Link from each page to the other with anchor text that matches its own topic.
6. Point internal links at the owner
Search your content for links that point to the demoted page with the contested anchor text, and change them to the owner. Menus and category descriptions count too. Internal links are one of the clearest hints you can give about which page you consider the main one for a topic. After a merge, this also removes a redirect hop from every link.
7. Measure after a few weeks
Wait until Google has recrawled both URLs, often a couple of weeks, then repeat the Search Console query filter. Success looks like one page taking the impressions and a steadier position line. Re-run the audit to confirm the pair no longer appears.
When overlap is fine
Google often shows two pages from one site for broad queries, and a site that covers a topic well will have many pages mentioning the same terms. Leave pairs alone when each page clearly serves a different intent, for example a product page and a how-to guide for the same product, and each ranks for its own queries. Only act where the data shows the pages trading places for the same query.
Stop it happening again
Before writing a new post, search your own site for the topic. If a page already covers it, update that page instead of starting a new one. Tag-heavy sites create a quieter version of this problem, where tag and category archives compete with posts; see noindexing thin tag and category archives.
Common questions
Is keyword cannibalization a penalty?
No. It is a self-inflicted split: Google has two candidates and neither collects all the signals. Consolidating usually helps the surviving page.
Should I use a canonical tag or a 301 redirect?
Use a 301 when the weaker page no longer needs to exist for visitors. Use a canonical when both must stay live, knowing Google treats canonicals as a hint.
How do I find cannibalization without a plugin?
Filter the Search Console Performance report by query and check the Pages tab. Several pages sharing impressions for one query is the signal.