Plugin Keyword Cannibalisation: Measure and Fix It

Published Plugin SEO WP Stats Team By WP Stats Team
Plugin Keyword Cannibalisation: Measure and Fix It

Plugin keyword cannibalisation happens when two or more of your own listings — a free and pro version, a suite of add-ons, or even competing landing pages on your site — rank for the same search term and split the clicks, installs, and ranking signals that one strong listing would otherwise capture. Measuring it isn't guesswork: you pull the keyword sets each listing actually ranks for, find the overlap, and check whether the combined performance beats what a single listing would get. Most developers never check, which is why it quietly costs installs for years.

What Plugin Keyword Cannibalisation Actually Is

Cannibalisation is not the same as competition. If your contact form plugin and a competitor's both rank for "contact form", that's normal competitive search. Cannibalisation is when you are the competitor — your own listings are fighting each other for the same query, usually because their titles, short descriptions, and tags were written independently without checking what the other already targets.

On WordPress.org, this matters more than it would in generic web SEO because the directory's search index is small and literal. The algorithm weights exact title matches heavily, then tag matches, then description text, with boosts from active installs and rating count. With a limited result set per query, two of your listings sitting at positions 4 and 7 for the same term usually means neither one is pulling the position 1-3 spot that would actually move installs.

Where It Actually Comes From

Free and Pro Split

The classic case: "XYZ Forms" and "XYZ Forms Pro" both use "form builder" in the title and share seven of the same tags. WordPress.org's directory caps plugins at 12 tags, and only the first several carry real search weight — if both listings use the same top tags, they're bidding against each other for the identical slots.

Add-on Families

Plugins built around a host product — "Product Feed for WooCommerce", "Product Feed Pro for WooCommerce", "Advanced Product Feed for WooCommerce" — are especially prone to this. Each one independently targets "product feed woocommerce" instead of carving out a distinct angle. Check how listings like WooCommerce itself handles this at scale — its official extensions are deliberately named around specific jobs (shipping, tax, subscriptions) rather than all competing for the same head term.

Landing Page Overlap

The same problem shows up off WordPress.org. If your site has a blog post and a dedicated landing page both optimised for "best caching plugin for WordPress", Google has to pick one to rank and usually picks whichever has more backlinks — not whichever you'd prefer.

How to Measure It

You need two inputs: the actual keyword set each listing ranks for, and the install/trend data for each. Guessing from titles alone misses tag-based and description-based overlap you didn't intend.

Step 1: Pull the Ranking Keywords for Each Listing

Use a keyword research tool to get the actual term list each of your plugins ranks for on WordPress.org search, not just the terms you meant to target. If you only have one plugin live right now, start with the method in Find the Keywords Your Plugin Already Ranks For — the same pull, run against every listing you control, is the raw data for a cannibalisation check.

Step 2: Build an Overlap Matrix

Put each plugin in a row, each keyword in a column, mark where two or more of your own listings show up in the top 20 for the same term. Anything with 3+ overlapping terms between two listings is worth investigating further.

Step 3: Score It Against Install Data

Overlap alone isn't proof of harm — check whether combined installs for the shared terms are growing slower than comparable single-listing plugins in your category using WordPress Plugin Install Growth Benchmarks by Category. If your two overlapping listings together are underperforming the category median, that's the signal, not just the overlap itself.

SignalLikely CannibalisationLikely Just Competition
Who ranks alongside youYour own other pluginA different developer's plugin
Combined install trendFlat or declining despite more listingsGrowing, even if split
Title/tag overlapShares 5+ of the same tags/title wordsShares 1-2 generic tags
Search position patternBoth stuck in positions 4-10, neither in top 3One clearly outranks the other

Fixing It: Consolidate, Differentiate, or Sunset

Once you've confirmed real cannibalisation, you have three honest options — there's no fix that avoids a tradeoff.

  • Consolidate: merge the overlapping listing into the stronger one, redirect the readme and changelog messaging, and let the combined active-install count and ratings carry more weight for one listing instead of splitting across two.
  • Differentiate: rewrite the title, short description, and top tags on the weaker listing to target a genuinely different term — e.g. shift from "form builder" to "conditional logic forms" — so the two listings stop competing and start covering more total search real estate.
  • Sunset: if the weaker listing is abandoned or barely maintained anyway, retire it properly rather than letting it linger and drag down your brand's search presence. How Many WordPress Plugins Are Abandoned? The Real Data shows how common half-maintained duplicate listings actually are, and why WordPress.org eventually buries them regardless.

Differentiating is usually the right call when both listings have real install bases and reviews — you lose less by repositioning than by merging. Consolidating is right when one listing is clearly carrying the other. Sunsetting is right when the weaker listing hasn't been updated in over a year and is actively confusing users about which version to install.

Checking the Competitive Side

Cannibalisation checks aren't only internal. Run the same overlap logic against competitors using competitor analysis — if a competitor runs a free/pro pair that cannibalises itself, that's an opening: a single, well-differentiated listing from you can outrank both of theirs for the shared term. Pair that with the plugin & theme detector to see which of their listings sites are actually installing in practice, not just which one ranks higher on paper, and cross-reference against the broader WordPress plugin rankings for category context.

How Often to Audit

Check quarterly if you maintain more than one plugin targeting an overlapping niche, or after any readme.txt rewrite that touches title, tags, or the first 150 characters of your short description — that's the text WordPress.org search weights most heavily, and small wording changes shift which of your own listings a query favors.

Frequently Asked Questions

It's when two or more listings you control rank for the same search term on WordPress.org, splitting clicks and installs instead of one listing dominating the position. It's common with free/pro pairs and families of add-on plugins that share overlapping titles, tags, and descriptions.
Competition is when a different developer's plugin ranks alongside yours for a shared term — that's expected. Cannibalisation is when the listing competing with you is your own, meaning you're fighting yourself for the same search real estate instead of covering more of it.
It can, if both listings use nearly identical titles, tags, and short description wording. WordPress.org's search weights title and tag matches heavily, so two listings targeting the same phrase will often land in adjacent positions rather than one taking a clear top spot.
Pull the ranking keyword list for each listing, find terms where two or more of your own plugins both appear in the top 20, and compare combined install growth against the category median. Overlap plus underperforming combined installs is the signal; overlap alone isn't enough to confirm harm.
Merge them if one listing is clearly carrying the other with little independent value. If both have meaningful install bases and reviews, it's usually better to differentiate their positioning around distinct terms than to merge and lose one listing's accumulated signals.
Yes. If your site has multiple blog posts or landing pages targeting the same keyword, Google will choose one to rank and split authority across the rest, which is the same mechanic as directory-level cannibalisation just applied to your own domain's pages.
Quarterly is reasonable for most developers, and immediately after any readme.txt rewrite that changes your title, tags, or opening description text, since those are the fields WordPress.org's search weights most and small edits can shift which listing a query favors.
WP Stats Team

WP Stats Team

The WP Stats team analyzes data from 69,000+ WordPress plugins and 28,000+ themes on WordPress.org. We publish practical, data-backed guidance on plugin SEO, growth, and competitive analysis for developers and marketers.

View all articles by WP Stats Team

Sign In / Register

You need to sign in or register to use this feature.