Skip to content

Rule · AI search

Accept: text/markdown negotiation without Vary: Accept

geo/markdown-negotiation-varywarnvoid geoupdated

Why it matters

If the same URL serves HTML or Markdown depending on Accept, both responses need Vary: Accept, or a CDN can cache Markdown and serve it to browsers. Next.js 16.3.5 overwrites a custom Vary on prerendered HTML responses (verified).

How to fix it

Prefer explicit .md URLs. Only negotiate where the proxy runs before the cache, and add Vary: Accept at the CDN.

References

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.