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.
| Signal | Likely Cannibalisation | Likely Just Competition |
|---|---|---|
| Who ranks alongside you | Your own other plugin | A different developer's plugin |
| Combined install trend | Flat or declining despite more listings | Growing, even if split |
| Title/tag overlap | Shares 5+ of the same tags/title words | Shares 1-2 generic tags |
| Search position pattern | Both stuck in positions 4-10, neither in top 3 | One 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
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