Just as robots.txt tells search engine crawlers which pages to index, llms.txt is a plain text file that tells large language models what your site is about, what content is available, and how it should be understood. It sits at the root of your domain yourdomain.com/llms.txt and is readable by both AI systems and humans.
The standard was proposed in 2024 (it is not an official, universally recognized standard like a W3C standard at this time) and is gaining rapid adoption. Tools like Claude, Perplexity, and AI-powered search systems are beginning to use it as a structured signal for site-level understanding complementing page-level signals like JSON-LD schema and meta tags.
A well-written llms.txt gives AI systems a direct, authoritative overview of your site written by you, not inferred from your HTML.
llms.txt file and upload it to the root of your domain. On Cloudflare Pages or GitHub Pages, place it in the root of your repository. The file should be accessible at yourdomain.com/llms.txt.The llms.txt format is intentionally simple plain text with Markdown-like structure. It starts with a title and description, followed by sections with links and optional notes. Here is an example:
# My Site Name > A brief description of what the site does and who it is for. ## Pages - [Homepage](https://example.com/) - [About us](https://example.com/about): Who we are and what we do. - [Blog](https://example.com/blog): Articles on our main topic. - [Contact](https://example.com/contact) ## About - Author: Your Name - Website: https://example.com - Contact: hello@example.com
Keep descriptions concise and factual. Avoid marketing language write for machines that need to understand your content accurately, not for humans you're trying to persuade.
Run a free LLM visibility analysis and see how llms.txt and other trust signals affect your score.