The verdict
Two pages appearing for one query is not automatically cannibalisation. It becomes a problem when they take turns: one page this week, the other next week, and neither settles. Search Console shows it if you filter by the query and look at pages over time. The fix is usually deciding which page owns it, not deleting one.
Keyword cannibalisation is one of the findings audit tools report most generously. Any two pages that rank for the same word get flagged, and a site with a few hundred pages can come back with a list of hundreds of “conflicts”.
Most of them are nothing. A few of them are costing real traffic. The difference is visible in Search Console in about ten minutes.
What it actually looks like
Real cannibalisation has a shape. Two of your pages appear for the same query in the same period, at similar positions, and they take turns. One week the service page shows, the next week a blog post does, and the average position for the query jumps around because Google keeps changing its mind about which of your pages is the answer.
Google generally avoids showing several near-identical pages for one search. Its ranking systems guide describes deduplication systems that keep only the most relevant of very similar results. When two of your pages are close enough to compete, that is the system choosing between them, and it may not choose the one you would.
How to check it
- Filter the Performance report by the exact query. Then open the Pages tab. Google’s Performance report documentation explains the filters.
- Look for two pages with meaningful impressions. One page with 2,000 and another with 12 is not a conflict. That is Google settling on an answer.
- Compare periods. If the leading page swaps between date ranges, and the query’s position moves with it, that is the pattern worth fixing.
When it is fine
When the two pages answer different intents. A service page and a blog post can both appear for a broad phrase because one serves someone ready to hire and the other someone trying to understand the problem. Sometimes Google shows both, and two results from one site on the same page is not a problem anybody needs to solve.
How I fix the real ones
- Decide the owner first. On this site every keyword is assigned to exactly one page in the keyword map. That decision comes before anything is changed.
- Point the internal links at the owner. With anchor text that says what the owner is about. This is often enough on its own.
- Give the other page its own job. Change its title and H1 to the intent it actually serves, not the shared word.
- Merge only when they really are the same page. Combine the content into the owner and 301 the other one to it. Never delete a page that has links pointing at it.
Most cannibalisation is prevented, not fixed. The rule that prevents it is in how I build a keyword map for a site that already exists: one keyword, one page, decided before anything is written.
The short version
- Two pages for one word is not automatically a problem.
- The real pattern is pages taking turns. Position jumps as Google changes its mind.
- Check it by query, then by page, then by period.
- Different intents can share a query. Leave those alone.
- Decide the owner, then fix the links. Merge only true duplicates, with a 301.
- Prevent it with the map. One keyword, one page.
If a site should be ranking and it isn’t, that’s the work I do. An SEO audit separates the conflicts worth fixing from the ones a tool flagged by default.


