Skip to content
SEO AutomationHow-to guide

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.

By Kristijan GjorgjioskiIndependent SEO consultant

Published 18 October 2026 · 6 min read

Key takeaways

  • 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:

  1. Search your own domain. A site:yourdomain.com topic search shows which of your pages Google associates with the topic.
  2. 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.

Google's help page for the report notes that data grouped by page is aggregated by page rather than by property, which is why the Pages tab shows each URL separately.

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.

Those links also tell Google which page is the main one for the commercial search. My guide to internal linking strategy covers anchor text and placement in more detail, and finding internal linking opportunities shows you where the missing links are.

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.

About the author

Kristijan Gjorgjioski

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.

Need help with content gap automation?

Book a free 30-minute call. I look at your site first and tell you plainly what I would fix, and in what order.