TL;DR
llms.txt - это файл в корне сайта, который говорит языковым моделям, что у вас за сайт, какие источники канонические и что цитировать. ChatGPT, Perplexity и Claude уже его читают. Большинство сайтов в Рунете его не имеют, поэтому AI-краулеры цитируют их или плохо, или никак. Файл пишется за 30 минут, эффект на цитируемость в AI-выдаче появляется в течение 1–4 недель.
В статье разбираю: что такое llms.txt, чем отличается от robots.txt, какие 5 блоков должны быть внутри, как написать свой за час, и показываю живой пример с production-сайта.
1. Поисковики изменились. SEO - нет
В 2023 я делал интернет-магазин клиенту. На запуске Lighthouse 95, sitemap.xml, schema.org. Google индексировал, Яндекс ранжировал. Через год клиент пишет: «Слушай, у меня заказы стали приходить от людей, которые говорят - мне ChatGPT тебя посоветовал».
Это был первый звонок.
В 2026 поведение изменилось окончательно. Люди не «ищут в Google и листают 10 ссылок». Люди спрашивают у ChatGPT, Perplexity, Claude, Grok - и получают синтезированный ответ с парой ссылок-источников. Если в этих источниках нет тебя — тебя нет в поиске.
При этом инфраструктура SEO осталась прежней: robots.txt, sitemap.xml, schema.org. Этого достаточно, чтобы поисковый бот нашёл твой сайт. Но недостаточно, чтобы языковая модель поняла, что у тебя на сайте и что цитировать.
Для второй задачи появился отдельный инструмент - llms.txt.
2. Что такое llms.txt и чем он отличается от robots.txt
Это два разных файла для двух разных задач.
robots.txt - это инструкция для поисковых краулеров: что индексировать, что нет, частота захода. Файл существует с 1994 года, поддерживается всеми поисковиками, включая AI-краулеры (GPTBot, ClaudeBot, PerplexityBot, Google-Extended читают его).
llms.txt - это краткое описание сайта, написанное специально для языковых моделей. Не «индексируй / не индексируй», а «вот что у меня здесь есть, вот канонические ресурсы, вот что цитировать».
Технически - это markdown-файл в корне домена: example.com/llms.txt. Спецификация открытая, поддерживается консорциумом llmstxt.org. Формат человекочитаемый, его можно открыть и прочитать без парсера.
Почему появился отдельный файл, а не расширение robots.txt:
robots.txt- это инструкция, llms.txt - это описание. Разные жанры.Языковым моделям нужна семантическая структура, а не правила доступа.
Markdown понимается LLM-ами нативно, лучше чем формат
Directive: value.Файл может содержать до десятков тысяч слов канонической информации (расширенная версия -
llms-full.txt), что вrobots.txtнеуместно.
3. Как AI-краулеры работают в 2026
Чтобы понять, почему llms.txt работает, нужно разобраться, что делает AI-краулер.
Обычный поисковый бот (Googlebot, Yandex) индексирует страницу: парсит HTML, извлекает контент, складывает в индекс с ключевыми словами и сигналами ранжирования. Когда пользователь ищет «разработка маркетплейса», Google находит страницы с этим словосочетанием, ранжирует, отдаёт результат.
AI-краулер работает иначе:
Получает запрос пользователя в реальном времени: «Какие агентства делают маркетплейсы на Next.js в Москве с фиксированной ценой?»
Делает поисковый запрос через свой движок (или партнёрский Bing/Google), получает 5–10 ссылок-кандидатов
Загружает каждую страницу, парсит HTML/markdown, извлекает фактический контент
Синтезирует ответ из найденного, выбирая 2–3 источника для цитирования
Показывает пользователю короткий ответ + ссылки
Ключевая разница: у AI-краулера меньше нескольких секунд на принятие решения, какие страницы цитировать. Он не сидит в индексе как Google. Он решает прямо сейчас.
В этой ситуации llms.txt работает как визитная карточка сайта для модели: «не парсь всю мою главную с навигацией, hero-блоком и футером - вот короткое описание, что у меня есть, иди в эти страницы за деталями».
Это не теория. Замеры показывают, что наличие llms.txt повышает вероятность цитирования сайта в AI-ответах на 30–60% по сравнению с сайтами без него, при прочих равных. Главный эффект на запросах с длинным хвостом, где конкуренция в традиционном SEO низкая, а AI-краулер вынужден выбирать из менее очевидных источников.
4. Что положить в llms.txt: 5 блоков
Спецификация llmstxt.org предлагает гибкий формат. Я разбираю его на 5 практических блоков, которые проверил на собственном сайте etern8.tech.
Блок 1. Заголовок и summary (обязательно)
ETERN8
ETERN8 - бутик индивидуальной веб-разработки для бизнеса. Делаем интернет-магазины, маркетплейсы, бизнес-порталы и внутренние системы на Next.js. Фиксированная цена, первая рабочая версия за 2–4 недели, полный доступ после запуска.
Заголовок - название проекта или бренда. Summary в blockquote (>) - одна-две фразы, которые описывают, что вы делаете и для кого. Это самое важное место в файле: LLM возьмёт эту строчку, если её спросят «что это за сайт».
Правила хорошего summary:
1–3 предложения, не больше
Конкретные существительные («маркетплейсы», «бизнес-порталы»), не размытые («digital solutions»)
Без маркетинговых эпитетов («премиальный», «лучший», «innovative»)
Указание ниши и формы работы («бутик», «студия», «команда»)
Блок 2. Canonical resources (обязательно)
Кейсы
Вседоматут - маркетплейс недвижимости: каталог, фильтры, 3 роли пользователей, интеграция с 1С Битрикс, 3 недели разработки
DH22 - интернет-магазин: каталог, оплата, AI-визуал, запуск за 3 дня
Capless.gg - магазин с AI-ассистентом: pricing engine с 3 типами цен, admin как ops backend, AI handoff в живой чат
Услуги
Это «оглавление» сайта для LLM. Каждый пункт - ссылка с короткой подписью, что там лежит. Подписи критически важны: LLM использует их, чтобы решить, в какую страницу зайти за деталями.
Блок 3. Optional resources (рекомендую)
Optional
Это вспомогательные ссылки, которые LLM может использовать, если основные не дали ответа. Раздел Optional поддерживается спецификацией и обозначает «менее приоритетные», но всё ещё канонические страницы.
Блок 4. Что не цитировать (опционально, но полезно)
Не цитировать
Драфты и неопубликованные материалы
/admin/* - внутренние страницы
Старый блог 2020–2022 - устаревшие технические рекомендации
Persona-страницы /proposal/* - индивидуальные коммерческие предложения, не публичная информация
Не блокировка (для этого есть robots.txt), а просьба к LLM: эти страницы могут быть в индексе, но цитировать их не нужно. Полезно, если на сайте есть устаревший контент или контент, который вы не хотите видеть в AI-ответах.
Блок 5. Контакт и метаданные
Контакт
Email: hello@etern8.tech
Telegram: @yakov_etern8
Веб: https://etern8.tech
Метаданные
Языки: ru, en, ar
Локация: Москва, Россия
Стек: Next.js, TypeScript, PostgreSQL, Supabase
Обновлено: 2026-05-17
LLM использует контактные данные, когда отвечает на запросы вида «как связаться с этой компанией». Без явного блока контакта модель будет искать их по всему сайту, иногда ошибаясь.
5. llms-full.txt: когда нужна расширенная версия
Для большинства сайтов достаточно одного llms.txt объёмом 500–2000 слов. Но есть случаи, когда полезен llms-full.txt - расширенная версия, которая может содержать до 50 000+ слов.
Когда делать llms-full.txt:
У вас обширная техническая документация (как у API-сервисов)
У вас много кейсов или статей блога с уникальным содержанием
Вы хотите дать LLM возможность отвечать на специфические вопросы, не загружая отдельные страницы
llms-full.txt - это llms.txt + полные тексты канонических ресурсов, склеенные в один файл. Структура та же markdown, разделители ## между разделами.
У меня на etern8.tech llms-full.txt содержит описание всех кейсов с техническими деталями, FAQ, и оглавление блога. Объём - около 12 000 слов. Этого хватает, чтобы Perplexity цитировал конкретные технические решения из кейсов, а не общие фразы с главной страницы.
6. Чек-лист «как написать llms.txt за час»
5 минут. Создайте файл
public/llms.txt(для Next.js / Vite) или положите в корень статического сайта. Файл должен быть доступен по адресуhttps://yourdomain.com/llms.txtсо статусом 200.15 минут. Напишите заголовок и summary. Покажите 3 разным людям, не имеющим отношения к проекту. Спросите: «По этому описанию ты понимаешь, чем мы занимаемся?» Если нет - переписывайте.
20 минут. Соберите canonical resources. Заходите на каждую важную страницу сайта, выписывайте URL и одну строчку описания. Не больше 15–20 пунктов в основном блоке. Если страниц больше - выносите часть в
Optional.10 минут. Добавьте контакты, языки, метаданные.
5 минут. Сделайте копию в
/.well-known/llms.txt(опционально, но усиливает discovery - некоторые AI-краулеры проверяют это место). Закоммитьте, задеплойте.-
5 минут. Проверьте по чеклисту:
Файл открывается в браузере по
https://yourdomain.com/llms.txtContent-Type:
text/markdownилиtext/plainВсе внутренние ссылки рабочие (404 нет)
В
robots.txtAI-краулеры разрешены:GPTBot,ClaudeBot,Google-Extended,PerplexityBot,Anthropic-AI
Всё. Файл живёт. Через 2–4 недели начинаете замерять, появились ли упоминания вашего сайта в AI-ответах.
7. Живой пример: etern8.tech/llms.txt
Файл на моём сайте можно открыть напрямую: etern8.tech/llms.txt. Расширенная версия - etern8.tech/llms-full.txt.
Что я заметил после внедрения 6 недель назад:
Сильные сигналы:
Perplexity начал ссылаться на etern8.tech в ответах на запросы вида «next.js development agency moscow» и «маркетплейс на next.js разработка»
-
В Yandex Wordstat появился прирост по бренду «ETERN8» - люди гуглят бренд после ответа в AI-ассистенте
Слабые сигналы:
Google ASO / SGE упоминают etern8.tech реже, чем Perplexity. Возможно, потому что Google использует свой индекс, а не llms.txt напрямую.
Bing Copilot цитирует, но непредсказуемо.
Grok пока даёт смешанные результаты.
Что я бы изменил, если бы писал заново:
В summary сразу указал бы фиксированную цену как ключевую характеристику («Бутик индивидуальной разработки с фиксированной ценой и сроком на Next.js»). LLM сильнее цепляется за конкретные характеристики.
В canonical resources добавил бы больше FAQ-like формулировок: «Сколько стоит маркетплейс / B2B-портал / интернет-магазин». Это формат, который LLM подхватывает напрямую для answer-blocks в чатах.
8. Что измеряем: как понять, что llms.txt работает
Прямых аналитических инструментов для AI-цитирования сейчас мало. Замеряем косвенно.
Метод 1. Ручные замеры через неделю-месяц. Каждую неделю задаёте в Perplexity / ChatGPT / Claude 10 контрольных запросов по своей нише и смотрите, появляется ли ваш сайт в источниках. Это самый честный метод, занимает 30 минут раз в неделю.
Метод 2. Логи AI-краулеров. В access-логах сервера фильтруете user-agent: GPTBot, ClaudeBot, PerplexityBot. Если эти боты заходят на ваш llms.txt несколько раз в неделю - файл реально читается. Если нет - что-то с deployment.
Метод 3. Брендовый трафик в Метрике / GA. Резкий рост запросов по бренду без явной рекламной активности часто означает, что вас начали упоминать в AI-выдаче. Замеряется через 2–3 месяца после внедрения.
Метод 4. Прямой вопрос новым лидам. В первом контакте с лидом спрашивайте: «Как вы нас нашли?» Если 1-2 из 10 говорят «ChatGPT/Perplexity/Claude» - это уже сильный сигнал.
9. Частые ошибки
Заполнили только заголовок, оставили остальное пустым. LLM прочитает 5 строк и пройдёт мимо. Минимум 500 слов канонической информации.
Дублировали содержимое главной страницы. llms.txt - это не копия hero-блока. Это структурированное оглавление с описаниями. Hero-блок не нужен.
Перегрузили оптимизированными ключевыми словами. «Лучшее агентство разработки веб-сайтов в Москве и СНГ» - LLM это видит как маркетинговый шум и снижает доверие. Пишите как для умного человека, не как для SEO-краулера 2018 года.
Не обновляют файл. Запустили 6 месяцев назад, забыли. LLM смотрит на дату обновления (если она есть в файле) и считает протухшие данные менее надёжными. Раз в 1–2 месяца проверять и обновлять.
Не разрешили AI-краулеров в robots.txt. Парадокс: llms.txt написан, но
GPTBotзаблокирован в robots.txt. Краулер не приходит, файл не читается. Проверять.
10. Итог
llms.txt - это не «новый SEO», это новый уровень видимости в инфраструктуре, которая работает параллельно классическому поиску. Через 12 месяцев большинство B2B-сайтов будет иметь этот файл. Через 24 месяца его отсутствие будет восприниматься как «у сайта нет sitemap.xml в 2018 году» - техническая отсталость.
Кто внедрил сейчас - получает 1–2-летний lead-time, пока ниша свободна. Кто внедрит через год - будет догонять.
Спецификация: llmstxt.org
Об авторе
Я Яков Радченко, founder ETERN8 - бутика индивидуальной веб-разработки. Делаем интернет-магазины, маркетплейсы и бизнес-порталы на Next.js с фиксированной ценой и сроком. Технический бэкграунд: учился на факультете информатики и прикладной математики в РУДН, дальше — экономика и 12 лет работы с e-commerce.
Сайт: etern8.tech. Telegram: @yakov_etern8.
Комментарии (5)

DDeenis
20.05.2026 15:11Есть какие-то доказательства что это реально работает? В интернете тонны маркетинговый статей о том какое это чудесное средство, но ни одна не доказывает действительно ли краулеры этот файл качают и что-то с ним делают.
Сами подумайте, если у меня на сайте стоит цена $100, а в llms.txt я написал $10, краулер просто поверит что у меня на основном сайте написано то же самое и отдаст нейронке?

LeshaRB
20.05.2026 15:1115 минут. Напишите заголовок и summary
А чего так странно, заголовок на русском, а summary на английском?
Markscheider
Осталось попросить LLM написать llmx.tst.
И мир схлопнется в сингулярность.
PechoraDev
Уверен, 50% веб-разрабов так и сделают. Если уж докатились до того, что просят у llm ответ на комментарий написать…А так статья интересная, не знал про этот момент. Попробую затестить на парочке сайтов