Keyword Cannibalization on Category Pages: The Four-Page Trap and How to Fix It
Keyword cannibalization on category pages is rarely a writing problem. It is four near-identical URLs competing for one query, and the fix isn’t more copy. Here is the five-minute test that finds them, and the order of repairs that fixes them without burning a quarter’s content budget.

Key takeaways
- Thin category pages are usually a cannibalization problem, not a copy problem. Four URLs list the same inventory, and Google picks the winner without asking you.
- Nobody planned it. A filter became a URL, the URL got indexed, and the sitemap reported it. Multiply that by every filter a team ever asked for.
- Five minutes tell you whether you have it. Count the near-twins, the words, the canonicals and the internal links on one important category.
- Fix it in order: decide, consolidate, keep navigation alive, then write. The first three steps cost attention, not budget. The money goes into one page instead of four.
In this article
- What is keyword cannibalization?
- Category page cannibalization: what the four-page trap looks like
- Why keyword cannibalization costs real money
- The five-minute test: how to find cannibalizing pages
- How to fix keyword cannibalization: in this order, not the other one
- What keyword cannibalization has to do with AI content
- The takeaway: governance first, words second
- Frequently asked questions
What is keyword cannibalization?
Keyword cannibalization means several pages on your own site compete for the same search query, so none of them gets the full weight of your links, content and signals. On blogs it usually shows up as two articles on the same topic. On category pages it looks different, and it is far more expensive, because it is built into the templates.
Before you brief another word of category copy, run one check. Take your best-performing category, open a site: search for it, and count how many of your own URLs come back listing roughly the same inventory.
If the answer is four, you don’t have a content problem. You have four pages fighting over one query, and Google is picking the winner without consulting you.
Category page cannibalization: what the four-page trap looks like
The shape is always the same, whatever the vertical. There’s a base category page. Then a qualified variant of it. Then two or three variants qualified a second time, usually by season, region or provider. All of them list overlapping inventory. None of them carries editorial text worth reading.
Keyword cannibalization examples from three industries
- iGaming: the slot provider page, the provider-plus-theme page, the provider-plus-payment-method page.
- Travel: activity-plus-destination, then the same thing again with a month bolted on.
- SaaS: the integrations directory, then integrations-by-category, then integrations-by-use-case, listing the same forty connectors three ways.
Nobody planned this. That’s the part people get wrong when they see it in an audit and assume someone was careless. It’s a templating outcome: a filter got exposed as a URL, the URL got indexed, and the sitemap dutifully reported it. Multiply by every filter combination a marketing team ever asked for.
Why keyword cannibalization costs real money
Three things happen at once when four category pages chase the same query, and each of them costs you something different:
- Google picks one page, and rarely the one you’d have picked. Usually it’s the oldest or the most-linked, not the one that matches commercial intent. You lose control of which page represents you in the result you care about.
- Crawl budget goes to duplicates. A crawler spending its time on near-twins is a crawler not spending it on the pages you just published. On a small site this barely registers. On a catalog with thousands of filter permutations it is the whole problem.
- The page that wins has no text on it. So it ranks for an exact match and nothing else. No related queries, no long tail, no chance of holding position when someone publishes something with actual substance. You’ve won a lottery ticket that pays out once.
When crawl budget actually matters
Google’s own crawl budget guide is written mainly for large sites with more than a million unique pages that change about once a week, or sites with more than 10,000 pages that change daily. A small blog can ignore it. A casino lobby, a travel catalog or an integrations directory with exposed filters can reach those numbers faster than anyone on the team expects, and Google names duplicate URLs as one of the main ways crawling time gets wasted.
The five-minute test: how to find cannibalizing pages
You don’t need a crawler license for the first pass. Pick one commercially important category and check four things:
- Count the near-twins. A
site:search with the category term. How many URLs list substantially the same items? - Count the words. Open each one. Is there editorial text above or below the listing, or is the page a grid and a headline?
- Read the canonical. View source, find the canonical tag. Does each variant point at itself? If so, you have declared all four to be distinct, important pages. You probably didn’t mean to.
- Check the internal links. Which of the four does your own navigation actually link to? If the answer is the one that doesn’t rank, there’s your first fix.
That’s it. Four questions, one category, five minutes. If you have Search Console, add a fifth look: open the performance report, filter by the category query and switch to the pages tab. Several of your URLs collecting impressions for the same query is the cannibalization showing up in your own data. Run the test on your top three categories and you’ll know whether this article is about you.
How to fix keyword cannibalization: in this order, not the other one
Here is where most teams lose a quarter. They see thin category pages, conclude that the fix is content, and commission 800 words for each of the four. Four times the cost, same cannibalization, and now the duplicates are harder to kill because someone paid for them.
- First, decide which page in the family is the one that ranks. This is a commercial decision, not a technical one. Which variant matches the money query?
- Second, canonicalize or noindex the rest. Canonical where the variants are genuine near-duplicates. Noindex where a variant exists for users but has no business in search.
- Third, keep the internal links and the seasonal logic alive. This is the step people skip, and it’s the one that causes the damage. A February page may be useless in search and essential in navigation. Removing it from the index is fine. Orphaning it is not.
- Fourth, and only now, add substance – to the page you nominated in step one, and to that page alone.
Canonical or noindex? What Google says
Google calls a redirect and a rel="canonical" link a strong signal for which URL should become canonical, and it advises against using noindex to pick a canonical within one site, because noindex removes the page from Search entirely. So canonical is the tool for twins, and noindex is only for pages that should never appear in results. One trap on top: noindex only works if the page is not blocked in robots.txt, because a crawler that can’t open the page never sees the tag.
The first three steps cost a few days of somebody’s attention and no editorial budget at all. The fourth is where the money goes, and it goes into one page instead of four.
What keyword cannibalization has to do with AI content
Everything, and not in a good way. An automated pipeline is very good at filling a template. Point one at a cannibalized category family and it will fill all four pages, on schedule, for very little money.
I run a pipeline like that on my own sites: ten articles a month on expatandalucia.com, roughly 90 % of the production automated, about 2,500 organic clicks a month. It works because the index structure was decided first and the pipeline writes into it. I’ve written up what that pipeline actually automates, and what it doesn’t.
Reverse the order and cheap production becomes an amplifier. You’re not fixing thin pages. You’re manufacturing more of them, faster, with a smaller invoice attached so nobody notices for two quarters. Which is the same failure I described in why most iGaming and SaaS content operations fail, wearing a different hat: output scaled before the system that gives output somewhere to land.
The takeaway: governance first, words second
Thin category pages are a symptom. The disease is that nobody ever decided which page was supposed to rank, so the template decided instead.
Lukas Thies
Run the five-minute test this week on your three most commercially important categories. If you find twins, resist the urge to brief copy. Governance first, words second. That sequence is worth more than any amount of writing, and it’s cheaper than all of it. If you want to see how I set up that kind of structure before a single article goes out, here is how I work.
Frequently asked questions
What is keyword cannibalization?
Keyword cannibalization happens when several pages on the same site target the same search query. Instead of one strong page, you get several weak ones, and Google decides which of them to show. On category pages it is usually caused by filters that became indexable URLs.
How do you fix keyword cannibalization?
Decide which page should rank for the query, then point the near-duplicates at it with a canonical tag or a redirect, and set noindex only on pages that should never appear in search. Keep the internal links and navigation intact, and only then add content, to the one page you chose.
What is an example of cannibalization?
A typical example is an iGaming site with a slot provider page, a provider-plus-theme page and a provider-plus-payment-method page, all listing the same games. Travel sites do the same with activity, destination and month pages, SaaS sites with integration directories sorted three different ways.
How do I find cannibalizing pages?
Run a site: search for the category term and count the URLs that list the same items. Check whether each variant carries its own canonical, which variant your navigation links to and, in Search Console, whether several URLs collect impressions for the same query.
Work with me
Found twins in your own categories?
Let’s work out which page should rank before anyone writes a word. Send me the category, and in thirty minutes we’ll map the family and the order of repairs.
