llms.txt для сайта: что это и как написать файл без ошибок

llms.txt — это текстовый файл в корне сайта, который коротко и на Markdown объясняет нейросетям, чем занимается бизнес и какие страницы читать в первую очередь.

Опубликовано 9 мин чтения

llms.txt — это текстовый файл по адресу вашсайт.com/llms.txt. В нём на Markdown коротко написано, что это за бизнес и какие страницы сайта нейросети стоит читать в первую очередь. Файл не заменяет SEO и не обещает попадание в ответы ChatGPT. Он даёт модели чистую выжимку фактов без меню, баннеров и всплывающих окон.

Что такое llms.txt простыми словами

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

llms.txt решает это одной страницей. В ней название, одно-два предложения о бизнесе и список главных страниц с короткими пояснениями. Формат — Markdown, тот же, на котором пишут README на GitHub. Его читает и человек, и машина.

Как llms.txt связан с GEO и почему он не главный фактор, подробно разобрано в статье GEO: как нейросети выбирают, кого рекомендовать. Здесь речь только о самом файле.

Откуда взялся формат и кто его читает

Формат предложил Джереми Ховард (Answer.AI) осенью 2024 года, описание лежит на llmstxt.org. Это предложение сообщества. Ни W3C, ни IETF его не утверждали. Крупные разработчики нейросетей не публиковали обещаний учитывать файл при подборе ответов.

Где он уже работает на практике:

  • документация программных продуктов: многие платформы для документации генерируют llms.txt автоматически;
  • ассистенты для программистов: пользователь даёт им ссылку на файл, и модель читает документацию целиком;
  • агенты, которые ходят по сайтам по запросу пользователя и ищут короткий путь к фактам.

Для кафе, клиники или проката из этого следует одно. Файл стоит недорого и вреда от него нет. Выгода зависит от того, насколько хорошо сделаны страницы, на которые он ведёт.

На сайте Moon Mars, который я сделал на Astro, llms.txt лежит рядом с sitemap. В коде сайта Lucent Rental тоже есть llms.txt, sitemap.xml и robots.txt.

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

Все три файла лежат в корне сайта, их легко спутать.

Файл Для кого Что делает Формат
robots.txt Поисковые роботы и боты нейросетей Разрешает или запрещает обход разделов Директивы User-agent, Allow, Disallow
sitemap.xml Поисковые системы Перечисляет все URL с датами изменений XML
llms.txt Языковые модели и ИИ-агенты Объясняет, о чём сайт, и показывает главные страницы Markdown

robots.txt говорит, куда можно заходить. sitemap перечисляет, что есть на сайте. llms.txt объясняет, что главное и как это понимать. Если в robots.txt закрыт доступ ботам нейросетей, llms.txt ничего не изменит: до него просто не дойдут.

Формат файла по шагам

Спецификация простая, порядок блоков фиксированный:

  1. Заголовок H1 с названием бизнеса или проекта. Это единственная обязательная часть.
  2. Цитата (строка, начинающаяся с >) с кратким описанием: кто вы, где работаете, для кого.
  3. Обычный текст без заголовков. Здесь уточнения, которые модель должна знать до перехода по ссылкам. Например, «мы не работаем с доставкой» или «цены указаны без НДС 5 %».
  4. Разделы H2 со списками ссылок. Каждая строка: - [Название страницы](URL): пояснение.
  5. Раздел ## Optional в конце. Ссылки отсюда модель может пропустить, если ей нужен короткий контекст.

Спецификация предлагает ещё одну вещь: отдавать Markdown-версию каждой страницы по тому же адресу с добавкой .md. Для небольшого сайта это необязательно. Хватит ссылок на обычные HTML-страницы, если они быстро открываются и текст на них виден без JavaScript.

llms-full.txt: второй файл

Рядом с llms.txt часто кладут llms-full.txt. В нём полный текст всех главных страниц одним документом вместо ссылок. Его придумали генераторы документации, в исходной спецификации его нет.

