Cannibalization happens when several URLs compete for one query, so Google alternates and neither accumulates authority. Find queries with multiple ranking pages, choose a winner by intent and performance, then merge, differentiate or redirect the others and update internal links.
The extended brief explains when this works, when it does not, and the trade-offs. Join the waitlist and it unlocks for every tip when sign-in opens; MCP access is the paid part.
Export queries with page dimensions and group by query. Flag queries where two or more URLs receive meaningful impressions or alternate as the ranking URL.
Check: The export lists at least ten queries with multiple competing URLs.
Choose the winner per query General best practice
Pick the URL with the best intent match, links and performance. Decide to merge, differentiate or redirect the others.
Check: Every flagged query has a documented winner and an action for each competitor.
Execute and recheck
Merge content or add 301s, update internal anchors to the winner, and review the query mix after four weeks.
Check: The winner remains the ranking URL across three of four weekly checks after four weeks.
Implement merges with `permanentRedirect()` or `next.config.ts` redirects, and delete the losing route so it cannot render again.
wordpress
Consolidate posts and add redirects before deleting the originals; category and tag archives often compete with posts and need noindex or canonical decisions.
Connect Search Console data before AI keyword research — Before asking an AI model for keyword ideas, give it real data: install Claude Desktop, point it at one site folder, and connect Search Console plus a SERP and volume provider.