Keyword cannibalisation is the term given to an SEO practice that places the same keyword or keywords on multiple pages of the same website, specifically in the page title and the page content. This practice is detrimental to a search engine’s SEO performance, as it spreads keywords across the entire website, preventing Google’s algorithms from determining which page is the authoritative one to feature in search engine results pages (SERPs).
As such, keyword cannibalisation refers to the overuse of keywords across a website, with each page denying other pages of making it onto SERPs. Best practice in SEO ensures that different web pages feature different keywords, so that more pages have a chance of appearing in more SERPs.