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

11 июля 202613 минAI-поиск

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

Коротко
  • llms.txt — текстовый файл в корне сайта (адрес /llms.txt) в формате Markdown. Он даёт нейросети карту: заголовок проекта, короткое описание и ссылки на главные страницы с пояснениями.
  • Задача файла — помочь модели быстро понять, о чём сайт и какие страницы брать в ответ. Это карта для языковых моделей по аналогии с sitemap.xml для поисковых роботов.
  • Формат жёсткий: один заголовок #, абзац-описание под >, дальше разделы ## со списком ссылок вида [текст](url): пояснение. Второстепенное уносишь в блок ## Optional.
  • Стандарт молодой (llmstxt.org, сентябрь 2024). Поисковики пока не подтвердили его как фактор, часть моделей файл уже подхватывает. Ставить стоит: цена — 20 минут, риск нулевой.
  • Проверяется валидатором и просто открытием /llms.txt в браузере. На Тильде файл кладётся обходным путём — штатной кнопки для него нет.

Что такое llms.txt

llms.txt — это текстовый файл в корне сайта, который в формате Markdown описывает нейросети, какие страницы главные и о чём они. Лежит по адресу вида site.ru/llms.txt и читается языковыми моделями — ChatGPT, Perplexity, Claude, — когда те собирают ответ и идут на сайт за фактом. По смыслу это карта сайта для машины, которая читает текст страниц и отбрасывает оформление — меню, картинки, дизайн.

Зачем вообще понадобился отдельный файл. Когда языковая модель заходит на страницу, она получает сырой HTML: меню, футер, баннеры, скрипты, разметку — и среди всего этого ищет полезный текст. На большом сайте модель легко тонет в сотнях URL и не понимает, какие из них важные. llms.txt снимает эту задачу: ты сам отдаёшь короткий список главных страниц с человеческими описаниями, и модель сразу видит структуру проекта без разбора мусора.

Стандарт предложил Джереми Ховард из Answer.AI в сентябре 2024 года, спецификация лежит на llmstxt.org. Идея простая до банальности: раз у сайтов давно есть robots.txt для поисковых роботов и sitemap.xml для индексации, логично дать и языковым моделям свой файл — карту, заточенную под то, как читает модель. Формат намеренно взяли Markdown: он читается и человеком, и машиной без парсера.

Три файла в корне сайта — три читателякаждый решает свою задачуrobots.txtчто можно и нельзясканировать роботамчитатель: краулерsitemap.xmlполный список всехURL для индексациичитатель: поисковикllms.txtкарта главных страницс описаниямичитатель: нейросеть
llms.txt встаёт третьим файлом рядом с robots.txt и sitemap.xml — под нейросети.

Зачем он нужен и работает ли

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

Что известно по фактам. Часть инструментов экосистемы уже читает llms.txt: документационные платформы, ассистенты для разработчиков, отдельные краулеры и генераторы контекста для моделей. Крупные проекты вроде Anthropic и ряда SaaS выложили свои llms.txt одними из первых. Сообщество вокруг llmstxt.org растёт, файл превращается в негласный стандарт хорошего тона — примерно как когда-то sitemap.xml, который тоже не был обязательным, но стал нормой.

Мой вывод по llms.txt простой: ставить стоит, ждать гарантий — нет. Причин три. Сборка занимает 20 минут. Риск нулевой: файл ничего не ломает и ни на что не влияет негативно. И ты получаешь контроль над тем, какие страницы считаются главными, — вместо того чтобы модель угадывала это сама по мусорному HTML. Это гигиена на вырост: поддержка расширяется, и когда она станет повсеместной, файл уже будет на месте.

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

Коротко про скепсис. Фраза «нейросети не используют llms.txt» верна наполовину: гарантий по большим моделям нет, но растущий пул инструментов файл читает. При цене в 20 минут и нулевом риске логика та же, что с sitemap десять лет назад — ставишь и не думаешь.

Как устроен файл

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

# Заголовок
Одна строка с названием проекта — суть сайта. Единственный обязательный элемент. Пример: # Никита Вихров — SEO-специалист.
> Описание
Абзац-summary под знаком цитаты: кто ты, о чём сайт, чем полезен. 1–3 строки, которые модель прочитает первыми.
## Разделы
Группы страниц: Услуги, Кейсы, Документация, Блог. В каждом — список ссылок [текст](url): пояснение.
## Optional
Особый раздел: второстепенные ссылки. Модель читает его в последнюю очередь и может пропустить при нехватке контекста.

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

