Why it matters
Coding agents (Claude Code, Cursor) request text/markdown; nextjs.org and Cloudflare's Markdown for Agents answer with Markdown. It's optional and not a ranking factor.
How to fix it
Optionally rewrite Accept: text/markdown requests to your Markdown route in proxy.ts (with Vary: Accept), or enable Cloudflare Markdown for Agents.
Example
// proxy.ts
const accept = request.headers.get('accept') ?? ''
if (accept.includes('text/markdown')) {
const res = NextResponse.rewrite(new URL('/md' + pathname, request.url))
res.headers.set('Vary', 'Accept')
return res
}References
More ai search rules
void geo reports 41 rules in this category. Generative-engine optimisation: whether AI crawlers that don't run JavaScript see the same content, valid and visible JSON-LD, an explicit AI robots policy, llms.txt, Markdown mirrors and answer-first writing.
vague-headingsGeneric section headings ("Overview", "More", "Details")markdown-alternateNo working Markdown alternate for this content pagemarkdown-mirror-indexableMarkdown mirror can compete with the HTML page, or diverges from itmarkdown-negotiation-varyAccept: text/markdown negotiation without Vary: Acceptllms-txt-missingNo /llms.txtllms-txt-error/llms.txt returns a server errorllms-txt-invalid/llms.txt doesn't follow the llms.txt formatllms-txt-broken-links/llms.txt links to URLs that fail