Why it matters
llms.txt v2 adds <link rel="describedby" href="/llms.txt"> so agents can discover it from any page.
How to fix it
Render the link in the root layout; React 19 hoists <link> elements from <body> into <head>.
Example
// app/layout.tsx
<body>
<link rel="describedby" type="text/markdown" href="/llms.txt" />
{children}
</body>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.
llms-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 failrobots-ai-policyAI crawler policy (allow/deny matrix from robots.txt)search-bots-blockedrobots.txt blocks AI search or user-triggered fetcherstraining-bots-blockedrobots.txt blocks AI training crawlerscontent-signalNo Content-Signal usage preferences