⚡ Key Takeaways

  • With over 61,000 free plugins in the WordPress.org directory, your position in search results is determined almost entirely by one file — your readme.txt. Most developers never optimize it
  • The WordPress.org search algorithm runs on Elasticsearch and indexes 7 specific fields in your readme. The average plugin covers 2 or 3 of them. Every uncovered field is ranking power you’re handing to a competitor
  • ALL keywords must appear somewhere in your readme — not just in one field. Missing a single word from a multi-word search phrase can exclude your plugin from results entirely
  • Active installs, support ticket resolution rate, ratings, and how recently you updated all factor into phase two ranking. The fix starts with the readme, but it doesn’t end there
  • Unlike Google, the WordPress.org algorithm is open source — meaning you can read exactly how it works and optimize with precision rather than guessing

You submitted your plugin to WordPress.org. You waited through the review process. You got approved. And then you searched for your own keyword and found your plugin buried on page 4, page 6, page 8 — somewhere behind plugins that haven’t been updated in years and have a fraction of the functionality yours does.

It’s one of the most frustrating experiences in plugin development. And for most developers, it stays that way — because they never figure out why it’s happening or what to actually change.

We built WhoKnew Directory SEO™ because we went through exactly this. And in the process of fixing our own ranking problems, we learned how the algorithm actually works. This is what we found.


The WordPress.org Algorithm Is Open Source — So We Read It

Most developers treat the WordPress.org search algorithm like a black box. They make a change, wait a few days, check their position, and try to infer what happened. It doesn’t have to work that way.

Unlike Google, the WordPress.org search is open source and publicly readable. The directory runs on Elasticsearch, and the ranking logic has been documented by developers who’ve read through it. The algorithm works in two phases — and understanding both is the difference between guessing and knowing.

Phase One: Does Your Plugin Even Qualify?

Before any ranking happens, the algorithm decides which plugins are even eligible to appear in the results for a given search. The fields it checks during this phase — in approximate order of weight — are your plugin name, slug, tags, short description, description, author, and contributors.

The critical rule here: every word in a multi-word search phrase must appear somewhere in your readme. If someone searches “WooCommerce inventory forecast” and your readme never uses the word “inventory,” your plugin doesn’t appear in those results at all — regardless of how relevant it actually is. One missing word is enough to disqualify you entirely.

Phase Two: Where Do You Rank Among Qualifying Plugins?

Once the algorithm has a list of qualifying plugins, it ranks them using a second set of factors that most developers don’t know about at all:

  • Active installs — more installs means higher ranking, logarithmically weighted
  • Support ticket resolution rate — answered tickets push you up; unresolved ones count against you
  • Average rating — weighted significantly, especially in competitive categories
  • Freshness — plugins not updated in 180 days get penalized; compatibility with the latest WordPress version matters
  • Exact phrase matches — having the exact phrase “WooCommerce inventory forecast” in your description outranks having those three words scattered across different sections
The Uncomfortable TruthIf you’re a new plugin with fewer than 1,000 active installs competing in a popular category, phase two is brutal. The install-count advantage compounds over time — established plugins get more visibility, which gets them more installs, which gets them more visibility. You can’t close that gap with installs alone. You close it by winning on every factor you can actually control — and the readme is where that starts.

A woman with long hair and glasses types on a keyboard at a desk with a laptop and two large monitors displaying code, searching for a WordPress plugin buried in search results. A smartphone, small plant, and notebooks sit nearby in the modern workspace.The 7 Fields WordPress.org Indexes — And What Most Developers Miss

Your readme.txt has seven fields the WordPress.org algorithm indexes for keyword presence. The average plugin covers two or three of them well. Every field you’re not covering is a ranking signal you’re throwing away every single day.

High weight

Plugin Name
The single most powerful field. Your primary keyword should be here — not just your brand name.

High weight

Tags
Only the first 5 tags count. Choose them as carefully as you’d choose Google Ads keywords.

High weight

Short Description
The 150-character excerpt. First sentence should contain your primary keyword — most developers write a tagline instead.

Medium weight

Description
Your main readme body. This is where you cover secondary keywords and long-tail phrases — including the FAQ section, which counts as part of the description.

Often missed

Slug
Your WordPress.org URL. Set once and hard to change — but plugins with keyword-rich slugs still carry an advantage.

Often missed

Author
Your WordPress.org username. Rarely optimized, but it’s indexed.

Often missed

Contributors
Every listed contributor’s username is indexed. Keyword-relevant usernames here have been documented as a minor ranking signal.

Here’s what an unoptimized readme looks like compared to an optimized one for the same plugin:

⚠ Before — typical unoptimized readmeName: ContactShield Pro
Tags: contact, form, protection
Short description: Protect your website contacts.
Field coverage: 2 / 7
✓ After — optimized for “contact protection plugin”Name: Contact Protection Plugin — ContactShield Pro
Tags: contact protection, email protection, spam prevention, anti-scraping, contact encryption
Short description: The only contact protection plugin that encrypts emails, phones, and addresses automatically — no shortcodes needed.
Field coverage: 7 / 7

Why the FAQ Section Is an Underrated Ranking Asset

Most plugin readme files have a FAQ section with one or two entries. This is a missed opportunity that’s hiding in plain sight.

The WordPress.org algorithm counts the FAQ as part of the description field for ranking purposes. That makes it one of the most powerful places on your entire readme to insert keyword phrases you can’t fit naturally into the main description body — because a Q&A format gives you a reason to ask and answer questions that contain your target phrases without it feeling forced.

