llms.txt: зачем нужен и как его сделать на сайте
В 2024 году сообщество начало обсуждать формат llms.txt — файл, который сайт кладёт в корень, чтобы LLM-агенты могли быстро понять структуру и взять самое важное без полного парсинга. К 2026 году это уже не просто эксперимент, а полу-стандарт. В этой статье расскажу, что это, зачем и как сделать у себя.
Что такое llms.txt
Это plain-text файл (Markdown), который кладётся в корне сайта по пути /llms.txt. В нём — структурированная сводка важных страниц с ссылками и краткими описаниями. Цель — дать LLM-агенту, который зашёл на сайт, готовое «оглавление» для дальнейшей навигации.
Идея похожа на robots.txt и sitemap.xml, но с другой функцией. robots.txt — что разрешено крауить, sitemap.xml — список всех страниц для поисковиков, llms.txt — кураторская сводка для LLM.
Зачем это нужно
В 2026 году сайт всё чаще посещают не только пользователи и поисковики. AI-помощники (ChatGPT с поиском, Claude с инструментами, Perplexity, кастомные агенты компаний) ходят на сайт, чтобы найти информацию по запросу пользователя.
Если у тебя сложная информационная архитектура (документация, блог, магазин), LLM-агент может пройти по 50 страницам, чтобы понять, где лежит ответ. Или ты можешь ему положить llms.txt с подсказкой — сразу видно, куда идти.
Польза:
- Агент быстрее находит правильный ответ — пользователь получает корректную информацию.
- Меньше нагрузки на сайт — агенту не нужно тащить всю документацию.
- Ты сам решаешь, какие страницы «правильные» (не агент гадает по SEO).
Формат
llms.txt — это Markdown с конкретной структурой. Базовый шаблон:
# Название проекта
> Краткое описание в 1–2 предложения. Что это за сайт, для кого.
Дополнительный абзац с контекстом, если нужно.
## Ключевые страницы
- [Главная](https://example.com/): краткое описание главной
- [Документация](https://example.com/docs/): полная техдокументация продукта
- [API Reference](https://example.com/docs/api/): описание REST API
## Гайды
- [Быстрый старт](https://example.com/docs/quickstart/): минимальный setup за 5 минут
- [Настройка SSL](https://example.com/docs/ssl/): пошагово
## Опционально
- [Блог](https://example.com/blog/): статьи команды
- [О нас](https://example.com/about/): информация о компанииРаздел «Опционально» помечает контент, который LLM может пропустить, если у него мало контекста. «Ключевые страницы» — то, что точно стоит прочитать.
llms-full.txt
Дополнительный вариант — /llms-full.txt с полным содержимым ключевых страниц одним файлом, без необходимости ходить по ссылкам. Полезно для документаций, где LLM-агент может за один запрос получить всё нужное.
Минус — файл большой и должен обновляться при изменениях контента. Я бы рекомендовала генерировать llms-full.txt автоматически из CMS или sitemap при деплое.
Как сгенерировать на разных сайтах
Astro/Next.js
Самый простой путь — endpoint, который рендерит llms.txt при сборке.
// pages/llms.txt.ts (Next.js)
import type { NextApiRequest, NextApiResponse } from 'next';
export default async function handler(req: NextApiRequest, res: NextApiResponse) {
const pages = await getKeyPages(); // твоя выборка из CMS
const txt = `# Мой проект
> Документация по продукту X.
## Ключевые страницы
${pages.map(p => `- [${p.title}](${p.url}): ${p.description}`).join('\n')}
`;
res.setHeader('Content-Type', 'text/plain; charset=utf-8');
res.send(txt);
}Статичные сайты
Можно сгенерировать llms.txt скриптом на этапе билда. Один shell-скрипт, читающий список markdown-файлов, и собирающий llms.txt. Кладёшь рядом с index.html.
WordPress/CMS
Есть готовые плагины (например, llms-txt-generator-wp). Если плагина нет под твою CMS — пишешь шаблон и вешаешь на хук обновления контента.
Что писать в llms.txt
Не перепечатывай весь sitemap. Цель — кураторская сводка. У меня типичная структура для документационного сайта:
- Что это за продукт (1–2 предложения).
- Quickstart (1 ссылка).
- Основные разделы документации (5–10 ссылок).
- API/CLI reference (если есть).
- Список FAQ-ответов на типичные вопросы.
- Контакты для случаев, когда не нашлось ответа в документации.
Описания у ссылок — короткие, по делу. Не «лучшая в мире документация», а «гайд по настройке OAuth для Salesforce-интеграции».
Что нельзя
- Класть туда то, что ты не хочешь видеть в выдаче. Если страница приватная — не упоминай.
- Делать llms.txt длиннее 10–15 КБ. Ломает быстрый разбор, теряет смысл.
- Использовать html-вёрстку, скрипты, внешние ассеты. Plain markdown.
Кто это уже использует
В 2025–2026 формат поддерживается у документаций FastHTML, mintlify-сайтах (там автоматически), у части хостингов. ChatGPT, Claude и Perplexity при заходе на сайт читают llms.txt в первую очередь, если он есть.
Что в итоге
llms.txt — простой файл, который сейчас стоит положить на любой сайт, где у тебя есть структурированный контент: документация, блог, база знаний, e-commerce каталог категорий. Реализуется за час, обновляется автоматически вместе с сайтом, помогает LLM-агентам не теряться в твоей структуре. Это не магия и не SEO 2.0, а простая поддерживающая мера для того нового способа, которым люди добывают информацию через AI-помощников.