Platforms scored on what they put in the HTML
In short
23 platforms are scored on nine read-layer keys: content in the initial HTML, real status codes, llms.txt generation and linking, markdown on request, JSON-LD, OpenAPI, fenced code and the work left to the developer. Scores are 2, 1, 0 or n/a. Five platforms were built and probed locally on 4 November 2026; the rest are scored from cited documentation pages.
Crawl edition 2026-11-04, page updated 2026-11-04. How the viewer, the index and the scores work.
Scale: 2 means on by default, 1 means available with setup, a plan, a plugin or an extra service, 0 means not offered or not documented, n/a means the key does not apply. The total adds the numeric keys and excludes n/a. Two of the keys have their own pages: markdown negotiation by platform and soft 404s. Each profile carries the evidence line, the exact documentation page and the date for every key, and says whether the platform was test-built. The method page gives the scoring rule for each key.
Docs platforms
| Platform | Total | HTML | Status | llms gen | llms link | MD | LD | API | Code |
|---|---|---|---|---|---|---|---|---|---|
| Mintlify | 15 of 16 | 2 | 2 | 2 | 2 | 2 | 1 | 2 | 2 |
| GitBook | 11 of 16 | 2 | 2 | 2 | 1 | 1 | 0 | 1 | 2 |
| ReadMe | 13 of 16 | 2 | 2 | 2 | 2 | 1 | 0 | 2 | 2 |
| Fern | 14 of 16 | 2 | 2 | 2 | 2 | 2 | 0 | 2 | 2 |
| Redocly | 12 of 16 | 2 | 2 | 2 | 1 | 1 | 0 | 2 | 2 |
| Scalar | 11 of 16 | 1 | 2 | 2 | 1 | 1 | 0 | 2 | 2 |
| Stoplight | 6 of 16 | 1 | 2 | 0 | 0 | 0 | 0 | 2 | 1 |
Frameworks
| Platform | Total | HTML | Status | llms gen | llms link | MD | LD | API | Code |
|---|---|---|---|---|---|---|---|---|---|
| Docusaurus | 7 of 16 | 2 | 2 | 0 | 0 | 0 | 1 | 0 | 2 |
| Next.js (App Router defaults) | 7 of 16 | 2 | 2 | 0 | 0 | 1 | 1 | 0 | 1 |
| Astro | 6 of 16 | 2 | 1 | 0 | 0 | 0 | 1 | 0 | 2 |
| Nuxt | 7 of 16 | 2 | 2 | 0 | 0 | 1 | 1 | 0 | 1 |
Site builders
| Platform | Total | HTML | Status | llms gen | llms link | MD | LD | API | Code |
|---|---|---|---|---|---|---|---|---|---|
| Webflow | 9 of 14 | 2 | 2 | 1 | 1 | 1 | 1 | n/a | 1 |
| Framer | 10 of 14 | 2 | 2 | 1 | 1 | 2 | 1 | n/a | 1 |
| Wix | 6 of 12 | 1 | 2 | 2 | 0 | 0 | 1 | n/a | n/a |
| Squarespace | 6 of 12 | 2 | 2 | 1 | 0 | 0 | 1 | n/a | n/a |
| WordPress and Elementor | 6 of 14 | 2 | 1 | 0 | 0 | 1 | 1 | n/a | 1 |
| Shopify themes | 7 of 12 | 2 | 2 | 2 | 0 | 0 | 1 | n/a | n/a |
| HubSpot CMS | 6 of 12 | 2 | 2 | 1 | 0 | 0 | 1 | n/a | n/a |
Edge or plugin products
| Platform | Total | HTML | Status | llms gen | llms link | MD | LD | API | Code |
|---|---|---|---|---|---|---|---|---|---|
| Cloudflare Markdown for Agents | 5 of 10 | n/a | n/a | 0 | 0 | 2 | 2 | n/a | 1 |
| Scrunch Agent Pages (AXP) | 3 of 10 | 2 | n/a | 0 | 0 | 0 | 1 | n/a | n/a |
| Vercel markdown handling | 8 of 16 | 2 | 1 | 0 | 1 | 1 | 1 | 1 | 1 |
| Firecrawl llms.txt generator | 3 of 6 | n/a | n/a | 2 | 0 | n/a | n/a | n/a | 1 |
| Yoast and other WordPress llms.txt plugins | 3 of 8 | n/a | n/a | 1 | 0 | 0 | 2 | n/a | n/a |
Column keys: HTML is content in the initial HTML; Status is real status codes; llms gen and llms link are llms.txt generation and linking; MD is markdown on request; LD is JSON-LD output; API is OpenAPI exposure; Code is fenced, tagged code.
Sources
- Ora: AgentReady launch post (read-layer requirements the rubric follows) https://ora.ai/blog/agentready-launch, read 4 November 2026
- llms.txt proposal (llmstxt.org) https://llmstxt.org/, read 4 November 2026
Last reviewed 4 November 2026