llms.txt — текстовый файл в корне сайта в формате markdown, который коротко объясняет нейросетям, что это за ресурс, из каких разделов он состоит и какие страницы читать в первую очередь. Файл кладут по адресу `site.ru/llms.txt`, и модели вроде ChatGPT, Claude или Perplexity подтягивают его, когда им нужно быстро понять структуру сайта без обхода всех страниц подряд.
Что такое llms.txt
llms.txt — это markdown-файл в корне домена, который заменяет нейросети чтение всего сайта кратким содержанием: заголовок, описание в одно предложение и список ссылок на ключевые разделы с пояснением, что там находится.
Формат предложила в 2024 году команда Answer.AI во главе с Джереми Ховардом как решение конкретной проблемы: у языковых моделей ограниченное контекстное окно, а современный сайт — это HTML с навигацией, скриптами и версткой, из которых полезного текста в лучшем случае треть. Прочитать весь сайт целиком модель физически не может, а выбрать нужные страницы наугад — не факт что получится удачно.
llms.txt решает это тем же способом, что sitemap.xml решает задачу для поисковых роботов — только вместо списка URL для индексации это структурированный дайджест для языковой модели. Файл пишут вручную или генерируют скриптом, обновляют по мере изменения структуры сайта. Стандарт не утверждён ни одной поисковой системой официально, но его читают некоторые ИИ-инструменты и агенты, которым явно указали смотреть этот файл при обходе.
Зачем сайту llms.txt
llms.txt нужен, чтобы нейросеть быстрее и точнее находила на сайте нужную информацию, вместо того чтобы гадать по обрывкам HTML-разметки — это напрямую влияет на то, попадёт ли сайт в ответ ИИ-поиска и насколько точно там будет описан бизнес.
Без файла-подсказки модель вынуждена парсить страницу целиком: меню, футер, баннеры, виджеты чата — и вычленять из этого полезный текст. Результат непредсказуем: модель может процитировать устаревшую страницу, перепутать раздел услуг с блогом или вовсе пропустить сайт, если у него сложная JS-навигация. llms.txt даёт прямой список: вот главная, вот услуги, вот цены, вот блог — читай в таком порядке.
Второй эффект — экономия токенов на стороне модели. Чем компактнее и точнее описание сайта, тем выше шанс, что модель уложится в него в рамках своего контекстного окна и не обрежет важное. Для сайтов с документацией, справочными базами и большим количеством технических страниц это особенно ощутимо: без файла-навигатора модель либо не долистает до нужного раздела, либо возьмёт первую попавшуюся страницу вместо актуальной. Подробнее о механике попадания в ответы нейросетей — в материале про GEO-продвижение: как попасть в ответы нейросетей.
Чем llms.txt отличается от robots.txt и sitemap.xml
llms.txt не заменяет robots.txt и sitemap.xml, а дополняет их: robots.txt разрешает или запрещает обход, sitemap.xml перечисляет URL для индексации, а llms.txt объясняет модели смысл и приоритет страниц человеческим языком.
Три файла решают разные задачи и живут в корне сайта одновременно, не конфликтуя друг с другом.
| Файл | Для кого | Что делает | Формат |
|---|---|---|---|
| robots.txt | Поисковые и ИИ-краулеры | Разрешает/запрещает обход разделов | Директивы User-agent/Disallow |
| sitemap.xml | Поисковые роботы | Список URL для индексации | XML |
| llms.txt | Языковые модели | Краткое описание сайта и приоритет страниц | Markdown |
Ключевая разница — в природе контента. robots.txt и sitemap.xml машиночитаемы и формальны: там нет места объяснениям. llms.txt пишут для модели так, будто пересказывают коллеге, что находится на сайте: не «/services/» без контекста, а «раздел услуг — разработка сайтов и интернет-магазинов, здесь же цены». Именно эта человекопонятность и отличает файл от классических технических инструкций для роботов.
Из чего состоит файл llms.txt
Файл llms.txt состоит из заголовка H1 с названием сайта, короткой цитаты-описания и списка markdown-ссылок, сгруппированных по разделам — весь файл умещается в один экран и не требует HTML-разметки.
Черновая структура выглядит так:
# Название компании
> Одно предложение о том, чем занимается компания и для кого.
## Услуги
- [Разработка сайтов](/services/sites): лендинги, визитки, интернет-магазины
- [SEO-продвижение](/services/seo): вывод в топ Яндекса и Google
## Блог
- [Последние статьи](/blog): разборы кейсов и инструкции
## Контакты
- [Как с нами связаться](/contacts)
Формально спецификация допускает необязательный раздел ## Optional — туда выносят второстепенные ссылки, которые модель может пропустить при нехватке места в контексте. Обязательных полей всего три: заголовок, краткое описание и хотя бы один раздел со ссылками. Чем точнее пояснения к ссылкам, тем выше шанс, что модель процитирует именно нужную страницу, а не случайную. Наполнение самих страниц, на которые ссылается файл, должно быть таким же чётким — иначе модель дойдёт до страницы и не найдёт там ответа.
Как нейросети используют llms.txt
Нейросеть или ИИ-агент проверяет наличие llms.txt в корне сайта при обходе или по прямому запросу пользователя, и если файл есть — использует его как карту, чтобы сразу перейти к релевантным страницам, вместо полного сканирования сайта.
Механика зависит от инструмента. Ассистенты для разработчиков (например, среды с ИИ-агентами) при подключении к внешней документации в первую очередь ищут именно этот файл — он экономит десятки запросов на выяснение структуры проекта. Поисковые ИИ-агрегаторы, которые формируют ответы с ссылками на источники, используют llms.txt как подсказку о приоритетных разделах, но не как единственный источник данных — они всё равно могут индексировать и читать страницы напрямую через обычный краулинг.
Важно понимать ограничение: официального стандарта, который обязывал бы все языковые модели читать llms.txt, не существует. Часть систем ориентируется на файл, часть — полностью его игнорирует и работает с сайтом так же, как раньше: через обычный парсинг HTML и разметку schema.org. Поэтому llms.txt стоит рассматривать как дополнительный, а не единственный канал попадания в ИИ-поиск: базовая техническая гигиена сайта — скорость загрузки, чистая семантическая разметка, отсутствие блокировок в robots.txt — остаётся важнее файла-подсказки. Подробнее о том, как менялись правила ранжирования и обхода сайтов, — в материале об изменениях в работе поисковых систем.
Кому подходит llms.txt, а кому пока рано
llms.txt в первую очередь полезен сайтам со сложной структурой и большим объёмом технического контента — документации, справочным базам, крупным корпоративным сайтам с десятками разделов. Небольшому лендингу из пяти страниц файл почти ничего не даст.
Кому стоит внедрить в первую очередь: - Сайтам с документацией, API-справочниками, базами знаний — там модели сложнее всего ориентироваться без подсказки. - Крупным корпоративным сайтам с множеством услуг и разделов, где нужно явно расставить приоритеты — какие страницы главные, какие второстепенные. - SaaS-продуктам и сервисам, которые хотят, чтобы ИИ-ассистенты корректно объясняли пользователям, что делает продукт. - Блогам и медиа с большим архивом статей — файл помогает модели быстро находить актуальные материалы вместо устаревших.
Кому можно не спешить: - Небольшим сайтам-визиткам и лендингам с прозрачной структурой из 3–7 страниц — тут модели и так легко разобраться в разметке. - Проектам, где сайт ещё меняется каждую неделю — файл придётся постоянно актуализировать, а пользы от полусырой версии мало.
Универсального правила «всем обязательно» здесь нет: это не технический must-have вроде корректных мета-тегов, а дополнительная мера, отдача от которой растёт вместе со сложностью сайта. Про то, зачем вообще нужен структурированный корпоративный сайт, — в статье «Корпоративный сайт: зачем нужен и как его создать».
Как создать llms.txt — этапы работы
Создание llms.txt — это последовательность из четырёх шагов: собрать карту сайта, написать описания, оформить файл по markdown-синтаксису и разместить его в корне домена — на небольшом сайте вся работа занимает один рабочий день.
-
Аудит структуры сайта
0,5 рабочего дня
Выписываем все разделы и ключевые страницы: главная, услуги, цены, блог, контакты, документация. Отсекаем служебные страницы вроде политики конфиденциальности — они моделям не нужны.
-
Приоритизация разделов
0,5 рабочего дня
Решаем, что попадёт в основной список, а что — в необязательный раздел
## Optional. Приоритет — страницам, которые лучше всего отвечают на вопросы аудитории. -
Написание кратких описаний
0,5–1 рабочий день
К каждой ссылке пишем одно предложение: не название раздела, а суть того, что там найдёт модель. Формулировки должны быть понятны без контекста остального сайта.
-
Публикация и проверка
0,5 рабочего дня
Файл кладут по адресу
/llms.txt, проверяют, что он отдаётся с кодом 200 и корректной кодировкой, и что markdown-разметка не ломается при открытии в браузере как обычный текст.
После публикации файл не бросают: при добавлении новых крупных разделов или изменении структуры сайта его нужно обновлять — иначе он начнёт вводить модели в заблуждение вместо того, чтобы помогать. Если сайт создаётся с нуля, логичнее сразу закладывать llms.txt в техническое задание, а не добавлять его постфактум — это проще всего сделать на этапе, когда сайт собирают под ключ.
Кто уже использует llms.txt
С момента появления формата в 2024 году llms.txt стали публиковать в первую очередь технологические компании с большой документацией: разработчики фреймворков, платформы для документации (например, Mintlify предлагает генерацию файла всем своим клиентам «из коробки»), поставщики облачных сервисов и API. Официальный сайт спецификации llmstxt.org ведёт открытый каталог сайтов, которые уже подключили файл, — там можно посмотреть живые примеры оформления от разных отраслей.
Показательный момент: чаще всего llms.txt встречается именно там, где документация или база знаний — основной актив сайта, а не там, где нужен просто рекламный лендинг. Это подтверждает логику из раздела выше: чем сложнее структура и больше объём контента, тем ощутимее эффект от файла-навигатора. Для сайтов услуг и небольших интернет-магазинов практика пока только формируется — компаний, которые публикуют llms.txt в этом сегменте, заметно меньше, и однозначных данных о влиянии файла на видимость в ИИ-поиске для такого типа сайтов пока недостаточно, чтобы делать окончательные выводы.
Частые ошибки при внедрении llms.txt
Файл легко сделать формально, но бесполезно для нейросети — вот на что чаще всего натыкаются:
- 01 Копируют meta description вместо описания для модели
Стандартный SEO-текст пишут для людей и поисковых сниппетов, а llms.txt нужен максимально прямой и информативный текст без маркетинговых оборотов.
- 02 Включают в файл все страницы подряд
Вместо приоритезированного списка получают дамп всей карты сайта, из-за чего модель теряется в неважных ссылках так же, как терялась без файла вообще.
- 03 Забывают обновлять после изменения структуры
Файл ссылается на удалённые разделы или не знает о новых, и модель цитирует несуществующие страницы.
- 04 Ставят некорректные относительные пути
Ссылки без домена ломаются при чтении файла вне контекста сайта; надёжнее использовать полные URL.
- 05 Считают llms.txt заменой SEO-оптимизации
Файл помогает модели ориентироваться, но не компенсирует отсутствие качественного контента, скорости загрузки и корректной технической базы сайта.
- 06 Публикуют файл и забывают про него
Без периодического пересмотра llms.txt быстро устаревает и перестаёт отражать реальную структуру сайта.
Если не хочется разбираться во всём этом самостоятельно и держать файл в актуальном состоянии вручную — у нас можно заказать настройку технической базы под ИИ-поиск: соберём llms.txt, проверим robots.txt и sitemap.xml и распишем, что и в каком порядке подключать под GEO-продвижение.
Источники
- llmstxt.org — официальная спецификация формата llms.txt и каталог сайтов, которые его используют
- robotstxt.org — стандарт robots.txt, с которым принято сравнивать llms.txt
- GitHub: AnswerDotAI/llms-txt — репозиторий, в котором формат llms.txt был впервые предложен