Основная часть — разделы ## со списками ссылок. Каждая ссылка пишется в формате - [Текст ссылки](https://site.ru/page/): короткое пояснение. Текст ссылки — как называется страница, пояснение после двоеточия — о чём она и зачем модели её открывать. Именно пояснения отличают llms.txt от голого sitemap: по ним модель понимает смысл страницы, не заходя на неё.

Отдельно про ## Optional — это зарезервированное имя раздела со специальным смыслом. По спецификации всё, что лежит под ним, модель трактует как второстепенное и вправе пропустить, если контекста мало. Сюда уносишь блог, архивы, служебные страницы — то, без чего суть проекта не теряется. Главное — услуги и сильные страницы — держишь в обычных разделах выше.

Пример: идеальный llms.txt

Теория собирается в один файл. Ниже — рабочий пример для сайта SEO-специалиста: заголовок, описание, разделы с главными страницами и ## Optional в конце. Скопируй структуру и подставь свои страницы — это и есть готовый шаблон.

llms.txt · корень сайта pawetta.com
# Никита Вихров — SEO- и GEO-специалист

> Вывожу сайты в топ Яндекса и Google и в ответы нейросетей — ChatGPT,
> Perplexity, AI Overviews, Яндекс Нейро. Кейсы с цифрами, авторские
> инструменты и глоссарий по SEO/GEO. Веду проекты от аудита до роста трафика.

