Skip to main content

Confirm

Are you sure?

AI Visibility · Checked once per domain

llms.txt file for LLM guidanceWhat it checks and how to fix it

What it checks

Fetches /llms.txt and /llms-full.txt from the site and checks that they answer 200 with a non-empty body. When the project allows AI crawlers, it passes if either file is published and warns if neither is; when the project blocks AI crawlers, it is the other way round. If a file could not be fetched at all, the result is inconclusive instead of a verdict.

Why it matters

llms.txt is a short Markdown file at the root of a site that tells AI assistants what the site is about and which pages matter, in a form they can read without parsing navigation, scripts and cookie banners. It makes it more likely that ChatGPT, Claude or Perplexity describe your product correctly and link to the right page. It costs one file and no maintenance beyond keeping the links current.

How to fix it

Publish a Markdown file at https://example.com/llms.txt, served as text/plain or text/markdown:

# Example Inc

> Example Inc makes invoicing software for freelancers: quotes, invoices, payment reminders and tax reports.

## Product

- [Features](https://example.com/features): What the product does.
- [Pricing](https://example.com/pricing): Plans and prices.

## Docs

- [Getting started](https://example.com/docs/start): Create an account and send your first invoice.
- [API reference](https://example.com/docs/api): REST API for invoices and clients.

Start with an H1 with the name, a one-paragraph summary in a blockquote, then sections of links with a short description each. Optionally publish /llms-full.txt with the full text of your key pages.

In Rails, put the file in public/llms.txt; on a static host, at the root of the build output. Check that no redirect or login wall sits in front of it.

Monitor this automatically

Full Stack Audit runs this check and 126 others on your site on a schedule, and emails you when one that passed starts failing.

More AI Visibility checks