lenec ru

← все посты

llms.txt: зачем нужен и как его сделать на сайте

16K

В 2024 году сообщество начало обсуждать формат llms.txt — файл, который сайт кладёт в корень, чтобы LLM-агенты могли быстро понять структуру и взять самое важное без полного парсинга. К 2026 году это уже не просто эксперимент, а полу-стандарт. В этой статье расскажу, что это, зачем и как сделать у себя.

Что такое llms.txt

Это plain-text файл (Markdown), который кладётся в корне сайта по пути /llms.txt. В нём — структурированная сводка важных страниц с ссылками и краткими описаниями. Цель — дать LLM-агенту, который зашёл на сайт, готовое «оглавление» для дальнейшей навигации.

Идея похожа на robots.txt и sitemap.xml, но с другой функцией. robots.txt — что разрешено крауить, sitemap.xml — список всех страниц для поисковиков, llms.txt — кураторская сводка для LLM.

Зачем это нужно

В 2026 году сайт всё чаще посещают не только пользователи и поисковики. AI-помощники (ChatGPT с поиском, Claude с инструментами, Perplexity, кастомные агенты компаний) ходят на сайт, чтобы найти информацию по запросу пользователя.

Если у тебя сложная информационная архитектура (документация, блог, магазин), LLM-агент может пройти по 50 страницам, чтобы понять, где лежит ответ. Или ты можешь ему положить llms.txt с подсказкой — сразу видно, куда идти.

Польза:

  • Агент быстрее находит правильный ответ — пользователь получает корректную информацию.
  • Меньше нагрузки на сайт — агенту не нужно тащить всю документацию.
  • Ты сам решаешь, какие страницы «правильные» (не агент гадает по SEO).

Формат

llms.txt — это Markdown с конкретной структурой. Базовый шаблон:

# Название проекта

> Краткое описание в 1–2 предложения. Что это за сайт, для кого.

Дополнительный абзац с контекстом, если нужно.

## Ключевые страницы

- [Главная](https://example.com/): краткое описание главной
- [Документация](https://example.com/docs/): полная техдокументация продукта
- [API Reference](https://example.com/docs/api/): описание REST API

## Гайды

- [Быстрый старт](https://example.com/docs/quickstart/): минимальный setup за 5 минут
- [Настройка SSL](https://example.com/docs/ssl/): пошагово

## Опционально

- [Блог](https://example.com/blog/): статьи команды
- [О нас](https://example.com/about/): информация о компании

Раздел «Опционально» помечает контент, который LLM может пропустить, если у него мало контекста. «Ключевые страницы» — то, что точно стоит прочитать.

llms-full.txt

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

Минус — файл большой и должен обновляться при изменениях контента. Я бы рекомендовала генерировать llms-full.txt автоматически из CMS или sitemap при деплое.

Как сгенерировать на разных сайтах

Astro/Next.js

Самый простой путь — endpoint, который рендерит llms.txt при сборке.

// pages/llms.txt.ts (Next.js)
import type { NextApiRequest, NextApiResponse } from 'next';

export default async function handler(req: NextApiRequest, res: NextApiResponse) {
  const pages = await getKeyPages(); // твоя выборка из CMS
  const txt = `# Мой проект

> Документация по продукту X.

## Ключевые страницы
${pages.map(p => `- [${p.title}](${p.url}): ${p.description}`).join('\n')}
`;
  res.setHeader('Content-Type', 'text/plain; charset=utf-8');
  res.send(txt);
}

Статичные сайты

Можно сгенерировать llms.txt скриптом на этапе билда. Один shell-скрипт, читающий список markdown-файлов, и собирающий llms.txt. Кладёшь рядом с index.html.

WordPress/CMS

Есть готовые плагины (например, llms-txt-generator-wp). Если плагина нет под твою CMS — пишешь шаблон и вешаешь на хук обновления контента.

Что писать в llms.txt

Не перепечатывай весь sitemap. Цель — кураторская сводка. У меня типичная структура для документационного сайта:

  • Что это за продукт (1–2 предложения).
  • Quickstart (1 ссылка).
  • Основные разделы документации (5–10 ссылок).
  • API/CLI reference (если есть).
  • Список FAQ-ответов на типичные вопросы.
  • Контакты для случаев, когда не нашлось ответа в документации.

Описания у ссылок — короткие, по делу. Не «лучшая в мире документация», а «гайд по настройке OAuth для Salesforce-интеграции».

Что нельзя

  • Класть туда то, что ты не хочешь видеть в выдаче. Если страница приватная — не упоминай.
  • Делать llms.txt длиннее 10–15 КБ. Ломает быстрый разбор, теряет смысл.
  • Использовать html-вёрстку, скрипты, внешние ассеты. Plain markdown.

Кто это уже использует

В 2025–2026 формат поддерживается у документаций FastHTML, mintlify-сайтах (там автоматически), у части хостингов. ChatGPT, Claude и Perplexity при заходе на сайт читают llms.txt в первую очередь, если он есть.

Что в итоге

llms.txt — простой файл, который сейчас стоит положить на любой сайт, где у тебя есть структурированный контент: документация, блог, база знаний, e-commerce каталог категорий. Реализуется за час, обновляется автоматически вместе с сайтом, помогает LLM-агентам не теряться в твоей структуре. Это не магия и не SEO 2.0, а простая поддерживающая мера для того нового способа, которым люди добывают информацию через AI-помощников.

Комментарии 0

  • Будьте первым, кто оставит комментарий.

Войдите, чтобы оставить комментарий.