## Услуги
- [SEO-продвижение](https://pawetta.com/uslugi/): семантика, техничка, контент, вывод в топ
- [GEO — видимость в нейросетях](https://pawetta.com/uslugi/): попадание бренда в ответы ИИ и в источники

## Кейсы
- [Съём позиций в LLM](https://pawetta.com/cases/monitoring-pozicij-v-nejrosetyah/): автоматический мониторинг бренда в 5 нейросетях
- [Cleanbros](https://pawetta.com/cases/cleanbros/): клининг в 100+ городах — 99 600 кликов из поиска

## Инструменты
- [SEO-инструменты](https://pawetta.com/instrumenty/): 46 бесплатных калькуляторов и генераторов

## Глоссарий
- [GEO-оптимизация](https://pawetta.com/glossary/geo-optimizaciya/): что это и как её измерять
- [AEO](https://pawetta.com/glossary/aeo/): оптимизация под ответы нейросетей

## Optional
- [Блог](https://pawetta.com/blog/): разборы SEO и GEO по делу
Готовый llms.txt: суть проекта сверху, главные страницы с пояснениями, второстепенное — в Optional.

Что делает этот файл рабочим. Первая строка одним предложением говорит, кто автор и чем занимается. Блок описания задаёт контекст на три строки без общих слов. Разделы идут по убыванию важности: услуги и кейсы выше, блог — в Optional. У каждой ссылки — короткое пояснение с конкретикой: цифры и суть страницы вместо дежурных «наши услуги» и «наш блог». Именно так модель понимает, что цитировать, когда к ней придёт запрос по теме.

Живой пример такого файла в работе и разбор, зачем он в связке с мониторингом видимости, — в кейсе про съём позиций в нейросетях: там llms.txt стоит рычагом рядом с контентом и разметкой.

Чеклист: собираем llms.txt правильно0 из 7
Один заголовок #. Начинается с # Название — суть проекта одной строкой.
Описание под >. Абзац-summary: кто ты и о чём сайт, 1–3 строки без воды.
Только главные страницы. 15–30 важных URL вместо всей карты сайта.
Абсолютные ссылки. Формат [Текст](https://site.ru/page/) с полным URL.
Пояснение к каждой ссылке. После URL — двоеточие и короткое описание страницы с конкретикой.
Второстепенное в ## Optional. Блог и мелочи — в этот раздел, его модель читает в последнюю очередь.
Файл в корне. Открывается по site.ru/llms.txt как чистый текст в UTF-8.
llms.txt собран по стандарту — выкладывай в корень и проверяй валидатором
Прогресс сохраняется в браузере.

Как создать llms.txt: три способа

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

1. Вручную
10–20 минут в любом текстовом редакторе. Выписываешь 15–30 главных страниц, к каждой — строку с пояснением. Максимальный контроль, лучший вариант для небольшого сайта.
2. Генератором
Сервис-генератор llms.txt берёт адрес сайта или sitemap и собирает черновик автоматически. Экономит время на большом сайте, но описания после него надо вычитать руками.
3. Из sitemap.xml
Берёшь готовую карту сайта, отбираешь из неё 15–30 главных URL и дописываешь описания. Быстрый путь, если sitemap уже собран и актуален.

Способ 1, вручную. Самый надёжный для сайта до сотни страниц. Открываешь текстовый редактор, ставишь заголовок и описание, затем группируешь главные страницы по разделам. Правило отбора одно: в файл идёт то, по чему ты хочешь, чтобы тебя цитировали, — услуги, сильные кейсы, опорные статьи. Всё остальное либо в ## Optional, либо мимо файла. На выходе — чистый .txt в кодировке UTF-8.

Способ 2, генератором. Онлайн-генераторы llms.txt принимают адрес сайта или ссылку на sitemap и выдают готовый черновик: сами вытаскивают страницы, заголовки и мета-описания. Это экономит время на сайте в сотни страниц, но результат нужно вычитать — автогенератор тащит всё подряд и пишет описания из мета-тегов, которые часто пусты или шаблонны. Черновик от генератора — это заготовка под ручную доводку, финалом он ещё не будет. Собрать файл с разделами, пояснениями и блоком Optional можно в моём генераторе llms.txt — там же валидатор для проверки готового.

Способ 3, из sitemap.xml. Если карта сайта уже есть, бери её как источник: открываешь список URL, отбираешь 15–30 главных, переносишь в llms.txt и дописываешь к каждому пояснение. Так ты фильтруешь готовый список вместо сборки с нуля. Плюс подхода — ничего не забудешь; минус — sitemap перечисляет всё, поэтому дисциплина отбора на тебе.

llms.txt на Тильде

На Тильде с llms.txt есть загвоздка: конструктор не кладёт произвольные файлы в корень домена штатно. Поле для robots.txt в настройках есть, а отдельной кнопки «загрузить llms.txt» — нет. Поэтому файл ставят обходным путём, и путей два: быстрый средствами самой Тильды и правильный через прокси.

Быстрый способ (в Тильде)
Создаёшь отдельную страницу, задаёшь ей адрес llms.txt, в блок T123 (HTML) вставляешь содержимое внутри тега <pre>, публикуешь. Модель прочитает такой файл, хотя формально он отдаётся как HTML-страница.
Правильный способ (через прокси)
Если домен идёт через Cloudflare или похожий прокси, отдаёшь /llms.txt статическим ответом правилом прокси. Файл отдаётся как настоящий text/plain по корневому адресу — так чище всего.

Быстрый способ по шагам. В Тильде добавляешь новую страницу, в её настройках в поле «Адрес страницы (URL)» пишешь llms.txt. На страницу ставишь блок «T123 — HTML-код» и вкладываешь туда содержимое файла, обёрнутое в <pre>...</pre>, чтобы разметка не съела переносы строк. Публикуешь и открываешь site.ru/llms.txt — текст должен показаться как есть. Ограничение честное: сервер Тильды отдаёт это HTML-страницей. Чистого text/plain на таком файле не будет. Для большинства моделей это некритично — они читают содержимое, — но формально файл нестандартный.

Правильный способ нужен, когда важна чистая отдача. Тильду часто ставят за Cloudflare ради скорости и защиты; в этом случае /llms.txt отдают прямо на уровне Cloudflare — через правила переадресации, Snippets или Workers, которые возвращают текст файла с типом text/plain. Сам сайт при этом остаётся на Тильде, а корневой файл живёт на прокси. Если внешнего прокси нет, а чистая отдача принципиальна, второй рабочий вариант — перенести домен на хостинг, где корень доступен, или отдавать файл с поддомена. Для лендинга или небольшого сайта быстрого способа хватает.

Про Тильду и SEO вообще. llms.txt — мелкая деталь на фоне базовой настройки. Если сайт на Тильде, сначала закрой основы: SEO на Tilda с нуля до топа и микроразметка через ChatGPT дадут кратно больше, чем один текстовый файл.

llms.txt, robots.txt и sitemap.xml: в чём разница

Три файла лежат в корне сайта рядом и решают три разные задачи. Их часто путают, поэтому разложу по полкам, кто за что отвечает и почему llms.txt не заменяет два других.

robots.txt
Правила доступа: какие разделы роботам можно сканировать, какие закрыть. Управляет поведением краулеров, содержимое страниц не описывает.
sitemap.xml
Полный машинный список всех URL с датами обновления. Задача — чтобы поисковик нашёл и проиндексировал все страницы. Без описаний и приоритетов по смыслу.
llms.txt
Курированная карта главных страниц с человеческими пояснениями. Задача — чтобы языковая модель поняла суть сайта и что брать в ответ.

Ключевая разница — между sitemap.xml и llms.txt, потому что их путают чаще всего. sitemap — это полный список всех адресов машинным языком, для робота, который обходит сайт целиком. llms.txt — короткая выжимка из главного с описаниями на человеческом языке, для модели: ей важен смысл главных страниц, полный обход остаётся задачей sitemap. Свалить весь sitemap в llms.txt — типичная ошибка: файл теряет смысл, если в нём нет отбора.

Отдельно про путаницу с расположением. Иногда llms.txt пытаются положить в каталог /.well-known/ по аналогии с некоторыми служебными файлами. По спецификации это неверно: канонический адрес — корневой, site.ru/llms.txt, ровно как у robots.txt. И ещё: ссылку на llms.txt не нужно прописывать внутри robots.txt — это независимые файлы, каждый живёт сам по себе.

Разместить и проверить

Готовый файл кладётся в корень домена, чтобы открывался по адресу site.ru/llms.txt. Отдавать его нужно в кодировке UTF-8 как text/plain или text/markdown — без HTML-обёртки. Дальше три шага проверки, чтобы файл реально работал.

Первый шаг — глазами. Открываешь site.ru/llms.txt в браузере: должен показаться чистый текст, без дизайна сайта и без тегов. Если по адресу 404 — файл лежит не в корне. Если открывается страница с меню и футером — сервер отдаёт HTML вместо текста, и это надо чинить на стороне хостинга.

Второй шаг — валидатор. Онлайн-валидаторы llms.txt проверяют структуру: есть ли заголовок #, корректны ли разделы и ссылки, не сломан ли Markdown. Такой встроен в мой инструмент robots.txt + llms.txt: вставляешь файл — получаешь список замечаний. Для базового файла это дело минуты.

Третий шаг — ссылки. Все URL в файле должны быть абсолютными (с https:// и доменом) и отвечать кодом 200. Относительные ссылки вроде /uslugi/ модель разбирает не всегда. Битые ссылки на удалённые страницы подрывают доверие к карте. Быстрый прогон ссылок по статусам закрывает вопрос.

Про llms-full.txt — расширенный собрат файла. В нём вместо ссылок лежит полный текст ключевых страниц, собранный в один документ, чтобы модель взяла содержание целиком. Он нужен большим docs-сайтам и базам знаний. Для обычного сайта, блога или лендинга хватает базового llms.txt со ссылками — llms-full.txt избыточен и тяжёл в поддержке. Начинай с llms.txt, полный вариант добавляй только под объёмную документацию.

Чеклист: разместить и проверить llms.txt0 из 5
Файл в корне домена. Адрес site.ru/llms.txt, не в каталоге /.well-known/.
Отдаётся как текст. text/plain или text/markdown, UTF-8, без HTML-обёртки.
Ссылки живые. Все URL абсолютные и отвечают кодом 200.
Прогнан через валидатор. Структура и Markdown без ошибок.
Обновляешь при изменениях. Поменялись главные страницы — поправил файл.
Файл размещён и проверен — модель получит чистую карту сайта
Прогресс сохраняется в браузере.

Частые ошибки

Свалить весь sitemap
Как надо. 15–30 главных страниц с отбором. llms.txt — это выжимка, а полный список URL уже есть в sitemap.xml.
Ссылки без описаний
Как надо. После каждого URL — двоеточие и пояснение. Без него модель не понимает, что за страница и зачем её брать.
Относительные ссылки
Как надо. Полный URL с https:// и доменом. /uslugi/ модель разберёт не всегда, абсолютный адрес — всегда.
Файл не в корне
Как надо. Только site.ru/llms.txt. Каталог /.well-known/ и вложенные пути — мимо стандарта.
Отдаётся как HTML
Как надо. Чистый текст в UTF-8. Теги, дизайн сайта и обёртка страницы в файле — это уже не llms.txt.
Собрал и забыл
Как надо. Обновлять при смене главных страниц. Битые ссылки в карте подрывают доверие модели к файлу.

Под всеми ошибками одна причина — файл собирают формально, для галочки. llms.txt работает, когда в нём виден отбор: суть проекта в заголовке, 15–30 действительно важных страниц, у каждой — честное пояснение с конкретикой. Раздутый файл на 300 ссылок без описаний бесполезен так же, как его отсутствие: модель в нём тонет ровно так же, как тонула бы в сыром HTML.

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

Что такое llms.txt простыми словами?
llms.txt — это текстовый файл в корне сайта в формате Markdown, который описывает нейросети структуру сайта: заголовок проекта, короткое описание и список главных страниц со ссылками и пояснениями. Он лежит по адресу вида site.ru/llms.txt и работает как карта для языковых моделей — ChatGPT, Perplexity, Claude, — когда те заходят на сайт за фактом для ответа. По смыслу это то же, что sitemap.xml для поисковых роботов, только вместо всех подряд URL в нём курированная выжимка из главных страниц с человеческими описаниями.
Обязателен ли llms.txt и читают ли его нейросети сейчас?
llms.txt необязателен, и официального подтверждения от OpenAI, Google или Яндекса, что файл прямо влияет на ответы, пока нет — стандарт молодой, предложен в сентябре 2024 года. При этом часть инструментов и краулеров его уже учитывает, а сообщество вокруг llmstxt.org растёт. Ставить файл стоит по трём причинам: сборка занимает 20 минут, риск нулевой, и ты получаешь контроль над тем, какие страницы модель считает главными. Это гигиена на вырост: когда поддержка станет повсеместной, файл уже будет на месте.
Чем llms.txt отличается от robots.txt и sitemap.xml?
Три файла решают три разные задачи. robots.txt говорит роботам, что можно и что нельзя сканировать. sitemap.xml даёт поисковику полный список всех URL сайта для индексации. llms.txt даёт языковой модели курированную карту главных страниц с описаниями, чтобы она быстро поняла, о чём сайт и что брать в ответ. llms.txt не отменяет два других файла и лежит рядом с ними в корне сайта. Разница по содержанию: sitemap перечисляет всё подряд машинным списком, llms.txt держит только важное и с пояснениями на человеческом языке.
Где должен лежать файл llms.txt?
Файл кладётся в корень домена и открывается по адресу site.ru/llms.txt — так же, как robots.txt. Каталог /.well-known/ для него не используется, это частая путаница: канонический путь именно корневой. Отдавать файл нужно в кодировке UTF-8 как text/plain или text/markdown. Проверить размещение просто: открываешь site.ru/llms.txt в браузере и видишь чистый текст без HTML-обёртки. Если по адресу отдаётся 404 или страница с дизайном сайта — файл лежит не там или сервер отдаёт его неправильно.
Как сделать llms.txt на Тильде?
Тильда штатно не кладёт произвольные файлы в корень, поэтому есть два пути. Быстрый: создаёшь в Тильде отдельную страницу, задаёшь ей адрес llms.txt, вставляешь содержимое в блок с HTML внутри тега pre и публикуешь — модель прочитает такой файл, хотя формально он отдаётся как страница. Правильный: если домен подключён через Cloudflare или похожий прокси, отдаёшь /llms.txt статическим ответом через правила прокси, а сам файл держишь там. Когда сайт уже стоит за таким прокси, второй способ чище — файл отдаётся как настоящий text/plain по корневому адресу.
Что такое llms-full.txt и нужен ли он?
llms-full.txt — расширенная версия файла, где вместо одних ссылок лежит полный текст ключевых страниц, собранный в один документ. Он нужен большим сайтам с документацией, чтобы модель взяла содержание целиком, не переходя по ссылкам. Для обычного сайта, блога или лендинга хватает базового llms.txt со ссылками и описаниями — llms-full.txt избыточен и его тяжело держать в актуальном виде. Начинай с llms.txt, а llms-full.txt добавляй, только если у тебя объёмная база знаний или docs-портал.
Как проверить llms.txt на ошибки?
Проверка идёт в три шага. Первый — открой site.ru/llms.txt в браузере и убедись, что отдаётся чистый текст в UTF-8, без тегов и без дизайна сайта. Второй — прогони файл через валидатор llms.txt: он проверит структуру, наличие заголовка, корректность Markdown и разделов. Третий — проверь ссылки: все URL должны быть абсолютными и отвечать кодом 200, битые и относительные ссылки модель не разберёт. Частая ошибка — свалить в файл все страницы сайта списком: llms.txt теряет смысл без кураторского отбора и описаний.

Главное

Если коротко

llms.txt — короткая карта сайта для нейросетей: текстовый файл в корне (site.ru/llms.txt) с заголовком проекта, описанием и списком главных страниц со ссылками и пояснениями. Формат — Markdown: один #, абзац под >, разделы ## и блок ## Optional для второстепенного. Гарантий поддержки от больших поисковиков пока нет, но цена файла — 20 минут, риск нулевой, поэтому ставить стоит. Собираешь вручную или генератором, отбираешь 15–30 главных страниц с описаниями, кладёшь в корень как чистый текст UTF-8 и проверяешь валидатором. На Тильде — обходным путём через отдельную страницу или прокси.

Хочешь, чтобы тебя видели и цитировали нейросети наравне с поиском, — разберём видимость в нейросетях под ключ: от llms.txt и разметки до контента, который модели берут в ответ. Как это меряется — в кейсе про съём позиций в LLM.

Больше разборов в Telegram — «Digital-трафик»

Читать дальше

Все статьи
Ссылка скопирована