Как решить, нужен ли он вам:

  • сайт собирается генератором (Astro, Next.js и подобные): llms-full.txt можно собирать скриптом при каждой сборке, тогда он не устаревает;
  • сайт на конструкторе или правится вручную: не заводите его. Второй файл придётся обновлять руками, и через месяц он разойдётся с сайтом.

Проверка простая: откройте llms-full.txt и найдите в нём текущие цены. Если они не совпадают со страницей услуг, файл вредит.

Условный пример для бизнеса в Дубае

Условный пример: кофейня в JLT с сайтом на двух языках. Название и данные придуманы.

# Sand & Bean Coffee, JLT

> Кофейня и обжарочная в Jumeirah Lake Towers, Дубай. Завтраки до 13:00, specialty-кофе, зерно на вынос. Работаем ежедневно 7:00–22:00.

Меню и цены на сайте актуальны, цены в AED с НДС. Столики бронируются через WhatsApp, онлайн-оплаты на сайте нет. Говорим на английском, русском и арабском.

## Основное

- [Меню](https://sandbean.ae/ru/menu/): кофе, завтраки, десерты, цены в AED
- [Как добраться](https://sandbean.ae/ru/contacts/): Cluster D, вход со стороны парковки, ближайшее метро DMCC
- [Бронь стола](https://sandbean.ae/ru/booking/): ссылка на WhatsApp, столы на 2–8 человек

## Для бизнеса

- [Кофе для офисов](https://sandbean.ae/ru/office/): поставка зерна и аренда кофемашин в JLT и Dubai Marina
- [Мероприятия](https://sandbean.ae/ru/events/): закрытие зала до 30 гостей

## Optional

- [История обжарки](https://sandbean.ae/ru/about/): откуда зерно, кто обжаривает
- [English version](https://sandbean.ae/llms.txt)

Обратите внимание на абзац без заголовка. В нём то, что модель часто путает: есть ли онлайн-оплата, как бронировать, на каких языках говорят. Эти вопросы гости и задают ассистентам.

Что включить, а что оставить на сайте

Включайте страницы, по которым человек принимает решение:

  • услуги;
  • цены или вилки цен;
  • адрес и часы работы;
  • способ записи;
  • условия: возврат, депозит, предоплата.

Если у вас есть статьи с ответами на частые вопросы клиентов, дайте на них ссылки отдельным разделом. Как писать такие статьи, чтобы модели их цитировали, разобрано в отдельном материале.

Не включайте:

  • политику конфиденциальности и cookies (её можно унести в Optional или опустить);
  • страницы тегов, архивы, поиск по сайту;
  • акции с датой окончания: они устареют раньше, чем вы обновите файл;
  • внутренние разделы, кабинеты, админку.

Для двуязычного сайта есть два варианта: два файла или один файл с двумя разделами. Отдельный файл на язык со ссылкой друг на друга удобнее для модели: если она отвечает по-русски, она сразу получает русские страницы. Если у вас RU, EN и AR, проверьте заодно hreflang. Ошибки в нём ломают и обычный поиск (про hreflang).

Как выложить и проверить файл

  1. Положите файл строго в корень: https://вашдомен.com/llms.txt. Поддомен или папка /files/ не подойдут.
  2. Откройте адрес в браузере. Должен показаться текст. Если браузер скачивает файл или показывает страницу 404, что-то не так.
  3. Проверьте кодировку: нужна UTF-8. Кириллица и арабский должны читаться, а не превращаться в знаки вопроса.
  4. Откройте robots.txt и убедитесь, что ботов нейросетей вы не закрыли целиком.
  5. Пройдите по каждой ссылке из файла. Все должны отвечать кодом 200, без редиректов на главную.
  6. Дайте ссылку на файл ChatGPT или другому ассистенту. Попросите пересказать, чем вы занимаетесь, где находитесь и как к вам записаться, и сравните с реальностью. Как проверить, что нейросеть говорит о бизнесе без файла, описано в статье Как проверить, что о вас говорит ChatGPT.

Шестой шаг проверяет, понятен ли файл. Читают ли его боты сами по себе, этот тест не покажет. Если модель с файлом в руках путает район или часы работы, перепишите описание.

Что не стоит делать

  • Писать рекламный текст. «Лучшая кофейня Дубая с атмосферой, которую вы не забудете» модели не помогает. Пишите факты: район, часы, что продаёте, как записаться.
  • Писать в llms.txt то, чего нет на сайте. Если цены есть только в файле, а на страницах их нет, модель может не доверять источнику. Файл ведёт на страницы, сами страницы должны содержать те же факты.
  • Набивать ключевые слова. Список «кофе Дубай кофе JLT кофе рядом» — та же ошибка, что в SEO десять лет назад.
  • Ставить ссылки на PDF-меню. По исследованию журнала Savage Media, у 147 из 409 разобранных сайтов ресторанов Дубая (35,9 %) меню было только в PDF. Текст из PDF модели и агенты извлекают с потерями: таблицы цен разваливаются, колонки перемешиваются. Ссылка в llms.txt этого не исправит. Сначала сделайте меню веб-страницей.
  • Выложить файл и забыть. Сменили адрес, подняли цены, закрыли услугу — правьте llms.txt в тот же день.
  • Покупать llms.txt как отдельную «ИИ-оптимизацию» за большие деньги. Это один текстовый файл. Если подрядчик продаёт его как пакет, спросите, что ещё входит.

Вопросы подрядчику, который делает вам сайт

  • Будет ли на сайте llms.txt, и кто будет его обновлять после сдачи?
  • Собирается ли файл автоматически из страниц или пишется вручную?
  • Открыт ли доступ ботам нейросетей в robots.txt, и каким именно?
  • Видны ли тексты страниц без JavaScript? Проверьте сами: отключите скрипты в браузере и откройте страницу услуги.
  • Есть ли отдельный файл на каждый язык сайта?
  • Все ли ссылки в файле ведут на HTML-страницы? PDF там быть не должно.

Если сайт делается с нуля, проще заложить llms.txt в структуру сразу, вместе со страницами услуг и sitemap. Как разложить страницы, чтобы их было что перечислять, описано в статье Структура сайта для SEO. Что входит в разработку сайта у меня, написано на странице услуги по сайтам.

Короткий чек-лист

  1. Файл лежит по адресу домен/llms.txt и открывается как текст в UTF-8.
  2. Первая строка: # Название бизнеса.
  3. Вторая: цитата > с районом, городом, видом деятельности и часами.
  4. Абзац без заголовка отвечает на частые вопросы клиентов: оплата, запись, языки, ограничения.
  5. Разделы H2 со ссылками в формате - [Страница](URL): пояснение.
  6. Второстепенное вынесено в ## Optional.
  7. Все ссылки отвечают кодом 200 и ведут на HTML-страницы.
  8. Для каждого языка сайта есть свой файл или свой раздел.
  9. robots.txt не закрывает ботов нейросетей.
  10. Тест пройден: ассистент по ссылке на файл верно пересказал, кто вы, где вы и как к вам записаться.
  11. В календаре стоит напоминание сверять файл с сайтом при каждом изменении цен и услуг.

Вопросы и ответы

Поднимет ли llms.txt мой бизнес в ответах ChatGPT?

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

Сколько времени нужно, чтобы написать llms.txt?

Для сайта из 10–30 страниц хватит одного рабочего вечера. Больше всего времени уходит на короткое описание бизнеса и выбор страниц, сама разметка простая.

Нужно ли обновлять файл?

Да, при каждом изменении цен, адреса, услуг или структуры сайта. Устаревший llms.txt хуже, чем его отсутствие: модель повторит старые данные.

Можно ли сделать llms.txt на Wix или Tilda?

Это зависит от того, разрешает ли конструктор положить произвольный файл в корень домена. Проверьте это до того, как писать текст. Иначе файл придётся держать на поддомене, где его никто не найдёт.