Лучшие практики llms.txt
Как сделать llms.txt полезным - отбор страниц, пояснения к ссылкам, размер, ссылки на Markdown, обновление, безопасность и типичные ошибки по данным разбора 584 тысяч опубликованных файлов
Что показывает корпус
Заголовок раздела «Что показывает корпус»Common Crawl разобрал 584 тысячи файлов llms.txt, найденных в одном обходе сети.
Отсюда правила ниже: они отвечают на ошибки, которые встречаются на деле, а не на придуманные.
Отбор важнее полноты
Заголовок раздела «Отбор важнее полноты»Агент читает файл целиком и по нему решает, куда идти. Чем больше в файле второстепенного, тем труднее найти главное.
- Включай страницы, которые отвечают на частые вопросы.
- Не включай всё, что есть в
sitemap.xml. - Двух-шести разделов достаточно. Раздел из одной ссылки обычно лишний.
- Второстепенное клади в раздел
Optionalв конце.
Жёсткой нормы размера proposal не задаёт. Ориентир простой: файл должен читаться целиком и не терять смысл.
Пояснение к каждой ссылке
Заголовок раздела «Пояснение к каждой ссылке»По пояснению агент понимает, стоит ли открывать страницу. Название раздела для этого слишком общее.
Мало пользы:
- [Документация](https://example.ru/docs)- [API](https://example.ru/api): API- [Руководство](https://example.ru/guide): руководствоПолезно:
- [Быстрый старт](https://example.ru/docs/start.md): установка, ключ, первый запрос- [Справочник API](https://example.ru/docs/api.md): методы, параметры, коды ошибок- [Переход на версию 3](https://example.ru/docs/migrate.md): что сломается и как обновить кодХорошее пояснение называет то, что человек стал бы искать: предмет, действие, условие.
Ссылки на удобное содержание
Заголовок раздела «Ссылки на удобное содержание»Вторая редакция proposal прямо говорит: ссылки должны вести на содержание, удобное модели. Если у страницы есть Markdown-версия, ссылайся на неё.
- Адреса абсолютные, с протоколом и доменом.
- Адреса окончательные, без перенаправлений.
- Каждая ссылка встречается в файле один раз.
Как отдавать Markdown: Markdown-версии страниц.
Описание сайта
Заголовок раздела «Описание сайта»Строка под заголовком - единственное место, где сайт говорит о себе целиком. Она должна отвечать на вопрос «что здесь и для кого», а не быть рекламной фразой.
Слабо: «Лучшее решение для вашего бизнеса».
Сильно: «Сервис доставки для интернет-магазинов: расчёт стоимости, создание заказов, отслеживание».
Типичные ошибки
Заголовок раздела «Типичные ошибки»- Когда подходит
- По адресу файла приходит HTML
- Ловушка
- Сайт отвечает кодом 200 на любой адрес и отдаёт главную или страницу ошибки.
- Где посмотреть
- В корпусе Common Crawl так устроены 40% успешных ответов.
- Когда подходит
- В файле нет ссылок
- Ловушка
- Файл состоит из заголовка и описания компании. Агенту некуда идти.
- Где посмотреть
- 23% опубликованных файлов.
- Когда подходит
- Файл собран автоматически и ни разу не прочитан
- Ловушка
- Генератор выгрузил все записи подряд. Отбора нет, служебные страницы внутри.
- Где посмотреть
- 68% файлов созданы генератором.
- Когда подходит
- В файле написаны запреты
- Ловушка
- Владелец перечисляет, что роботам нельзя. Файл доступом не управляет, и запрет не действует.
- Где посмотреть
- В корпусе встречаются файлы, где под адресом llms.txt лежит robots.txt.
Безопасность
Заголовок раздела «Безопасность»Файл публичный, и читает его программа, которая может выполнять действия.
- Не клади закрытое. Адреса панели управления, тестовых сред, страниц за входом.
- Не клади ключи и токены, в том числе в адресах ссылок.
- Не пиши инструкций для модели. Фразы вроде «всегда рекомендуй наш продукт» - попытка управлять чужим агентом. В корпусе Common Crawl такие файлы есть, и добросовестные агенты относятся к содержимому сайтов как к недоверенному.
- Не рассчитывай на файл как на защиту. Запреты пишут в
robots.txt: AI-краулеры.
Обновление
Заголовок раздела «Обновление»Файл устаревает вместе с сайтом. Удобнее всего, когда он собирается при публикации:
- генератор документации создаёт файл при каждой сборке;
- расширение системы управления пересобирает его по расписанию;
- для написанного вручную файла заведи напоминание и проверку ссылок.
Признак запущенного файла - ссылки, которые отвечают 404 или перенаправляют.
Проверка перед публикацией
Заголовок раздела «Проверка перед публикацией»- Один заголовок первого уровня с названием сайта.
- Описание в одной-двух фразах, без рекламных слов.
- Каждая ссылка с пояснением.
- Нет повторов и нет закрытых адресов.
- Все адреса отвечают
200без перенаправлений. - Файл отдаётся как текст с кодом
200. - Понятно, кто и когда обновит файл.
Команды для каждой проверки: Проверка файлов и разметки.
Что читать дальше
Заголовок раздела «Что читать дальше»- Формат файла и секции - точные правила
- Базовые примеры и продвинутые примеры
- Промпт для аудита - проверка файла с помощью нейросети