Page dilution and keyword cannibalization: why fewer WordPress pages often rank better

Christopher Ross

7 min read

WordPress & CMS engineering · Fort Erie, Ontario

In this post
Flat editorial concept diagram: a central navy box labelled One Strong Page linked by thin grey lines to four signal boxes, Links, Content, Attention, and Authority, showing how ranking signals pool into one consolidated page instead of splitting across near-duplicate pages.

A few months ago I ran a search for one of my own topics and found two of my own pages sitting next to each other in the results, both a little lower than either of them deserved. They were fighting each other. Google could not tell which one was the real answer, so it hedged, and I lost ranking on both. I built that problem myself, one well-meaning page at a time.

This is page dilution, and its close cousin is keyword cannibalization. If your WordPress site has been running for a few years and you have added content the way most of us do, by writing something new whenever a topic comes up, you almost certainly have some of this. The good news is that the fix usually makes your site smaller, not bigger, and smaller is easier to run.

Two of your own pages, quietly costing you ranking

Here is what that fight actually costs. The demand for a topic is fixed, and Google will only hand your domain so much room for it. When you spread that topic across several thin pages, no single page is strong enough to rank, because the signal that would make one page authoritative gets divided among all of them.

Every page that targets a topic collects signals: the links pointing at it, the words on it, the time people spend reading it, the other pages on your own site that link to it. Those signals are what tell a search engine “this page is the authority on this thing.” When you have one strong page, all of that pools in one place. When you have four near-duplicate pages, the pool splits four ways. None of them gets deep enough.

Keyword cannibalization is the sharper version of the same problem. Two of your pages target the same search phrase, so they compete against each other for the one slot Google is willing to give your domain. Instead of one page at position five, you get two pages taking turns at position nine. You are bidding against yourself.

Here is the part that surprises people. This is not usually caused by bad writing. It is caused by good intentions. You wrote a helpful post, then six months later you wrote another helpful post on almost the same thing, and you never went back to reconcile them. Multiply that across a few years and you have a site that quietly competes with itself.

How I found it on my own site

I audited thisismyurl.com for exactly this, and the tags were where the damage showed up first. WordPress makes it very easy to add a new tag, and I had taken it up on the offer. I was sitting on 129 post tags, and a lot of them were near-duplicates: one tag for a topic, plus a second tag for almost the same topic sitting right beside it.

The problem is that every tag generates its own archive page, and every one of those archive pages is a URL that Google can index. So a handful of near-duplicate tags becomes a handful of near-duplicate archive pages, all thin, all pointing at overlapping content, all splitting the ranking signal for the same subject. My tags were not organizing my content. They were shredding it into pieces too small to rank.

I cut the tags from 129 down to 18. Before deleting anything, I moved each duplicate onto the one term I was keeping, so no post lost its classification and no useful grouping disappeared. The site got simpler, the archive pages that survived got stronger, and I stopped competing with myself in the one place I had the most control.

How to spot dilution on your own site

You do not need a fancy tool to find the worst of it. You need to look at your site the way a search engine does, which means counting the URLs that actually exist and judging each one on its own. This is the same trap I wrote about in website over-optimization: adding more almost always feels like progress, and on an established site it is usually the thing quietly working against you.

Search your own domain

In Google, type site:yourdomain.com your topic and see how many of your own pages come back for a phrase you care about. If three or four of them look like they are all trying to answer the same question, that is your cluster. That is the fight.

Read the report that already exists

If you have Google Search Console connected, open the performance report and look at a single query. If several different pages on your site are picking up impressions for the same query, none of them clearly, you are watching cannibalization happen in real time. This is the most honest evidence there is, because it is Google telling you it cannot decide.

Audit your archive pages, not just your posts

This is the one most people miss, and it is the one that got me. Your tags, categories, and other groupings each spin up their own pages. Count them. If you have more archive pages than you have real topics, you have a dilution machine running in the background.

The fix: consolidate, do not multiply

My operating rule now is simple. When demand exists for a topic, I want one strong page to own it, not five weak ones to share it. When I catch myself about to write a fifth near-duplicate, I go strengthen the page that already exists instead.

Here is the pattern I use when I find a cluster of competing URLs.

  1. Identify the cluster. Group every page and archive that is targeting the same search intent. Be honest about it. “Almost the same” belongs in the cluster.
  2. Pick the survivor. Choose the single strongest page to be canonical. Usually it is the one with the most links, the best content, or the cleanest URL. This page is the one everything else will fold into.
  3. Merge the useful content. Pull anything genuinely worth keeping from the weaker pages into the survivor, so the reader who lands there gets the complete answer and nothing valuable is lost.
  4. Redirect the rest. Set up a 301 redirect from each retired URL to the survivor. This is the step that actually pools the signal. The links and authority that pointed at the old pages now flow to the one page you kept.
  5. Fix your internal links. Go through your own site and point every internal link that used to reference a retired page at the survivor instead. Your internal links are a vote, and you want every vote landing on the same page.

The 301 and the internal-link cleanup are the steps people skip, and they are the two that matter most. A redirect without the internal-link fix leaves your own site pointing at ghosts. The internal-link fix without the redirect strands the authority you already earned. Do both, or you have moved the mess rather than cleared it. If that redirect-and-consolidation work is not something you want to hand-run yourself, it is the core of what I do in a technical SEO engagement.

Why fewer pages is the stronger play

The instinct, when a topic is not ranking, is to write another page about it. I understand the instinct, because I had it for years. But a new page rarely helps a topic you are already diluting. It just gives the same fixed demand one more thin page to spread itself across.

So the next time you sit down to write about something your site already covers, open the existing page first, before you start a new one. Ask yourself one question: am I about to strengthen this page or split it? Most of the time the honest answer is that the page you already have is the one worth your afternoon. Make that page stronger and let it own the topic.

Keep reading

Working through something on your own site? Get in touch →

Leave a Reply

Your email address will not be published. Required fields are marked *

Your rating (optional)

Your name and email are stored with your comment; only your display name is shown publicly. See our privacy policy.