DEV Community

137Foundry
137Foundry

Posted on

Why Keyword Cannibalization Is an Information Architecture Problem, Not a Content Problem

The standard advice for keyword cannibalization goes something like this: identify the two pages competing for the same query, decide which one is "better," and either delete the weaker one or improve it. This framing sounds sensible and it produces mediocre results, because it treats cannibalization as a content quality problem when it is actually an information architecture problem.

The distinction matters because it changes what you fix and in what order. If you fix the content and leave the architecture alone, the problem comes back. If you fix the architecture, the problem stays fixed even when content changes over time.

What information architecture actually means here

Information architecture, in the SEO context, is the set of decisions about which URL owns which query. A well-architected site has, for every high-value query it wants to rank for, exactly one URL that is unambiguously the destination for that query. Every internal link, every canonical tag, every sitemap entry, every schema markup, and every H1 tag reinforces the same story: this URL owns this query.

A badly-architected site has queries where two or three URLs are competing, sometimes not on purpose. Someone in marketing wrote a blog post targeting a phrase because it was trending. Someone in product wrote a landing page targeting the same phrase because a competitor was ranking for it. Neither team knew about the other's page. The architecture is unclear because nobody explicitly decided which URL should own the query.

The fix, then, is not to make one page's content better. The fix is to decide which URL owns the query, and then to make every other URL on the site defer to that decision.

Why content-first fixes fail

The content-first approach usually goes like this. Look at the two competing pages. Pick the one that has better metrics (or that the writer likes more). Improve its content. Delete or de-emphasize the other one. Move on.

This fails for two related reasons.

First, "better metrics" is a lagging indicator of an architectural decision the site has already made. If Page A has 40 internal links and Page B has 3, Page A's metrics look better because the architecture is quietly favoring it. Choosing to "improve" Page A because it has better metrics is just ratifying the existing (probably unconscious) architectural decision. Sometimes that decision is right; sometimes it is wrong. Looking at metrics alone will not tell you.

Second, "delete or de-emphasize the other one" without redirecting or canonicalizing does not actually resolve the cannibalization. The URL still exists, Google still knows about it, and any external backlinks still point at it. Google will still consider it a candidate for the query. Ignoring the URL does not remove its architectural role.

Why architecture-first fixes work

The architecture-first approach starts with a decision, not with an audit. For each contested query, someone (usually the SEO lead or content strategist) explicitly picks which URL should own it, based on the site's overall goals rather than on the specific metrics of the two pages.

For commercial-intent queries, this almost always means the service page or product page owns the query, because those pages convert. For informational queries, this almost always means the blog post owns the query, because those pages capture research-stage searchers. The mismatch cases (blog post ranking for a commercial query, service page ranking for an informational query) are where cannibalization usually lives.

Once the ownership decision is made, the architecture cascades. Every internal link pointing at the losing URL gets updated to point at the winning URL. The losing URL either gets redirected to the winning one (if it has no independent value) or gets a canonical tag (if it does). The sitemap gets updated. Any schema markup gets updated. The content on the losing URL gets rewritten to target a different query, or the URL gets removed entirely.

This is more work than a content-first fix. It is also the fix that actually works. See the specific consolidation walkthrough at Ahrefs blog or the extensive Moz coverage at moz.com/blog for the mechanical details of each step.

The signal-hygiene principle

Once you frame cannibalization as an architecture problem, a general principle emerges. Every signal you send to a search engine about a URL should be consistent with every other signal you send about that URL. If your canonical tag says "this is the primary version," your internal links should agree. If your sitemap includes a URL, your canonical for that URL should point to itself, not somewhere else. If your title tag says the page is about X, your H1 should agree.

Signal hygiene is boring, invisible work. It is also the difference between a site whose consolidation efforts actually consolidate and a site where every fix requires a second fix six months later because Google picked a different canonical than the team intended.

Google's own documentation on choosing canonical URLs is explicit about this: canonical tags are strong signals but not the only signal, and inconsistent signals will result in Google picking a canonical you did not intend.

Where information architecture usually breaks down

Three specific patterns that produce cannibalization in real sites.

The blog team and the product team do not talk. Blog posts get published without checking whether the product side already has a page targeting the query. Product pages get published without checking whether the blog side already has a post. The fix is a pre-publish query check in both directions.

Old blog posts do not get retired. A five-year-old blog post is still in the index, still accumulating impressions, still competing with newer pages targeting the same query. The fix is a quarterly audit of old content, deciding whether each post should be updated, redirected, or left alone. Content that is not actively maintained is architectural debt.

Category and tag pages compete with content pages. On many sites, WordPress-style tag archives or category pages rank for the same queries that individual content pages target. The fix is usually to noindex the archive pages or to canonicalize them to the most authoritative individual page in the category.

What this looks like as an engineering discipline

If you are building or auditing a site with cannibalization risks, the useful engineering practices to adopt look more like the ones you would apply to a distributed data system than to a marketing site.

Every URL should have exactly one owner. The ownership should be explicit and reviewable. When a new URL is created, someone should verify that it does not conflict with an existing URL's ownership. When a URL is deprecated, the transition should be documented and the redirect graph should be updated.

The site's URL structure, canonical structure, and internal linking structure should all be reviewable in one place, not scattered across a CMS, a plugin dashboard, and someone's spreadsheet. The Screaming Frog SEO Spider is one tool that surfaces all three views alongside each other, and treating its outputs as a source of truth for architectural questions is more useful than treating them as an audit checklist.

The one shift that beats every specific tactic

The teams that manage cannibalization well over time have made one specific shift in how they think about SEO: they treat query ownership as something to be architected, not something that emerges from content quality.

That shift changes what conversations happen before content gets published. It changes who has authority over URL structure. It changes how retirement of old content gets handled. It changes what "SEO audit" means.

Content-first SEO teams end up chasing cannibalization forever, because new content keeps creating new conflicts. Architecture-first SEO teams end up with a site where cannibalization is rare, because the process of publishing content includes an explicit check against existing URL ownership.

Neither approach is easier in the short term. In the long term, the architectural approach is dramatically cheaper because you are not repeatedly fixing the same class of problem. For teams working through this transition, the walkthrough by 137Foundry covers the specific pre-publish query check and the retirement workflow that most sites end up needing.

The bottom line

Cannibalization is not two pages that are "too similar." It is two pages whose ownership of a query was never explicitly decided. Fix the decision, and the content fix follows naturally. Fix the content first, and you will be back here in a year.

Top comments (0)