DEV Community

Natalie Yevtushyna
Natalie Yevtushyna

Posted on • Originally published at seeklab.io

llms.txt Won't Get You Cited by AI — Here's What Actually Will

llms.txt is having a moment. Every "AI SEO" thread mentions it. Half the advice treats it like a magic switch that gets your content cited by ChatGPT and Perplexity.

It isn't. Here's the honest technical breakdown of what it actually does — and the much bigger problem it doesn't solve.

TL;DR: llms.txt helps AI systems find your content faster. It does nothing to make that content worth citing. Those are two completely separate problems, and most teams are solving the easy one while ignoring the hard one.


What llms.txt actually is

# Format: Markdown file at site root
# Location: https://yourdomain.com/llms.txt
# Status: proposed convention, NOT an official web standard
# NOT a confirmed Google ranking factor
Enter fullscreen mode Exit fullscreen mode

A minimal llms.txt looks like this:

# YourCompany

> One or two factual sentences describing what you do.

## Docs
- [API Reference](https://yourdomain.com/docs/api)
- [Getting Started](https://yourdomain.com/docs/quickstart)

## Product
- [Pricing](https://yourdomain.com/pricing)
- [Features](https://yourdomain.com/features)
Enter fullscreen mode Exit fullscreen mode

That's it. It's a curated index pointing AI crawlers toward your most important public pages, written in a format that's cheap for an LLM to parse — way cheaper than crawling and rendering a full HTML site.


What it does NOT do

llms_txt_capabilities = {
    "improves_retrieval_speed": True,      # maybe, for crawlers that respect it
    "guarantees_google_ranking": False,
    "guarantees_ai_citation": False,
    "replaces_robots_txt": False,
    "replaces_sitemap_xml": False,
    "replaces_schema_markup": False,
    "fixes_thin_content": False,
    "fixes_js_rendering_issues": False,
    "is_official_web_standard": False,
}
Enter fullscreen mode Exit fullscreen mode

No major AI lab has confirmed that ChatGPT, Claude, or Gemini's training or retrieval pipelines specifically prioritize llms.txt. Some crawlers and agent frameworks may read it. Google's organic search ranking systems don't use it as a signal.


The real problem: retrieval vs absorption

This is the part most llms.txt advice skips entirely, and it's the actual reason most sites don't get cited by AI search.

Gate 1 — RETRIEVAL
Can an AI system find and access your content at all?
(crawlability, indexability, llms.txt, sitemap, no JS-rendering blockers)

Gate 2 — ABSORPTION  
Does the retrieved content contain something specific
and citable, or is it generic enough to skip?
(direct verdict sentences, specific numbers, comparison structure)
Enter fullscreen mode Exit fullscreen mode

llms.txt is purely a Gate 1 tool. At best, it makes retrieval marginally faster for crawlers that choose to read it.

It does absolutely nothing for Gate 2.

# A perfectly curated llms.txt pointing to this:
"Our platform offers industry-leading performance and 
flexible solutions for modern teams."

# vs no llms.txt at all, pointing to this:
"Processes 1.2M requests/sec at p99 latency of 4ms,
benchmarked against Kafka and RabbitMQ. Best for: 
teams running >100k msg/sec who need sub-10ms p99."
Enter fullscreen mode Exit fullscreen mode

The second snippet gets cited. The first doesn't. llms.txt has zero bearing on that outcome — content quality and specificity decide it entirely.


A safe llms.txt template

If you're going to build one, keep it conservative — public facts only, no speculative claims:

# Section guide

Company summary       → 1-2 factual sentences, nothing more
Company focus         → public category info only
Canonical pages        → homepage + official public pages
Product info           → only pages that actually exist publicly
Documentation          → only public, maintained docs
Support/contact        → public inquiry pages
Content guidance       → explicitly: do not infer unpublished
                          specs, capabilities, or roadmap details
Enter fullscreen mode Exit fullscreen mode

That last rule matters more than it looks. llms.txt is a public file. Don't use it to hint at unannounced features or confidential roadmap items — you're handing that information to anyone who reads it, AI system or not.


What actually moves the needle for AI citations

If Gate 1 (retrieval) is already solid — your site is crawlable, indexed, no JS-rendering issues — the work that matters is entirely Gate 2:

high_citation_content_pattern = {
    "opening": "direct verdict sentence, no preamble",
    "numbers": "specific and verifiable, not vague claims",
    "structure": "comparison tables, 'best for:' labels",
    "format": "scannable — the model needs to extract a claim fast",
}

low_citation_content_pattern = {
    "opening": "marketing language, no clear answer",
    "numbers": "absent or vague ('industry-leading', 'best-in-class')",
    "structure": "prose paragraphs, no clear comparison points",
    "format": "requires inference to extract any specific claim",
}
Enter fullscreen mode Exit fullscreen mode

We've tested this pattern across client content repeatedly. Articles built with direct verdicts, specific numbers, and comparison structure get cited in Google AI Overviews and picked up by Perplexity within days. Generic marketing copy with a perfect llms.txt file sitting next to it does not.


The actual priority order

1. Fix Gate 1 if it's broken
   → crawlability, indexability, JS rendering, sitemap

2. llms.txt — optional, low effort, low risk
   → nice to have, not a priority spend

3. Fix Gate 2 — this is where the actual work is
   → rewrite content for direct answers, specific numbers,
     comparison structure
Enter fullscreen mode Exit fullscreen mode

Most teams currently have this backwards — spending real effort on step 2 while step 3, the thing that actually determines whether AI cites you, gets ignored.


Originally published at seeklab.io — SeekLab is an SEO and GEO agency. Free site audit at seeklab.io/audit.

Top comments (0)