Is llms.txt Required for AI Visibility?

What the llms.txt proposal can provide, what adoption evidence is missing, and why it is not a universal access, ranking, or citation requirement.

No universal requirement for llms.txt can currently be established. The file may provide a useful curated machine-readable entry point for tools that explicitly support the proposal, but it does not replace robots.txt, accessible public HTML, sitemaps, structured data, or clear source pages. Publishing it does not guarantee indexing, ranking, citation, traffic, or model use.

What llms.txt is

The llms.txt proposal recommends publishing a Markdown file at the root of a website:

https://example.com/llms.txt

A maintained file can provide:

  • a canonical product or organization name;
  • a concise description;
  • short explanatory notes;
  • groups of links to important public resources;
  • optional links to detailed Markdown representations.

The design goal is a small, curated context document rather than a machine-generated copy of every site URL.

What llms.txt is not

It is not:

  • part of the Robots Exclusion Protocol;
  • authentication or authorization;
  • a universal crawler permission file;
  • a replacement for sitemap.xml;
  • a replacement for visible HTML;
  • a guaranteed ranking signal;
  • a guaranteed citation mechanism;
  • proof that a named provider reads or prioritizes the file.

When a provider or tool documents support, evaluate that implementation on its own terms. Do not infer universal adoption from the existence of the proposal.

When the file can be useful

Curating authoritative entry points

A documentation team can point to the pages that best define the product, API, policies, changelog, limitations, and support model.

Reducing entity ambiguity

A concise canonical description and stable links can make it easier for supported consumers to identify the intended product and source pages. The same information still needs to be accurate on the visible website.

Supporting documented consumers

Some developer tools, documentation systems, and retrieval workflows intentionally read llms.txt. For those consumers, a valid file creates a predictable discovery path.

Improving documentation hygiene

Maintaining a short inventory can reveal stale URLs, contradictory product language, missing canonical pages, and outdated documentation.

What the current evidence does not establish

The proposal itself does not prove that:

  • ChatGPT search reads or prioritizes every llms.txt file;
  • Claude search requires the file;
  • Perplexity requires it for citation;
  • Google AI features use it for eligibility;
  • absence reduces ranking;
  • presence improves referral traffic;
  • every linked page will be fetched, indexed, selected, or cited.

Google currently states that no special AI file or markup is required for inclusion in its AI features in Search. That provider statement does not describe every other tool, but it is strong evidence against presenting llms.txt as a universal requirement.

A useful minimal example

# Example Product

> Example Product helps independent consultants create clear project proposals in the browser.

## Product

- [How it works](https://example.com/how-it-works/): Core workflow and supported use cases.
- [Data and privacy](https://example.com/privacy/): Storage, processing, and external-service boundaries.
- [Documentation](https://example.com/docs/): Setup and product guidance.

## Company and support

- [About](https://example.com/about/): Organization identity and stewardship.
- [Changelog](https://example.com/changelog/): Material product changes.
- [Contact](https://example.com/contact/): Support and correction route.

The summary and link descriptions should match the visible pages. Do not add capabilities or guarantees that the site cannot support.

Quality requirements

A useful file should:

  • use the canonical product and organization names;
  • link only to public, successful, canonical URLs;
  • describe every link accurately;
  • prioritize the pages that define the product and its boundaries;
  • exclude private, temporary, duplicate, and low-value pages;
  • avoid unsupported claims;
  • show enough context to distinguish similar entities;
  • be reviewed when important documentation changes;
  • remain concise enough to function as a curated entry point.

How it differs from other web files

ResourcePrimary jobWhat it does not prove
robots.txtExpress crawler policy for matching product tokens and pathsSuccessful delivery, indexing, or citation
sitemap.xmlHelp supported crawlers discover URLsContent quality, entity clarity, or selection
Structured dataDescribe visible entities and page meaning in a machine-readable formProvider use, ranking, or citation
llms.txtCurate context and important links for supporting consumersUniversal adoption or visibility benefit
Public HTMLDeliver the actual page content and linksSelection by a private answer system

These resources can complement one another. None substitutes for clear, accurate source pages.

Do not use llms.txt to repair weak source pages

Fix the main website first when it has:

  • empty or thin initial HTML;
  • unclear product positioning;
  • contradictory organization names;
  • broken canonical URLs;
  • stale documentation;
  • unsupported claims;
  • inaccessible navigation;
  • blocked important paths;
  • weak primary-source evidence.

A machine-readable index cannot make an unclear or inaccessible source authoritative.

Do not copy the sitemap

A sitemap may contain every indexable URL. llms.txt should select the most useful entry points and explain why they matter.

Copying hundreds of URLs into Markdown creates another inventory to maintain without adding useful context.

How OpenForBots evaluates llms.txt

When the file exists, OpenForBots can report:

  • the exact URL checked;
  • retrieval status and content type;
  • whether the response appears readable as text;
  • basic Markdown structure;
  • the presence of a title and summary;
  • syntactic validity of listed links;
  • obvious stale, contradictory, or low-value patterns using bounded heuristics;
  • the limitations of the check.

OpenForBots treats absence as an optional-resource result, not a core access failure. It does not award guaranteed-visibility points for presence.

Verification checklist

  1. Open the exact root URL and confirm a successful text response.
  2. Read the file as a person and confirm its description is accurate.
  3. Check every listed URL for a successful canonical destination.
  4. Compare names and claims with the visible pages.
  5. Remove obsolete, private, duplicate, or low-value links.
  6. Record the review date and responsible owner.
  7. Test with a specific tool only when that tool documents support.
  8. Re-run the check after material documentation changes.

Decision rule

Publish llms.txt when you can maintain a concise and accurate index that helps a documented consumer or your own documentation workflow.

Defer it when the site’s core pages are inaccessible, unclear, stale, or unsupported. Improving the source pages produces more general value than adding another file.

Next step

Run the OpenForBots audit to inspect the public llms.txt resource alongside crawler access, initial HTML, content clarity, structured data, and identity signals.

Related context

Useful context for this page