A plugin ranking for “WooCommerce view counter” that wants to also rank for “product page social proof” can ask: “Does this work as social proof on WooCommerce product pages?” — and answer it thoroughly. That phrase is now in the description field. This is entirely legitimate and exactly what the algorithm is designed to reward.

✓ Quick WinBefore you change anything else in your readme, add 5–8 FAQ entries targeting keyword phrases your competitors rank for that you don’t. Each entry is a natural, legitimate place to drop a phrase the algorithm will index. It won’t fix everything — but it’s the fastest change you can make with the least risk of breaking what’s already working.

A woman sits at a wooden table, smiling and typing on a laptop, perhaps searching for a WordPress plugin buried in search results. Nearby are a smartphone, colorful sticky notes, a pen, and a reusable coffee cup as she stays focused and engaged in her work.The Support Ticket Problem Nobody Warns You About

Here’s something that catches a lot of developers off guard: answering support tickets isn’t enough. The WordPress.org algorithm tracks the percentage of support threads that are marked as resolved — not just replied to. A thread you responded to three times but never marked resolved still counts against you in the ranking calculation.

This means every time you answer a question and move on without clicking “Resolve thread,” you’re leaving a ranking penalty on the table. For developers managing a high volume of support, this compounds fast — and it’s entirely invisible in your plugin stats.

The fix is simple but requires building the habit: every time you reply to a thread and believe the issue is closed, resolve it. If a user reopens it, that’s fine — the resolved status resets. But leaving threads sitting as “open” with a reply from you is silently hurting your position against every competitor who’s resolving theirs.


What the 10-Minute Fix Actually Looks Like

We’re not going to tell you there’s a magic button that moves you from page 8 to page 1 in ten minutes. But there is a sequence of changes that costs almost nothing and produces measurable results within a few days — and yes, the heaviest lifting takes about ten minutes once you know what to change.

Here’s the sequence:

  1. Identify your target keyword. The phrase someone would type into the WordPress.org search bar to find a plugin like yours. Be specific — “WooCommerce view counter” not just “view counter.”
  2. Check your field coverage. Does that exact keyword appear in your name, tags, short description, and description? If any of those are missing it, you’re not qualifying for all the searches you should be.
  3. Check your tags. Only 5 count. Are they the 5 most valuable terms for your plugin — or did you pick whatever felt right at launch?
  4. Rewrite your short description. It should lead with your primary keyword phrase, not your brand name. You have 150 characters. Use them to tell the algorithm what you do, not what you’re called.
  5. Add FAQ entries targeting secondary phrases. Find 3–5 phrases competitors rank for that you don’t. Write a Q&A for each.
  6. Resolve all open support threads that have your reply as the last message.
  7. Push the update. Position changes typically show within 48–72 hours — sometimes faster.

That’s the 10-minute fix. It won’t close a gap of 100,000 active installs overnight. But for a plugin in its first 1,000 installs competing against similarly-sized competitors, readme optimization alone can move you multiple pages in days — because most of those competitors have never done it.

The Compounding EffectEvery position you climb gets you more visibility, which gets you more installs, which improves your phase-two ranking, which gets you more visibility. The algorithm is a flywheel. Readme optimization is how you get the flywheel moving before you have the install count to move it on its own.

Three people sit at a wooden table, analyzing charts and graphs on paper and a laptop. As they review financial documents, one discusses how their WordPress plugin is buried in search results, while another takes notes in a yellow notebook.How We Track This on Our Own Plugins

When we built WhoKnew Directory SEO™, we built it to solve this problem for ourselves first. The manual process of tracking keyword positions, checking field coverage, running competitor analysis, and finding keyword gaps across multiple plugins was taking hours — and the data was stale by the time we’d gathered it.

The plugin does all of that inside your WordPress dashboard. Enter a keyword, get your live position from WordPress.org, see your field coverage score, and find out exactly which fields are costing you ranking power. The Pro tier adds competitor keyword spy — enter any competitor’s slug and see every keyword they rank for, their positions, and the gaps between their coverage and yours. Those gaps flow directly into the AI Optimizer, which generates a ready-to-paste prompt pre-loaded with your specific readme, your target keyword, and field-by-field rewrite instructions.

You paste that into ChatGPT, Claude, or Gemini. You get a rewritten readme. You push it to WordPress.org. You watch the position move.

We ran this process on WhoKnew Views™ when it launched. We also learned, the hard way, that AI-generated readmes need a trademark guardrail — the first prompt our own tool generated included a competitor brand name in the plugin title, which got the plugin closed within hours. That guardrail is now built into every prompt WhoKnew Directory SEO™ generates. We wrote about that experience here — it’s worth reading before you let any AI touch your readme.

Stop Guessing. Start Ranking.

WhoKnew Directory SEO™ gives you live keyword positions, readme field coverage scores, competitor keyword spy, and an AI optimizer that tells you exactly what to rewrite — all inside your WordPress dashboard. Free to start, with 10 scans per month at no cost.

See How It Works →
Download Free

Who knew the plugin directory had a cheat code — and it was hiding in a text file the whole time?

J. Moody, Founder/CEO

Author J. Moody, Founder/CEO

I build WordPress and WooCommerce plugins to solve problems I've actually hit myself — not theoretical ones. I've done a little bit of everything and built the tools I wished existed along the way.

More posts by J. Moody, Founder/CEO
Share