Skip to content

Credit static-host Markdown discoverability (sibling .md + llms.txt + <link rel=alternate>) as a Content-Accessibility signal #1

Description

@balat

Summary

The scanner currently rewards HTTP-level Markdown availability only: Accept: text/markdown content negotiation and Link: response headers. That excludes the large class of sites on static hosts (GitHub Pages, etc.) that cannot set custom headers or negotiate content — even when they fully expose their content as Markdown via the established static conventions.

Request

Detect and (at least partially) credit the static-host equivalents of these signals:

  1. Sibling Markdown files — a page.md (or page.html.md) next to each HTML page (the llmstxt.org per-page convention).
  2. /llms.txt (and /llms-full.txt) at the site root — a Markdown index/dump of the documentation, which is what most AI crawlers and the llms.txt ecosystem actually consume.
  3. HTML <link rel="alternate" type="text/markdown" href="…md"> in the page <head> — the static-host analogue of the Link: header.

Why

These are the officially recommended workarounds for static hosting (see Vercel's and others' guidance) and are what tools like Claude Code / Cursor use in practice. A site that publishes /llms.txt plus side-by-side .md is materially agent-ready even though it cannot emit the HTTP headers; scoring it as a near-total fail under "Content Accessibility" understates its real readiness and discourages the most accessible, zero-infra path. A distinct sub-score ("Markdown available — static files" vs "via content negotiation") would reflect reality better.

Example

ocsigen.org publishes /llms.txt, per-project llms.txt / llms-full.txt, a sibling .md for every page, and <link rel="alternate"> in each page head — yet it scores as if no Markdown were available, solely because it is hosted on GitHub Pages (which cannot set response headers or negotiate content).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions