What is keyword cannibalization and how do you fix it?
Keyword cannibalization is a structural SEO problem that often develops gradually as a site grows. A blog post covering "best project management tools" and a product comparison page targeting the same phrase are both trying to capture the same query. Google has to pick one, and it may choose inconsistently - alternating between the two across different search sessions or different data centres.
The symptoms are recognisable in Google Search Console: two URLs regularly appearing in the same query, neither reaching the top-3 position they should, and ranking positions that fluctuate more than comparable keywords. The cause is nearly always insufficient differentiation between pages at the planning stage.
There are three main fixes. First, a canonical redirect: if one page is clearly stronger (more backlinks, better content, higher conversion rate), redirect the weaker page to it with a 301 and update any internal links. Second, a content merge: combine the best material from both pages into one definitive piece, then redirect the URL you stop using. Third, intent realignment: if the two pages genuinely serve different search intents (informational vs. transactional), rewrite them to target distinct keyword clusters with no overlap.
Preventative measures include maintaining a keyword map before publishing new content and auditing your site regularly for overlapping focus keywords. A cannibalization checker can surface all the affected URL pairs automatically, saving hours of manual analysis in Google Search Console.