|
|
|
Professor Seleznov
|
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 (обязательно) Кейсы
Услуги
Это «оглавление» сайта для LLM. Каждый пункт - ссылка с короткой подписью, что там лежит. Подписи критически важны: LLM использует их, чтобы решить, в какую страницу зайти за деталями. Блок 3. Optional resources (рекомендую) Optional
Это вспомогательные ссылки, которые LLM может использовать, если основные не дали ответа. Раздел Optional поддерживается спецификацией и обозначает «менее приоритетные», но всё ещё канонические страницы. Блок 4. Что не цитировать (опционально, но полезно) Не цитировать
- Драфты и неопубликованные материалы
- /admin/* - внутренние страницы
- Старый блог 2020–2022 - устаревшие технические рекомендации
- Persona-страницы /proposal/* - индивидуальные коммерческие предложения, не публичная информация
Не блокировка (для этого есть robots.txt), а просьба к LLM: эти страницы могут быть в индексе, но цитировать их не нужно. Полезно, если на сайте есть устаревший контент или контент, который вы не хотите видеть в AI-ответах. Блок 5. Контакт и метаданные Контакт
Метаданные
- Языки: 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.txt
- Content-Type: text/markdown или text/plain
- Все внутренние ссылки рабочие (404 нет)
- В robots.txt AI-краулеры разрешены: 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.-Источник
|
|
|
|