Your page is 722 KB.
Your words are 18 KB.
RankReady serves a clean Markdown copy of every post at its own URL, with real RFC 9110 content negotiation and cache handling that will not serve Markdown to your human readers. About five minutes to set up, and nothing your SEO plugin does is touched.
v1.3.1 · 300 active installs · Tested to WordPress 7.1 · Runs alongside Yoast, Rank Math, AIOSEO and SEOPress
An agent has a finite
context window.
A normal page carries your theme, sliders, popups, tracking and scripts. The Markdown version carries your words. Measured on theplusaddons.com on 3 September 2026, the homepage is 721,974 bytes of HTML against 18,159 bytes of Markdown, about 40 times smaller. Spend that budget on your content or spend it on your footer.

A distinct .md URL per post
/your-post.md. Linkable, listable, cacheable. This is the mechanism that actually carries reach, because it can be referenced by something else.
Real negotiation on the canonical URL
Send Accept: text/markdown and you get Markdown. Send text/html and you get HTML. q-values are honoured in both directions, which proves negotiation rather than user agent sniffing.
The alternate link tag, exactly once
Some agents fetch HTML first with no Markdown header, then follow <link rel="alternate">. Emitting it twice confuses them, so RankReady emits it once.
Most Markdown plugins
can poison your own pages.
A full page cache can store the Markdown response under your normal page URL and then replay Markdown to human browsers. A competitor documented exactly that in their own changelog.

Vary: Accept alone is not enough
Cloudflare does not honour Vary by default, and no plugin can change that from PHP. Setting the header and stopping there is the common failure.
Cache policy split by URL type
Bypass on the shared canonical URL where the response genuinely varies, publicly cacheable on the distinct .md URL where it does not.
Bypass persisted into eighteen caching layers
Along with DONOTCACHEPAGE and LSCWP_NO_CACHE, so a server level cache honours it before PHP runs.
A Cloudflare rule you can paste
RankReady detects APO and surfaces the exact Cache Rule, so content negotiated Markdown works without a cache buster.
Structure preserved, chrome stripped
Headings, tables, lists and code blocks survive. Navigation, shortcodes and theme markup do not. Optional YAML frontmatter carries title, date, author, excerpt and tags.
Kept out of the search index
The .md URLs stay fetchable by agents while remaining out of the index, and that behaviour survives a page cache.
Who actually sends
the header today.
Worth knowing before anyone oversells this to you.
Coding agents send it
Claude Code, Copilot Chat and CLI, Cursor, Microsoft Copilot, OpenClaw and OpenCode genuinely negotiate for Markdown today.
The consumer assistants do not
ChatGPT browse, Claude.ai, Perplexity, Gemini and Grok fetch HTML. Anyone telling you the Accept header alone makes you AI ready has not checked.
Which is why negotiation is not the whole feature
The distinct .md URL, the alternate link tag and the llms.txt index are what carry reach to everything else.
It does not compete with your SEO plugin
None of Yoast, Rank Math, AIOSEO or SEOPress does content negotiation at all, so there is nothing here to collide with.
The honest answers,
before you have to ask.
Q. Will Google index the .md URLs as duplicate content?
No. Markdown endpoints are kept out of the index while remaining fetchable by agents, and that behaviour survives a page cache.
Q. Could a visitor accidentally see Markdown?
Not if the cache policy is right, which is the whole point of the split above. Our free check tests it by making a Markdown request and then a browser request to see whether the second was poisoned.
Q. Does the Markdown keep tables, headings and code?
Yes. Headings, tables, lists and code blocks are preserved. Navigation, shortcodes and theme markup are stripped.
Q. Does this conflict with Rank Math or Yoast?
No. Neither does content negotiation, so there is nothing to conflict with. RankReady adds the layer they do not cover.
Q. Do I need a developer or server access?
No. Everything is a toggle under AI Visibility, and the whole thing takes about five minutes.
Q. What if my host caches aggressively?
RankReady writes bypass entries into eighteen caching layers and, on Cloudflare, gives you the exact Cache Rule to paste. The free check then confirms it from outside.
Make your site readable
to the things reading it.
RankReady is a WordPress AI SEO plugin. It runs alongside Yoast, Rank Math, AIOSEO and SEOPress rather than replacing any of them, and setup takes about five minutes from your dashboard.
Free, no account, no credit card · GPL-2.0 · About five minutes from your dashboard