llms.txt: пример файла, формат и чек-лист для сайта
llms.txt — это текстовый файл в корне сайта в формате Markdown: заголовок, краткое описание и списки ссылок на главные страницы с пояснениями. Он помогает языковым моделям быстро понять сайт, но не заменяет sitemap и разметку, и гарантий использования не даёт. Файл удобно генерировать из тех же данных, что и сайт.
Файл llms.txt — это краткий путеводитель по сайту для языковых моделей. Он лежит в корне (/llms.txt) и написан в формате Markdown. Разберём структуру, пример и ограничения.
Формат файла
Распространённый формат состоит из таких частей:
- Заголовок первого уровня: название сайта или проекта (обязательная часть).
- Цитата с кратким описанием: одна-две фразы о том, что это за сайт.
- Необязательные абзацы с важными пояснениями.
- Разделы второго уровня со списками ссылок:
- Название: краткое пояснение. - Раздел
Optionalдля второстепенных материалов, которые можно пропустить, если не хватает места.
Пример
# OneSwitch
> Разработка и автоматизация: сайты, Telegram-боты и Mini App, интеграции, 1С и AI-агенты.
Автор: Владимир Кальянов. Язык: русский. Контакты: страница /kontakty/.
## Услуги
- [Telegram-боты и Mini App](https://oneswitch.ru/uslugi/telegram-boty-i-mini-app/): боты, каталоги, подписки, уведомления.
- [1С и учётные системы](https://oneswitch.ru/uslugi/1c/): расширения, обмен с сайтом, ИИ-распознавание документов.
## Работы
- [HotTrip](https://oneswitch.ru/raboty/hottrip/): портал, ИИ-бот, Mini App и автоматизированный канал.
## Блог
- [Проверка initData в Mini App](https://oneswitch.ru/blog/proverka-initdata-telegram-mini-app-python/): код и ошибки.
## Optional
- [Полный текст сайта](https://oneswitch.ru/llms-full.txt)
Как составить хороший файл
- Только важные страницы. Услуги, ключевые материалы, документация, контакты. Не вставляйте весь sitemap.
- Пояснение к каждой ссылке. Короткая фраза о том, что на странице, помогает модели выбрать нужное.
- Полные адреса с протоколом и доменом, без редиректов.
- Актуальность. Файл должен обновляться вместе с сайтом, иначе в нём окажутся несуществующие страницы.
- Коротко. Это справка, а не копия сайта. Для полного текста делают отдельный файл
llms-full.txt.
Генерация скриптом
Файл удобно собирать из тех же данных, что и сайт. Пример на Python:
def build_llms_txt(title: str, summary: str, sections: dict[str, list[tuple[str, str, str]]]) -> str:
"""sections: {"Услуги": [(название, адрес, пояснение), ...]}"""
lines = [f"# {title}", "", f"> {summary}", ""]
for name, links in sections.items():
lines.append(f"## {name}")
lines += [f"- [{t}]({u}): {d}" for t, u, d in links]
lines.append("")
return "\n".join(lines)
Так сделан файл на этом сайте: он собирается при каждой сборке из списка услуг, работ и статей, поэтому всегда совпадает с содержимым.
Чем он отличается от других файлов
| Файл | Для чего |
|---|---|
robots.txt | Правила доступа для роботов: что можно и нельзя сканировать |
sitemap.xml | Полный список страниц для поисковых систем |
llms.txt | Краткий смысловой обзор сайта для языковых моделей |
Они дополняют друг друга. Также полезны структурированные данные в формате JSON-LD, описывающие страницы для поисковиков и нейросетей.
Чего ожидать
llms.txt — предложение сообщества, а не стандарт, который обязаны поддерживать все системы. Не все модели и поисковые роботы его читают, поэтому гарантий упоминаний в ответах он не даёт. Зато он ничего не стоит, помогает тем, кто его использует, и заставляет вас ясно описать сайт. Ставьте его вместе с остальной подготовкой: GEO и llms.txt. Услуга: «SEO и AI-оптимизация».
Частые вопросы
Где должен лежать llms.txt?
В корне сайта по адресу `https://ваш-домен/llms.txt`, как и `robots.txt`.
Нужно ли разрешать ИИ-ботам сканировать сайт?
Если вы хотите, чтобы вас находили через нейросети, не закрывайте им доступ в `robots.txt`. Для платного или закрытого контента настройте ограничения.
Заменяет ли llms.txt sitemap?
Нет. Sitemap нужен поисковым системам, llms.txt даёт моделям краткий обзор. Лучше иметь оба.
Что такое llms-full.txt?
Дополнительный файл с полным текстом ключевых страниц в одном документе. Он удобен, когда модели нужно прочитать сайт целиком без перехода по ссылкам.
Версия для ИИ и чтения без оформления: Markdown.