llms.txt: что это за файл, как его сделать и почему никто не обещает результата

Коротко

llms.txt — текстовый файл в корне сайта, где в формате markdown перечислены главные страницы с короткими пояснениями: карта сайта, написанная для языковых моделей, а не для поисковых роботов. Это предложение сообщества, а не стандарт: ни один крупный разработчик моделей публично не подтвердил, что учитывает этот файл. Делать его стоит по остаточному принципу — он занимает полчаса и ничего не ломает, но заменить позиции в выдаче не может, а цитирование в нейроответах определяется ими.

Что такое llms.txt

llms.txt — это текстовый файл в корне сайта, где в формате markdown перечислены главные страницы с короткими пояснениями к каждой. По сути карта сайта, написанная для языковых моделей: не «вот все адреса», а «вот что здесь есть и зачем это читать».

Идея появилась осенью 2024 года как предложение сообщества и разошлась быстро — во многом потому, что выглядит логичным продолжением уже привычных robots.txt и sitemap.xml.

Сразу главное, чтобы дальше читать без иллюзий: это не стандарт. Файл не принят ни одной поисковой системой как обязательный, и ни один крупный разработчик моделей публично не подтверждал, что учитывает его при формировании ответов. Всё, что о нём известно, — как он устроен и что он не мешает.

Чем отличается от robots.txt и sitemap.xml

Три файла в корне сайта, три разных адресата.

robots.txt sitemap.xml llms.txt
Кому адресован поисковым роботам поисковым роботам языковым моделям
Что сообщает куда можно и нельзя ходить какие адреса существуют что на сайте есть и о чём это
Формат директивы XML markdown
Статус стандарт с 1994 года поддержан поисковиками предложение сообщества
Что будет без него робот ходит везде обход медленнее ничего не изменится

Последняя строка честная и её стоит держать в голове. Отсутствие sitemap.xml на большом сайте реально замедляет индексацию. Отсутствие llms.txt не приводит ни к каким наблюдаемым последствиям.

Отдельная путаница: llms.txt не управляет доступом. Запретить или разрешить ИИ-краулерам обход сайта можно только в robots.txt — через директивы для GPTBot, OAI-SearchBot, PerplexityBot, ClaudeBot, Google-Extended, YandexAdditional. Если задача в том, чтобы закрыться от моделей, llms.txt в ней не участвует.

Что внутри файла

Структура простая и держится на трёх правилах: заголовок первого уровня — название сайта, цитата под ним — краткое описание, дальше разделы со списками ссылок и пояснениями.

# Название сайта

> Одна фраза о том, чем занимается сайт и для кого он.

Дополнительный абзац: контекст, важные оговорки, что здесь искать не нужно.

