Keyword Cannibalization
Keyword cannibalization happens when two or more pages on your site target the same primary focus keyword. Instead of one strong page ranking for that keyword, both pages compete against each other, and search engines often rank neither of them well.
Minorank SEO detects these conflicts automatically and surfaces them in three places.
Where conflicts are shown
1. Keyword Conflicts report page
Go to Minorank SEO → Keyword Conflicts in the WordPress admin.
The page lists every focus keyword that is shared by more than one post. Each group shows:
| Column | Description |
|---|---|
| Title | The post title, linking to its edit screen |
| Type | Post type (post, page, product, custom type) |
| View | Opens the live URL in a new tab |
2. In-editor warning
When you are editing a post and the focus keyword you enter is already used by another post, a warning appears in the Minorank SEO panel in Gutenberg (and in the Elementor floating panel). The warning links directly to the conflicting post so you can decide whether to change the keyword or consolidate the content.
3. Admin notice
An admin notice appears in the WordPress dashboard when active keyword conflicts are detected, as a reminder to resolve them.
How to fix cannibalization
When two pages share a keyword, you have several options:
| Approach | When to use |
|---|---|
| Change the keyword on one page | The pages cover different enough topics that each deserves its own unique keyword |
| Consolidate into one page | The pages are nearly identical in intent, merge the best content into one and redirect the other |
| Set one page to noindex | The duplicate page adds value but you don't want it to compete (e.g. a printer-friendly version) |
| Add a canonical tag | Point the weaker duplicate to the stronger version |
How it works
Minorank SEO stores focus keywords in the _minorank_focus_keywords post meta field as a JSON array (supporting multiple keywords per post). The Keyword Conflicts report queries this field across all published posts and groups any keyword that appears in more than one post.
The check runs in real time in the editor, as soon as you type a focus keyword that matches an existing one on another post, the conflict warning appears without needing to save.