Файл llms.txt — это короткая текстовая карта сайта, написанная в формате Markdown специально для языковых моделей и ИИ-агентов. Он подсказывает алгоритмам, где лежат приоритетные материалы: главные разделы, документация, инструкции и справочная информация.
Формат появился как открытая инициатива для разработчиков и SEO-специалистов. На сегодняшний день он пока не стал официальным стандартом для Google, Яндекса или OpenAI, поэтому наличие такого файла не гарантирует автоматического роста позиций в поиске или попадания в ИИ-ответы (например, в Яндекс Нейро, Google AI Mode или ChatGPT Search). Его главная задача скромнее — помочь агентам, которые целенаправленно ищут этот файл, быстро сориентироваться в структуре проекта.
Обычно этот навигационный файл размещают в корне сайта по адресу /llms.txt. Крупные порталы могут создавать дополнительные файлы для отдельных веток, например /docs/llms.txt, чтобы не перегружать основной документ.
Давайте посмотрим, зачем нужен llms.txt, как правильно его подготовить и каким сайтам он особенно полезен.
Зачем сайту нужен llms.txt

Казалось бы: зачем придумывать еще одну навигацию, ведь у большинства сайтов уже настроены robots.txt для управления обходом, sitemap.xml со списком всех адресов страниц и микроразметка для описания сущностей на страницах. Что мешает языковым моделям использовать эти файлы?
Однако дело в том, что llms.txt не заменяет эти инструменты, а решает отдельную проблему — экономит окно контекста языковой модели.
Обычная HTML-страница перегружена служебным кодом, скриптами, баннерами, CSS-стилями и меню. Модели приходится тратить ресурсы, чтобы отделить полезный контент от визуального мусора. Простой и понятный для модели файл в формате Markdown помогает агенту быстрее добраться до сути.
Файл в Markdown устроен элементарно: прозрачная иерархия заголовков, чистые ссылки и краткие текстовые описания. Как следствие — минимальный объем и точное указание для агента, где искать тот или иной контент, не тратя токены контекста.
Хорошо, а зачем нам экономить контекст нейросети? Какая, в сущности, разница, сколько токенов будет «съедать» ИИ-агент того же Google?
Все просто: прочитав файл llms.txt с простой заранее заданной структурой, ИИ-агент сразу понимает, какие страницы сайта стоит использовать для генерации ответа, и не расходует лимиты на сканирование случайных или технических страниц. Следовательно, быстрее найдет именно те страницы, которые вы бы хотели показывать в ИИ-рекомендациях.
Как правильно создать файл llms.txt

