How to Avoid Keyword Cannibalisation When Planning Content
The surest way to avoid keyword cannibalisation is to decide which page owns each search intent before anything is written, then check every new idea against your existing pages and the live results. Fixing it after publishing is slower and costs you rankings in the meantime.
Keyword cannibalisation happens when two or more of your pages target the same search intent, so Google has to choose between them.
Sharing words is not the test. If two queries return largely the same results, they belong to one page.
Blog posts cause most cannibalisation on service sites by drifting into the commercial search a service page already targets.
When it has already happened, merging the weaker page into the stronger one with a 301 redirect is usually the cleanest fix.
Keyword cannibalisation rarely starts with a bad page. It starts with a plan that never said which page owns which search.
A blog post gets written around a phrase a service page already targets. A new location page repeats an old one.
Six months later, rankings flip between two URLs and neither holds a good position.
This guide shows you how to avoid keyword cannibalisation at the planning stage, with six steps I use before any new page is briefed.
Then it covers what to do if the damage is already done.
What Keyword Cannibalisation Actually Is
Keyword cannibalisation is when two or more pages on your site target the same search intent, so Google has to pick one.
It often picks the one you would not.
The key word there is intent. Two pages can share plenty of words without competing. Two pages with different wording can compete hard if they answer the same need.
Watch for these signs:
Rankings swap URLs. One week page A ranks, the next week page B.
Neither page ranks well. Both sit lower than one combined page probably would.
The wrong page ranks. A blog post shows up where your service page should be.
Not every overlap is a problem. Two of your URLs appearing together for a search can be perfectly healthy. The problem is when they hold each other back.
Step 1: Give Every Page One Job
Before you plan anything new, write down what every existing page is for.
This is a keyword map. Each row is a URL with one primary search intent and the phrases that belong to it:
URL
Page type
Primary intent
Supporting phrases
/services/roof-repair/
Service
Hire someone to fix a roof
roof repair company, emergency roof repair
/blog/flat-roof-lifespan/
Blog
Learn how long a flat roof lasts
flat roof life expectancy, when to replace a flat roof
/areas/leeds/
Location
Find a roofer in Leeds
roofers in Leeds, Leeds roof repair
The rule is simple: one intent, one URL.
If two rows end up with the same intent, you have found cannibalisation before it ranked.
Decide which page owns that intent. Then give the other one a different job, or merge it.
Step 2: Check Your Own Site Before You Create a Page
Every new idea gets checked against your site first. It takes minutes and saves a rewrite.
Two quick checks:
Search your own domain. A site:yourdomain.com topic search shows which of your pages Google associates with the topic.
Use Search Console. Open the Performance report, filter by the query, then switch to the Pages tab. You will see which of your URLs already earn impressions for it.
If an existing page is already getting impressions for the query, your new idea is probably an improvement to that page, not a new one.
Step 3: Let Live Results Decide Same or Different
When you are unsure whether two phrases need two pages, ask Google.
Search both phrases. Compare the top ten results.
Mostly the same URLs? Google sees one intent. One page should target both.
Mostly different URLs? Google sees two intents. Two pages are safe.
Somewhere in between? Read the results. Look at what type of page ranks, not only which domain.
This is the same logic behind SERP overlap clustering, which I compare with other approaches in my guide to keyword clustering methods. For the result types to look out for, see my explainer on search intent.
Pro tip: Compare result types as well as URLs. If one phrase returns providers and the other returns guides, they need different pages even if a couple of URLs overlap.
Step 4: Keep Commercial and Informational Pages Apart
On service business sites, most cannibalisation I find is a blog post drifting into commercial territory.
Someone writes "Boiler Servicing: Everything You Need to Know".
It ranks for the service phrase. The service page drops.
Keep the two kinds of search on different pages:
Service page targets
Supporting post targets
boiler servicing in Bristol
how often should a boiler be serviced
commercial cleaning contract
what a cleaning specification should include
conveyancing solicitor
how long does conveyancing take
The service page answers "who can do this for me?" The post answers a question someone asks before they are ready to hire.
When an idea sits right on the line, reframe it so it clearly belongs on the informational side.
Step 5: Write Supporting Posts That Point Upward
A supporting post should make its service page stronger, not stand in for it.
Three habits help:
Keep the service phrase out of the post's title and H1. Use the question the post answers instead.
Link up to the service page with descriptive anchor text that tells the reader what is behind the link.
Hand off at the right moment. When the reader's question turns into "who can do this?", point them to the service page.
Step 6: Track Every Topic You Have Already Proposed
Cannibalisation sneaks back in through rewordings.
"How long does conveyancing take" becomes "conveyancing timescales" in next quarter's plan. Different writer, same article.
So keep a running list of every topic that is live, planned, drafted or already proposed.
Check each new idea against it, including close rewordings, before it gets a brief.
That list is the backbone of a good content gap analysis. Keeping it updated by hand gets harder as a site grows.
My content gap automation keeps the list for you and rejects rewordings of earlier proposals automatically, round after round.
How to Fix Cannibalisation You Already Have
Prevention is cheaper, but sometimes you inherit the problem. Here are your options, roughly from most to least decisive:
Fix
When to use it
What happens
Merge and 301 redirect
Both pages cover the same intent and one is weaker
The best content moves to one URL; the old URL redirects
Canonical tag
Both pages must stay live for visitors
Google is asked to treat one URL as the main version
Re-angle the weaker page
The weaker page has a valid, different intent nearby
It stops competing and starts supporting
Re-point internal links
Links favour the wrong page
Your own links back the page you want to rank
Google lists redirects and rel="canonical" as strong canonicalisation signals, and sitemap inclusion as a weak one. In practice, I reach for a merge and redirect first, because it also fixes the experience for visitors.
If you merge several pages at once, plan the redirects properly. My guide to creating a redirect map walks through it, and the content pruning guide helps you decide which pages to keep.
Plan the Page Before You Write It
You avoid keyword cannibalisation by making one decision early: which page owns this search?
Map every page to one intent. Check your site and the live results before you create anything new.
Keep blog posts on the question side of the line, linking up to your money pages.
Your first action: pick your most important service page and filter Search Console by its main query. If more than one of your URLs shows up, start there.
If you plan content at volume and want every new topic checked against your live, planned and drafted pages automatically, that is the job of my automated content gap analysis.
Frequently asked questions
Is keyword cannibalisation always bad?+–
No. Two of your pages appearing together for a search can be fine, and sometimes it takes up more of the results page. Keyword cannibalisation becomes a problem when the pages split signals so neither ranks well, when rankings keep flipping between them, or when the wrong page ranks, such as a blog post showing instead of the service page that converts.
How do I find keyword cannibalisation in Google Search Console?+–
Open the Performance report, add a query filter for the search you care about, then switch to the Pages tab. If several of your URLs earn impressions for that one query, look closer. Check whether the ranking URL changes over time and whether the page Google prefers is the one you want to rank.
Should I use a canonical tag or a redirect to fix cannibalisation?+–
Use a 301 redirect when you merge one page into another and the old page no longer needs to exist for visitors. Use a canonical tag when both pages must stay live, for example near-duplicate product variants. Google treats both as strong canonical signals, but a redirect also sends visitors to the right page.
Can a blog post cannibalise a service page?+–
Yes, and on service business sites it is the most common case. A post that targets the same commercial search as a service page, such as a guide titled around the service name, can rank in its place. Give blog posts question-led angles that support the service page and link to it with descriptive anchor text.
Independent SEO consultant · 6+ years in SEO · 60+ client websites worked on
I'm an independent SEO consultant with 6+ years in SEO. I run audits, migrations and content programmes for businesses in Europe, the UK and the USA, and I build the automation behind my own research.