WordPress plugin intelligence profile

Botkibble

Serves every published post and page as Markdown for AI agents and crawlers. No configuration, no API keys. Activate and it works.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 6.9
Current version1.3.0
WordPress coverageTested up to WordPress 6.9
Minimum stackWP 6.0 · PHP 8.2
Directory statusactive
Last directory update26 Feb 20268mo ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Botkibble version 1.3.0 as active, updated 8mo ago and tested up to WordPress 6.9.

Overview

About this plugin

AI agents, LLMs, and crawlers have to wade through navigation bars, sidebars, ads, and comment forms to reach the content they want, and every element costs tokens. Cloudflare measured an 80% reduction in token usage when converting a blog post from HTML to Markdown (16,180 tokens down to 3,150).

Botkibble adds a Markdown endpoint to every published post and page.

Cloudflare offers Markdown for Agents at the CDN edge on Pro, Business, and Enterprise plans. Botkibble does the same thing (for free) at the origin, so it works on any host.

GitHub Repository

Three ways to request Markdown:

g. md )

  • Query parameter: add?format=markdown to any post or page URL
  • Content negotiation: send Accept: text/markdown in the request header

What’s in every response:

  • Structured metadata header with title, date, categories, tags, word count, character count, and estimated token count (in YAML frontmatter format, readable by any AI agent)
  • Clean Markdown converted from fully-rendered post HTML (shortcodes run, filters applied)
  • Content-Type: text/markdown and Vary: Accept response headers
  • Content-Signal header for AI signal declaration — defaults to ai-train=no, search=yes, ai-input=yes — see contentsignals.org
  • X-Markdown-Tokens header with estimated token count
  • Discovery via <link rel="alternate"> in the HTML head and Link HTTP header
  • Automatic cache invalidation when a post is updated or deleted

Performance:

Botkibble writes Markdown to disk on the first request, then serves it as a static file. A built-in Fast-Path serves cached files during WordPress’s init hook, before the main database query runs. No extra configuration needed.

md files the same way a server would serve an image or CSS file:

Method

Avg. response time

Standard HTML

97s

Markdown (cold, first request)

95s

Markdown (cached, PHP Fast-Path)

87s

Markdown (Nginx/Apache direct)

11s

Serving directly from disk is 88% faster than a full WordPress page load. See the Performance section below for Nginx and Apache configuration.

Security:

  • Drafts, private posts, and password-protected content return 403 Forbidden
  • Rate limits cache-miss regenerations (20/min by default) to mitigate DoS abuse
  • X-Robots-Tag: noindex keeps Markdown versions out of search results
  • Link: rel="canonical" points search engines back to the HTML version

Cache variants (optional):

botkibble_variant=slim (or any other variant name).

Variant caches are stored under:

md

What it does NOT do:

  • Expose drafts, private posts, or password-protected content
  • Serve non-post/page content types by default
  • Require any configuration. Activate and it works.

Why Markdown?

HTML is expensive for AI systems to process. Cloudflare measured an 80% reduction in token usage when converting a blog post from HTML to Markdown (16,180 tokens down to 3,150).

Cloudflare now offers Markdown for Agents at the CDN edge via the Accept: text/markdown header, available on Pro, Business, and Enterprise plans.

This plugin does the same thing at the origin, so it works on any host. format=markdown query parameters, YAML frontmatter, static file caching, and server-level offloading.

If you use Cloudflare, both share the same Accept: text/markdown header, Content-Signal headers, and X-Markdown-Tokens response headers.

Cloudflare currently defaults to Content-Signal: ai-train=yes, search=yes, ai-input=yes with no way to change it. Botkibble defaults to ai-train=no and lets you override the full signal per site via the botkibble_content_signal filter.

Performance & Static Offloading

This plugin supports static file offloading by writing Markdown content to /wp-content/uploads/botkibble/.

Nginx Configuration

To bypass PHP entirely and have Nginx serve the files (including variants) directly:

$args; }

$args; }

Apache (.htaccess)

htaccess before the WordPress rules:

md [L,T=text/markdown]

md [L,T=text/markdown]

Even without these rules, the plugin uses a “Fast-Path” that serves cached files from PHP before the main database query is executed.

Credits

com/cristi-constantin) for contributing cache variants, URL and SEO improvements, and fixing important bugs.

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • agents
  • ai
  • api
  • crawlers
  • markdown
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 6.9

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 6.9.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to6.9
Minimum requirementsWordPress 6.0 · PHP 8.2
Update activity26 Feb 20268mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.