## Услуги
- [Название услуги](https://site.ru/uslugi/nazvanie/): что входит, для кого, от какой цены.
- [Другая услуга](https://site.ru/uslugi/drugaya/): чем отличается от предыдущей.

## Статьи
- [Заголовок материала](https://site.ru/blog/statya/): о чём и какой вопрос закрывает.

## Optional
- [Второстепенные страницы](https://site.ru/arhiv/): то, что можно пропустить.

Раздел Optional в предложении имеет особый смысл: это явное указание, что при нехватке места этой частью можно пренебречь.

Иногда рядом кладут llms-full.txt — то же самое, но с полным текстом страниц, чтобы модель не ходила по ссылкам. Файл получается тяжёлым, и смысл в нём есть только у документации и справочных разделов.

Главное правило наполнения: описания пишутся ради того, чтобы по ним можно было выбрать нужную страницу, не открывая её. «Услуги» — бесполезная строка. «Технический аудит: 40 проверок, срок 5 дней, отчёт с приоритетами» — полезная.

Как сделать: руками или генератором

Создать llms.txt можно тремя путями — ниже по возрастанию трудозатрат и качества результата.

Генератор llms.txt. Онлайн-сервисы собирают файл из карты сайта автоматически: берут адреса и заголовки, складывают в список. Полминуты работы. Минус ровно один и он существенный: описания получаются из заголовков страниц, то есть повторяют то, что и так видно по ссылке. Смысл файла — в пояснениях, которых нет в другом месте, и генератор их дать не может.

Плагин или шаблон CMS. На WordPress файл собирается из живых данных сайта: раздел «Услуги» строится из страниц услуг, раздел «Статьи» — из свежих записей, описание берётся из поля с кратким содержанием. Так сделано на этом сайте: файл не редактируется руками и не устаревает, потому что генерируется при обращении.

Вручную. Для сайта на десять-двадцать страниц это полчаса, и результат лучше обоих предыдущих вариантов, потому что описания пишет человек, который знает, чем страницы отличаются друг от друга. Минус — файл придётся обновлять самому, и через год он будет врать.

Про конструкторы: на Тильде и подобных платформах положить файл в корень обычно нельзя — доступа к файловой системе нет. Иногда выручает страница с адресом /llms.txt, если платформа позволяет задать произвольный адрес и отдать текст без обвязки, но чаще всего честный ответ — на конструкторе этот файл сделать не получится. Учитывая неподтверждённое влияние, тратить на обходные пути время не стоит.

Что известно про влияние

Здесь я обязан быть занудным, потому что вокруг темы много обещаний.

Проверяемые факты на сегодня: файл существует как предложение, его поддерживает часть инструментов для разработчиков, ряд сайтов его выложил. Ни Google, ни OpenAI, ни Anthropic, ни Яндекс не заявляли, что учитывают его при формировании ответов.

Что при этом известно про попадание в ответы нейросетей: источники отбираются из страниц, которые уже ранжируются по запросу. Это наблюдаемо и проверяется руками — как именно, разобрано в материале про Яндекс Нейро. Пока это так, llms.txt не может быть заменой позициям: файл не влияет на то, попадёт ли страница в топ.

Разумное отношение: сделать за полчаса и забыть. Файл ничего не ломает, ничего не стоит и на случай, если предложение всё-таки станет стандартом, вы будете к этому готовы. Ставить его в план работ вперёд скорости, структуры и содержания — нет.

МЕТОДИКА ЗАМЕРА

Влияние llms.txt отдельно замерить нельзя: нет ни отчёта, ни счётчика, ни подтверждения, что файл вообще читают. Любой, кто показывает вам «рост цитируемости после внедрения llms.txt», показывает совпадение.

Что можно проверить на самом деле — три вещи, все за пять минут.

Первое: файл отдаётся по адресу /llms.txt с кодом 200 и типом text/plain. Часто он отдаётся как HTML-страница с шапкой и меню — тогда он бесполезен.

Второе: все ссылки внутри абсолютные и рабочие. Относительные адреса в этом файле не годятся.

Третье: содержимое соответствует сайту. Открыть и сверить с меню — если там страницы, которых больше нет, файл вредит.

Замерять надо цитирование в нейроответах в целом, а не эффект файла: список запросов, еженедельный обход, отметка о попадании в источники. Тогда будет видно, что реально двигает результат.

Частые вопросы

Обязателен ли llms.txt?

Нет. Ни одна поисковая система его не требует, и его отсутствие ничем не наказывается. Это добровольное дополнение.

Заменяет ли он sitemap.xml?

Нет, и не пытается. sitemap.xml перечисляет все адреса для поисковых роботов, llms.txt — избранные страницы с пояснениями для моделей. Разные форматы, разные адресаты, разные задачи. Убирать карту сайта после появления llms.txt — прямой вред индексации.

Если у меня уже открыт доступ ИИ-краулерам, файл нужен?

Это независимые вещи. Доступ решает, могут ли модели прочитать сайт. Файл — подсказка о том, что читать в первую очередь. Первое влияет на результат, второе пока неизвестно.

Что писать в описаниях, чтобы страницу выбирали чаще?

То, чем страница отличается от соседних: что конкретно на ней есть, для кого она и какой вопрос закрывает. Рекламные обороты вроде «лучшие решения для вашего бизнеса» не различают страницы между собой и потому бесполезны в файле, смысл которого — помочь выбрать.

Стоит ли делать llms-full.txt?

Для справочных разделов и документации — да, там это экономит модели обход по ссылкам. Для сайта услуг с десятком страниц смысла мало: файл получится тяжёлым, обновлять его придётся при каждой правке, а выигрыш неочевиден даже теоретически.

Автор

Андрей Андреев

Занимаюсь поисковой оптимизацией с 2016 года: вывожу сайты в топ Яндекса и Google, проектирую новые сайты сразу под семантику и автоматизирую отчётность на ИИ-агентах.

Подробнее обо мне →