← Back to blog
    SEO21 May 2026

    Stop Competing With Yourself: An Agency Owner's Guide to Fixing Keyword Cannibalisation

    CB

    Chris Bindley

    Founder, Straight Up Digital

    Stop Competing With Yourself: An Agency Owner's Guide to Fixing Keyword Cannibalisation

    You know the feeling. You've been targeting a core service keyword for a client for months. You build some links, you tweak the on-page SEO, and the rank tracker shows it creeping up from page three to page two. But something's wrong. One week, the service page is ranking at position 18. The next week, it's gone, replaced by a blog post from two years ago that happens to mention the same keyword, now sitting at position 22. The week after, the service page is back again.

    Your rankings are bouncing around, but you aren't getting any closer to page one. This isn't Google being fickle. It's likely a classic case of keyword cannibalisation. Your client's own website is competing with itself, and in the process, it's killing any chance of ranking properly.

    As agency owners, our job is to bring clarity and results. Keyword cannibalisation is the enemy of both. It confuses search engines and dilutes your client's authority, making your job ten times harder. Here's the practical, fluff-free guide to how we find it, fix it, and stop it from happening again.

    What Actually is Keyword Cannibalisation?

    Simply put, keyword cannibalisation happens when two or more pages on the same website are trying to rank for the same search query.

    Think of it like this. You wouldn't send two different salespeople from your client's company to pitch the exact same product to the same customer at the same time. It would create confusion, split the commission, and make the business look disorganised. Neither salesperson could build the strong, singular relationship needed to close the deal.

    When you have multiple pages competing for one keyword, you're doing the same thing to Google. You're asking the search engine to choose between your pages. Instead of having one strong, authoritative page, Google sees two or three weaker, competing pages. In its confusion, it might:

    • Rank the 'wrong' page: Often, a less-important blog post will outrank the high-converting service page you actually want potential customers to land on.
    • Dilute your authority: Instead of one page collecting all the authority and relevance signals (like backlinks and internal links), those signals are split between multiple URLs. This weakens all the competing pages.
    • Cause rank instability: As Google struggles to decide which page is the best fit, you'll see your ranking URL flip-flop, leading to the unstable results I mentioned earlier.

    The end result is the same: your client's site performs poorly for a valuable keyword, and your job of delivering SEO results gets much harder.

    How to Spot Cannibalisation in the Wild

    You don't need fancy tools to get a gut feel for a cannibalisation issue, although they can certainly speed things up. The signs are usually hiding in plain sight in your existing reports and analytics.

    The 'URL Swapping' Dance

    This is the most obvious sign. Look at your rank tracking software (we use Ahrefs, but SEMrush, Moz, or any other tracker will do). If you filter for a specific keyword over time, does the ranking URL stay consistent? If you see it swapping between `/service-page`, `/blog/what-is-service`, and `/about-us`, you have a cannibalisation problem.

    Low-Converting Pages Ranking for Money Terms

    Take a look at your client's Google Analytics or Search Console data. Are you getting impressions and clicks for a high-intent commercial keyword like 'commercial electrician Melbourne', but the traffic is all going to a three-year-old blog post titled '5 Signs You Need to Call an Electrician'? That blog post will never convert as well as a dedicated service page. This is a classic example of the wrong page winning the internal competition, to the detriment of lead generation.

    Generally Stagnant or Poor Rankings

    Sometimes, the issue isn't as dramatic as a URL swap. It's just a stubborn refusal to break onto page one. If you've done everything right for a specific page, built links to it, and honed the on-page SEO, but it just can't seem to climb, cannibalisation could be the anchor holding it down. Another page on the site might be silently leeching just enough authority to prevent the main page from reaching its full potential.

    A Practical Framework for Finding Cannibalisation Issues

    Once you suspect a problem, you need to confirm it. Here are the simple methods we use to get a definitive diagnosis, from the free and easy to the more advanced.

    1. The Google Search Console Method (The Best Free Option)

    This is my favourite starting point because it uses Google's own data and costs nothing.

    • Log in to Google Search Console for your client's property.
    • Go to the 'Performance' report.
    • Near the top, click '+ New' and select 'Query'.
    • Enter the keyword you suspect has a cannibalisation issue.
    • Once the report filters, you'll see a table of data. Click on the 'PAGES' tab above the graph.

    If you see one primary URL, you're probably fine. If you see two, three, or more URLs all receiving significant impressions for that single query, you've found your problem. Google is actively considering, and showing, multiple pages from your client's site for that one keyword.

    2. The Keyword-Level Tool Check

    If you use a paid SEO tool, this process is even faster. In Ahrefs, for example, we just go to the Site Explorer, enter the client's domain, and look at the 'Organic Keywords' report. We can filter for a keyword and see which URL Ahrefs has recorded as ranking over time. If the tool shows a history of different URLs ranking for the same term, that's your confirmation.

    3. The Simple 'site:' Operator Search

    This is a quick and dirty method, but it's useful for a gut check. Go to Google and search:

    `site:yourclient.com.au 'the target keyword'`

    This tells Google to only show you results from your client's website for that specific keyword phrase. Google will order the results based on what it thinks is most relevant. If the page you want to rank is at the top, that's a good sign. But if it's second or third, behind a couple of old blog posts, it shows that Google's a bit confused about your intentions.

    The Fix: How to Untangle Your URLs

    Finding the problem is the easy part. Fixing it requires a clear decision. You have four main options, and choosing the right one depends on the specific situation.

    Option 1: Consolidate and 301 Redirect (The Clean-Up)

    This is the most powerful and common solution. It's the best choice when you have multiple pages that serve the same purpose or have very similar content.

    • When to use it: You have two blog posts about the same topic, or a service page and an old blog post that essentially say the same thing.
    • How to do it:

    Option 2: De-optimise the 'Wrong' Page (The Re-Focus)

    Sometimes, you need both pages to exist. For example, you have a service page for 'plumbing services' and a blog post about 'how to know if your pipes are leaking'. The blog post might be accidentally cannibalising the service page. You don't want to delete the blog post, as it brings in top-of-funnel traffic.

    • When to use it: You need both pages to live, but they are competing for the same primary keyword.
    • How to do it: Edit the 'wrong' page (the blog post in this example). Remove or re-word the specific keyword it's accidentally ranking for from the title tag, H1 tag, and body content. Re-focus the page on a less commercial, more informational long-tail keyword. In our example, you'd make sure the blog post is tightly focused on 'leaking pipes' and remove any overt mentions of 'plumbing services'.

    Option 3: Use a Canonical Tag (The Hint)

    A canonical tag (`rel='canonical'`) is a piece of code that tells search engines that a specific URL represents the master copy of a page. It's a hint, not a directive like a 301 redirect.

    • When to use it: You have multiple pages that are near-duplicates and need to exist for user experience reasons. The classic example is an ecommerce site with product variants. You might have the same shoe in red, blue, and green, each with its own URL (`/shoe?colour=red`, `/shoe?colour=blue`). These pages are almost identical. You can place a canonical tag on the red and green shoe pages pointing back to the main `/shoe` URL to consolidate ranking signals.
    • How to do it: Add a `` tag to the `` section of the loser page(s).

    Option 4: Fix Your Internal Linking

    How you link to pages within your client's own site is a huge signal to Google. If you're internally linking to two different pages using the same anchor text, you are creating a cannibalisation problem yourself.

    • When to use it: Always. This should be standard practice.
    • How to do it: Do a crawl of the website using a tool like Screaming Frog. Find all internal links that point to the wrong pages. For your primary commercial term, say 'divorce lawyer Sydney', every internal link using that anchor text should point to the `/divorce-lawyer-sydney/` service page. No exceptions. No links to the homepage or a blog post with that anchor text. This cleans up your signals and tells Google in no uncertain terms which page is the most important for that topic.

    Make It Part of Your Process

    Fixing keyword cannibalisation isn't a one-off task; it's about maintaining strategic clarity. You can save yourself a lot of headaches by building a check into your recurring agency processes.

    • During Onboarding: Run a cannibalisation check as part of every new client's initial SEO audit. It's a quick win that immediately demonstrates your value.
    • Before Creating Content: When you plan a new blog post or landing page, do a quick `site:` search or check Search Console. Does a page that already targets this keyword or intent exist? If so, your time might be better spent updating and improving that existing page rather than creating a new competitor for it.

    Stopping to untangle a cannibalisation issue is never wasted time. It turns a confused, diluted mess of signals into a crystal-clear directive for Google. It's the difference between shouting into the wind and speaking with a clear, authoritative voice that search engines can understand and reward.