llms.txt — це невеликий markdown-файл у корені сайту (за зразком robots.txt або sitemap.xml), який містить структуровану інформацію про ваш бренд, написану спеціально для розуміння LLM. Стандарт запропонований Jeremy Howard у вересні 2024 року і за рік прийнятий значною частиною GEO-індустрії.
Навіщо це потрібно
Звичайний HTML вашого сайту створений для людей: SPA-навігація, лендінг-секції, динамічні віджети, теги <script>, тонна СSS-noise. Коли LLM-краулер (GPTBot, PerplexityBot тощо) приходить на сторінку, він має відфільтрувати все це і витягнути semantic-зміст. Це повільно, ненадійно, і часто закінчується тим, що з вашого 50-сторінкового сайту LLM реально «прочитав» 3 параграфи.
llms.txt вирішує цю проблему лобовим способом: дайте LLM готову структуровану версію контенту, яку він прочитає за 200мс і використає як context для відповіді користувачу.
Два файли: llms.txt і llms-full.txt
Стандарт визначає два файли в корені:
- llms.txt — короткий індекс (1-5KB). Містить опис бренду, основні розділи, посилання на повну інформацію. Це «зміст», швидкий огляд.
- llms-full.txt — повна довідка (10-200KB). Містить детальний опис, FAQ, кейси, технічні характеристики. Це «книга», яку LLM читає, коли потрібен детальний контекст.
LLM спочатку читає llms.txt, потім за потреби «копається» в llms-full.txt.
Базовий формат llms.txt
Формат — звичайний markdown зі специфічною структурою. Мінімальний приклад:
# Назва бренду
> Одне-два речення опису — що ви робите, для кого, чим унікальні.
## Послуги
- [Назва послуги 1](https://example.com/services/1): короткий опис.
- [Назва послуги 2](https://example.com/services/2): короткий опис.
## Контакти
- Email: [email protected]
- Telegram: https://t.me/example
- Локація: Київ, Україна
Це все. Жодних HTML-тегів, жодного JavaScript, жодного CSS. Просто чистий markdown, який LLM розпарсить за мілісекунди.
Розширені секції
Залежно від типу бренду, llms.txt може містити додаткові секції:
## Команда
- **John Doe** — co-founder, CTO. Спеціалізація: backend, інфраструктура.
- **Jane Smith** — co-founder, CEO. Маркетинг, стратегія.
## Кейси
- [Project A](https://example.com/cases/a) — короткий опис результату.
- [Project B](https://example.com/cases/b) — короткий опис.
## Ціни
- Аудит: від $500
- Консультація: $150/година
- Implementation: від $3000
## FAQ (короткий)
**Скільки це коштує?** Від $500/місяць.
**Чи працюєте з нерезидентами?** Так.
**Які мови?** Українська, англійська, польська.
Що писати в llms-full.txt
Розширена версія може містити все те ж саме, але детальніше + додаткові розділи, які не вмiстились у короткий індекс:
- Детальний опис кожної послуги — що включено, як проходить процес, які результати.
- Філософія / підхід — як ви приймаєте рішення, чому такий стек, чому такі методи.
- Розгорнутий FAQ — 15-30 запитань з відповідями.
- Технічні характеристики — для SaaS це API, integrations, security, compliance.
- Конкурентний позиціонінг — «чим ми відрізняємось від A», «чим від B».
Розмір — до 30-50KB рекомендовано. Більше можна, але LLM можуть не дочитати.
Що НЕ писати
- Маркетинговий puff — «найкращий», «єдиний», «revolutionary». LLM фільтрують подібні слова як noise.
- Брендовий жаргон — «синергія», «дисрапція», «трансформація». Покупець не вживає цих слів.
- Дублікат сайту — не копіюйте весь HTML у llms-full.txt. Робіть саме summary.
- Застарілі ціни / умови — LLM закешують це на тижні. Тримайте файл актуальним.
Як це деплоїти
Просто покладіть файл у корінь сайту:
https://yoursite.com/llms.txthttps://yoursite.com/llms-full.txt
Якщо ви на Next.js / Astro / Eleventy / Hugo — додайте до static-папки. Якщо на WordPress — потрібен плагін чи custom rewrite-rule. Якщо на Webflow / Tilda — використайте custom code embed (хоча обмеження платформ можуть завадити).
У robots.txt можна явно вказати на ці файли:
Sitemap: https://yoursite.com/sitemap.xml
# llms.txt: https://yoursite.com/llms.txt
# llms-full.txt: https://yoursite.com/llms-full.txt
Поки не існує офіційного `LLMs:` директива в robots.txt, але закоментоване посилання — це нинішня неформальна конвенція.
Як перевірити що llms.txt працює
Кілька способів:
- llmstxt.org/validator — офіційний валідатор формату.
- llms-txt.firecrawl.dev — інструмент, який показує, як ChatGPT парсить ваш файл.
- Ручна перевірка в ChatGPT: відкрийте чат, попросіть «прочитай
https://yoursite.com/llms.txtі опиши, що ти знайшов». Якщо опис точний — все працює. Якщо ChatGPT каже «я не маю доступу» — перевірте, що файл доступний без auth і CORS не блокує.
Чи це «офіційний» стандарт?
Не у формальному сенсі (нема IETF RFC). Але:
- Anthropic публічно підтримала формат у блог-пості про Claude.
- Mintlify, Stripe, Cloudflare, Hugging Face мають llms.txt на своїх сайтах.
- llmstxt.org — офіційна довідка з прикладами.
- OpenAI не зробила публічної заяви, але GPTBot активно читає файли.
Це де-факто стандарт, який стрімко стає де-юре.
Чи це «магічно» покращить цитування?
Ні. llms.txt — це необхідна, але недостатня умова. Якщо ваш контент слабкий або сайт повільний, llms.txt не врятує. Але без нього ви залишаєте на столі легкий win, який забирають конкуренти.
Наш баланс: llms.txt дає 15-30% буст до citation rate в перші 60 днів, якщо вже є базовий SEO + швидкий сайт. Без них — менше.
Реальний приклад
Наш llms.txt: prostu.agency/llms.txt і повна версія: prostu.agency/llms-full.txt. Можете скачати, подивитись формат, використати як шаблон.