Смысл llms.txt в том, чтобы он оставался лаконичным и легко читаемым. Сложную разметку и лишние уровни вложенности использовать не стоит — это полностью нивелирует основную задачу навигационного файла.
Документ начинается с заголовка H1 с названием проекта или конкретного раздела (например, «Документация сервиса X»). Сразу под ним через символ цитаты “>” размещают описание ресурса: для кого он создан и какие темы закрывает. Хорошее описание должно быть коротким и по сути: «Сайт производителя оборудования: каталог, инструкции по подбору, документация и сервис». Рекламные слоганы здесь будут лишними, агент на них не купится, ему нужна только фактура.
Дальше можно добавить короткий текстовый блок с правилами навигации, например, подсказать, где лежат актуальные цены, а где архивные данные. Этот блок полезен сайтам с несколькими версиями продукта, старыми статьями, тарифами и сложной документацией.
Основная часть файла состоит из тематических H2-разделов. Внутри каждого раздела даются ссылки на самые важные материалы. Оптимальный формат каждой ссылки состоит из названия страницы, ее URL и короткого пояснения в одну фразу о том, какие данные там находятся.
Для SEO-блога можно использовать, например, такие H2-разделы:
- Техническое SEO
- GEO и AI Search
- Исследования
- Инструменты
- Блог
Для онлайн-магазина:
- Категории товаров
- Доставка
- Оплата
- Возврат
- Гарантия
Еще раз повторимся, что дублировать полную карту сайта в файле llms.txt нет необходимости — для этого существует sitemap.xml. Добавляйте в llms.txt только самый важный и полезный контент на вашем сайте.
Иногда бывает, что на сайте много полезного, но не первостепенного контента (старые публикации, инструкции к устаревшим моделям оборудования, глоссарии, расширенные примеры кода и т.д.). Для таких второстепенных материалов в файле предусмотрен раздел Optional. . В версии llms.txt v2 это скорее соглашение о приоритете ссылок, а не специальная инструкция, которую агент обязан выполнять.
Пример файла llms.txt
Ниже условный пример файла llms.txt для SEO-блога. Перед публикацией нужно заменить URL, описания и разделы под конкретный сайт.
Пример структуры llms.txt для SEONOVA
В собранном виде сокращенный файл будет выглядеть так:
# SEONOVA
> SEO-агентство. SEO-продвижение, технические аудиты, AEO, GEO и оптимизация сайтов под AI-поиск.
SEONOVA работает с коммерческими и информационными сайтами.
Основные материалы об услугах находятся в разделе /uslugi/,
практические примеры — в /cases/,
экспертные материалы — в /blog/.
## Основные SEO-услуги
— [SEO-продвижение сайтов](https://seonova.ru/uslugi/seo-prodvizhenie-i-optimizaciya-sajtov/): основная услуга SEO-продвижения сайтов.
— [Комплексный SEO-аудит](https://seonova.ru/uslugi/kompleksnyj-seo-audit/): комплексная диагностика технических, поисковых и контентных факторов сайта.
## GEO и AI Search
— [AEO-продвижение](https://seonova.ru/uslugi/aeo/): оптимизация сайта для присутствия в AI-ответах и новых форматах поиска.
— [SEO-продвижение с помощью ИИ](https://seonova.ru/uslugi/ai-seo/): применение AI-инструментов в SEO и оптимизация под нейроответы.
— [AEO-аудит сайта](https://seonova.ru/uslugi/aeo-audit-sajta/): анализ текущей видимости сайта и бренда в AI-поиске.
## О компании и опыт
— [О SEONOVA](https://seonova.ru/aboutus/): информация об агентстве, подходе и направлениях работы.
— [Кейсы](https://seonova.ru/cases/): примеры SEO-проектов и результаты работы.
## Экспертные материалы
— [Блог SEONOVA](https://seonova.ru/blog/): статьи об SEO, технической оптимизации, поисковых системах и AI Search.
## Optional
— [Контакты](https://seonova.ru/contacts/): способы связи с агентством.
Таким образом хороший llms.txt отвечает на три вопроса:
- Что это за сайт.
- Какие материалы на нем главные.
- Куда ИИ-агенту идти за подробностями.
Если файл превращается в выгрузку всех URL, он теряет смысл.
Подведем итог по ключевым навигационным файлам и их отличиям:
- Robots.txt содержит инструкции для поисковых роботов и помогает управлять обходом страниц.
- Sitemap.xml дает полный список страниц сайта.
- Llms.txt работает как справочная навигация для ИИ-агентов, но не управляет индексацией.
Каким сайтам стоит создать llms.txt

Внедрять llms.txt стоит проектам с большим объемом справочной информации. В первую очередь это технические сервисы, B2B-порталы, образовательные площадки, базы знаний и SaaS-продукты. Именно в таких проектах важно дать ИИ-агентам как можно более прямой доступ к знаниям, чтобы те могли использовать ваш сайт в качестве источника в ИИ-рекомендациях или при прямом запросе пользователя у чат-бота. Впрочем, само наличие файла llms.txt ничего не гарантирует. На выдачу GEO/AEO влияют и другие факторы, которые мы рассмотрим в другой раз.
Интернет-магазинам инструмент пригодится, если нужно направить агента на сложные руководства по выбору товаров, страницы с условиями гарантии и ответы на частые вопросы.
Медицинским, юридическим и финансовым сайтам следует использовать llms.txt аккуратно. ИИ-краулеры не должны видеть чувствительную информацию и персональные данные клиентов. Можно лишь вынести в навигацию ссылки на лицензии, правила оказания услуг и профили специалистов.
А вот для локальных сайтов-визиток отдельная ИИ-навигация избыточна — им достаточно базовой SEO-оптимизации и корректного sitemap.xml.
В экосистеме llms.txt также встречаются расширенные файлы с большим объемом контента, в том числе варианты с названием llms-full.txt. Однако они не являются обязательной частью актуальной спецификации llms.txt v2.
Типичные ошибки при составлении llms.txt
Добавление всех страниц сайта без отбора
Llms.txt задуман как короткая карта. Если перенести в него все адреса из sitemap.xml, ИИ-агент получит длинный список ссылок без явных приоритетов. В основной блок нужно добавлять только самые информативные материалы.
Множество ссылок
В каждом разделе следует добавить только ссылки на самые важные и полезные материалы. Если в разделе десятки ссылок, модель снова начинает выбирать источник случайным образом.
Длинные описания
Пояснение рядом со ссылкой должно занимать буквально одну фразу: о чем страница и какие данные содержит. В противном случае мы вновь перегрузим контекст нейросети и потеряем все преимущества файла llms.txt.
Устаревшая или противоречивая информация на сайте
Если на разных страницах сайта опубликованы разные цены или условия услуг, навигационный файл не сгладит, а подчеркнет это противоречие. Перед публикацией llms.txt информацию на сайте необходимо синхронизировать.
Ссылки на закрытые и служебные страницы
В файл не добавляют страницы авторизации, корзину, личный кабинет, результаты поиска по сайту, технические файлы и URL с параметрами сессий.
Использование llms.txt вместо robots.txt
Служебные файлы решают разные задачи. Robots.txt управляет обходом, sitemap.xml передает список адресов, Schema.org размечает сущности на странице, а llms.txt служит навигацией именно для языковых моделей. Замена одного инструмента другим не решает проблем с индексацией или доступностью сайта.
Ожидание автоматического роста позиций
Для классического поиска Google наличие файла не является подтвержденным фактором ранжирования. В ИИ-поисковиках (Яндекс Нейро, ChatGPT Search, Perplexity) алгоритмы учитывают доверие к ресурсу, качество источника и доступность фактов, поэтому файл сам по себе еще не гарантирует цитирования.
Нет качественного контента на сайте
Навигационный слой лишь направляет языковую модель. Если текст на странице поверхностный или устаревший, навигация просто быстрее приведет ИИ к слабому источнику. Поэтому первичная задача — обновить факты, структурировать информацию и убрать дубли на самом сайте.
Проверка и поддержка файла llms.txt

Файл работает эффективно только тогда, когда информация на самом сайте согласована. Если в llms.txt указана ссылка на актуальные тарифы, а в старой статье блога висят прошлогодние цены, языковая модель может запутаться. То же самое касается битых ссылок: адреса, отдающие ошибку авторизации или уводящие в цепочки редиректов, просто обрывают контекст для ИИ.
Чтобы избежать этих сбоев, все URL, которые вы поместили в llms.txt, перед публикацией файла нужно прогонять через серверный скрипт или внешний краулер (например, Screaming Frog, Sitebulb).
Составленный файл также полезно протестировать на практике: загрузить его в любой популярный ИИ-ассистент и попросить найти конкретную информацию: условия доставки, описание продукта, руководство, тарифы или инструкцию. Если бот ошибается, значит, структуру и описания ссылок придется уточнять.
Вот на что еще нужно обратить внимание при проверке корректности llms.txt:
- Грамотная структура Markdown. В файле не должно быть лишних уровней вложенности, структура максимально простая: H1, описание, текстовое пояснение для агентов, H2, не слишком длинный список ссылок на важные материалы.
- Доступность всех ссылок. Проверьте, что URL открываются с кодом 200, не закрыты авторизацией, не ведут через цепочки редиректов и не являются тестовыми страницами, видеть которые ИИ-агенту совершенно незачем.
- Анализ серверных логов. Серверные логи показывают обращения к файлу и помогают выявлять ошибки кодов ответа.
Как и другие навигационные файлы llms.txt нужно периодически обновлять. Как часто? Зависит от сайта. Если структура меняется редко, достаточно проверки после крупных доработок. Если регулярно обновляются статьи, тарифы, условия или документация, llms.txt лучше включить в регламент автоматизированных обновлений или генерировать через CMS.
Минимальная проверка нужна после изменения URL, удаления разделов, запуска услуг, правок доставки, оплаты, возврата, гарантий и юридической информации.
Что изменилось в llms.txt v2
В августе 2026 года инициатива llms.txt получила обновление v2. В новой версии появилась четкая связь между HTML-страницами, их Markdown-представлением и самим файлом llms.txt. Ниже представлена таблица, где можно ознакомиться с основными изменениями:
| Параметр | llms.txt v1 | llms.txt v2 — август 2026 |
| Как найти Markdown-версию страницы | Специального механизма обнаружения не было | Добавлен стандартный rel=»alternate» type=»text/markdown», который указывает агенту на Markdown-версию текущей страницы. (llms-txt) |
| Как найти соответствующий llms.txt | Агенту приходилось предполагать расположение файла | Добавлен rel=»describedby», через который страница может указать связанный с ней llms.txt. (llms-txt) |
| Где размещать эти указания | Не регламентировалось | rel=»alternate» и rel=»describedby» можно передавать через HTML <link> или HTTP-заголовок Link. Это позволяет применять механизм и к не-HTML-ресурсам. (llms-txt) |
| URL Markdown-версии | Предлагалось добавлять .md к полному URL: например, page.html.md | Теперь разрешены оба варианта: добавить .md (page.html.md) или заменить расширение (page.md). (llms-txt) |
| llms.txt в подкаталогах | Файлы в подкаталогах допускались, но не было четко описано, к каким страницам они относятся | Появилось четкое правило: файл относится к URL под тем путем, где он размещен. Например, /docs/llms.txt описывает страницы внутри /docs/. (llms-txt) |
| Несколько llms.txt для одной страницы | Правило выбора не было определено | Если подходит несколько файлов, агенту рекомендуется использовать наиболее специфичный, то есть ближайший к странице по структуре каталога. (llms-txt) |
| Как агент должен использовать файл | В спецификации не было четкой модели потребления файла. Отдельно описывался инструмент llms_txt2ctx, который разворачивал его содержимое в контекст | Теперь логика описана прямо: агент просматривает или ищет информацию в llms.txt, выбирает нужные ссылки и переходит по ним. (llms-txt) |
| Ссылки внутри llms.txt | Требование к формату материалов было менее определенным | Рекомендуется вести ссылки на LLM-friendly контент, например на чистые Markdown-версии страниц. (llms-txt) |
| Раздел Optional | Имел смысл для инструментов расширения контекста: его содержимое можно было исключать | Механическая семантика убрана. Optional остается соглашением для второстепенных материалов, которые агент может пропустить. (llms-txt) |
| Инструмент разворачивания контекста | В предложение входила логика llms_txt2ctx | Инструментарий для автоматического превращения всего файла в контекст больше не является частью предложения v2. (llms-txt) |
| Общая концепция | Версия 2024 года исходила из предположения, что ИИ-агенты в будущем будут активно читать сайты | v2 опирается на использование сайтов агентами и на опыт распространения llms.txt за два года. (llms-txt) |
FAQ
1. Как правильно оформить llms.txt для мультиязычного сайта?
Самый надежный вариант — создать отдельные файлы для каждой языковой версии и положить их в соответствующие директории (например, /en/llms.txt и /ru/llms.txt). В корневом файле /llms.txt можно дать краткое описание всего проекта и оставить прямые ссылки на эти языковые версии, чтобы направить агента по нужному маршруту.
2. Что будет, если страница указана в llms.txt, но при этом закрыта от краулеров в robots.txt?
llms.txt не отменяет ограничения robots.txt. Если конкретному краулеру запрещено обращаться к странице и он соблюдает robots.txt, ссылка из llms.txt не даст ему доступ к этому URL.
3. Как проверить обращения ИИ-краулеров к llms.txt?
В серверных логах нужно искать запросы непосредственно к адресу /llms.txt, а затем анализировать User-Agent, с которого было выполнено обращение.
Среди User-Agent, которые могут встречаться в логах:
- GPTBot, ChatGPT-User, OAI-SearchBot (OpenAI)
- ClaudeBot (Anthropic)
- PerplexityBot (поисковик Perplexity)
- Applebot.
Для GEO и присутствия в ChatGPT Search особенно важно различать агентов OpenAI.
- OAI-SearchBot используется для поиска и отображения материалов в ChatGPT Search.
- GPTBot относится к потенциальному использованию веб-контента для обучения моделей
Правила доступа для этих агентов могут отличаться.
Впрочем, сам факт наличия одного из этих User-Agent в логах еще не означает, что файл читала именно языковая модель.
4. Можно ли генерировать llms.txt динамически (на лету) или это обязательно должен быть статичный файл?
Можно генерировать динамически, как и sitemap.xml. Главное — чтобы при обращении по адресу /llms.txt ваш сервер или CMS отдавали HTTP-код 200 OK и корректный заголовок (желательно Content-Type: text/markdown или text/plain). Для бота не имеет значения, лежит ли на сервере физический файл или он собирается скриптом.
5. Существуют ли другие файлы для ИИ-краулеров?
Существуют и другие инициативы для взаимодействия сайтов с ИИ. Например, под названием ai.txt развиваются форматы для описания правил использования контента ИИ-системами. Однако единого общепринятого стандарта ai.txt пока нет.


