У сайта появился новый читатель — нейросеть. 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: он читается и человеком, и машиной без парсера.
Зачем он нужен и работает ли
Работает ли 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 с жёстким порядком блоков. Структура состоит из четырёх элементов, и три из них обязательны по смыслу, хотя синтаксис их не требует: файл читается моделью, поэтому важнее ясность, чем формальная валидность.
Разберу элементы по порядку. Заголовок # — единственное, что стандарт требует жёстко: одна строка, название проекта, суть сайта. Дальше идёт блок > — короткое описание, которое задаёт модели контекст: кто автор, чем занимается сайт, для кого он. Эти две строки модель весит сильнее всего, поэтому в них должна стоять суть без воды.
Основная часть — разделы ## со списками ссылок. Каждая ссылка пишется в формате - [Текст ссылки](https://site.ru/page/): короткое пояснение. Текст ссылки — как называется страница, пояснение после двоеточия — о чём она и зачем модели её открывать. Именно пояснения отличают llms.txt от голого sitemap: по ним модель понимает смысл страницы, не заходя на неё.
Отдельно про ## Optional — это зарезервированное имя раздела со специальным смыслом. По спецификации всё, что лежит под ним, модель трактует как второстепенное и вправе пропустить, если контекста мало. Сюда уносишь блог, архивы, служебные страницы — то, без чего суть проекта не теряется. Главное — услуги и сильные страницы — держишь в обычных разделах выше.
Пример: идеальный llms.txt
Теория собирается в один файл. Ниже — рабочий пример для сайта SEO-специалиста: заголовок, описание, разделы с главными страницами и ## Optional в конце. Скопируй структуру и подставь свои страницы — это и есть готовый шаблон.
Что делает этот файл рабочим. Первая строка одним предложением говорит, кто автор и чем занимается. Блок описания задаёт контекст на три строки без общих слов. Разделы идут по убыванию важности: услуги и кейсы выше, блог — в Optional. У каждой ссылки — короткое пояснение с конкретикой: цифры и суть страницы вместо дежурных «наши услуги» и «наш блог». Именно так модель понимает, что цитировать, когда к ней придёт запрос по теме.
Живой пример такого файла в работе и разбор, зачем он в связке с мониторингом видимости, — в кейсе про съём позиций в нейросетях: там llms.txt стоит рычагом рядом с контентом и разметкой.
#. Начинается с # Название — суть проекта одной строкой.>. Абзац-summary: кто ты и о чём сайт, 1–3 строки без воды.[Текст](https://site.ru/page/) с полным URL.## Optional. Блог и мелочи — в этот раздел, его модель читает в последнюю очередь.site.ru/llms.txt как чистый текст в UTF-8.Как создать llms.txt: три способа
Собрать файл можно тремя способами — от полностью ручного до автоматического. Выбор зависит от размера сайта и того, насколько важен контроль над каждой строкой.
Способ 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» — нет. Поэтому файл ставят обходным путём, и путей два: быстрый средствами самой Тильды и правильный через прокси.
Быстрый способ по шагам. В Тильде добавляешь новую страницу, в её настройках в поле «Адрес страницы (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 не заменяет два других.
Ключевая разница — между 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, полный вариант добавляй только под объёмную документацию.
site.ru/llms.txt, не в каталоге /.well-known/.text/plain или text/markdown, UTF-8, без HTML-обёртки.Частые ошибки
Под всеми ошибками одна причина — файл собирают формально, для галочки. llms.txt работает, когда в нём виден отбор: суть проекта в заголовке, 15–30 действительно важных страниц, у каждой — честное пояснение с конкретикой. Раздутый файл на 300 ссылок без описаний бесполезен так же, как его отсутствие: модель в нём тонет ровно так же, как тонула бы в сыром HTML.
Частые вопросы
Что такое llms.txt простыми словами?
Обязателен ли llms.txt и читают ли его нейросети сейчас?
Чем llms.txt отличается от robots.txt и sitemap.xml?
Где должен лежать файл llms.txt?
Как сделать llms.txt на Тильде?
Что такое llms-full.txt и нужен ли он?
Как проверить llms.txt на ошибки?
Главное
llms.txt — короткая карта сайта для нейросетей: текстовый файл в корне (site.ru/llms.txt) с заголовком проекта, описанием и списком главных страниц со ссылками и пояснениями. Формат — Markdown: один #, абзац под >, разделы ## и блок ## Optional для второстепенного. Гарантий поддержки от больших поисковиков пока нет, но цена файла — 20 минут, риск нулевой, поэтому ставить стоит. Собираешь вручную или генератором, отбираешь 15–30 главных страниц с описаниями, кладёшь в корень как чистый текст UTF-8 и проверяешь валидатором. На Тильде — обходным путём через отдельную страницу или прокси.
Хочешь, чтобы тебя видели и цитировали нейросети наравне с поиском, — разберём видимость в нейросетях под ключ: от llms.txt и разметки до контента, который модели берут в ответ. Как это меряется — в кейсе про съём позиций в LLM.