# llms.txt: пример файла, формат и чек-лист для сайта

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

Дата: 2026-10-30 · Источник: https://oneswitch.ru/blog/llms-txt-primer-formata/

Файл `llms.txt` — это краткий путеводитель по сайту для языковых моделей. Он лежит в корне (`/llms.txt`) и написан в формате Markdown. Разберём структуру, пример и ограничения.

## Формат файла

Распространённый формат состоит из таких частей:

1. **Заголовок первого уровня:** название сайта или проекта (обязательная часть).
2. **Цитата с кратким описанием:** одна-две фразы о том, что это за сайт.
3. **Необязательные абзацы** с важными пояснениями.
4. **Разделы второго уровня** со списками ссылок: `- [Название](адрес): краткое пояснение`.
5. **Раздел `Optional`** для второстепенных материалов, которые можно пропустить, если не хватает места.

## Пример

```markdown
# OneSwitch

> Разработка и автоматизация: сайты, Telegram-боты и Mini App, интеграции, 1С и AI-агенты.

Автор: Владимир Кальянов. Язык: русский. Контакты: страница /kontakty/.

## Услуги
- [Telegram-боты и Mini App](https://oneswitch.ru/uslugi/telegram-boty-i-mini-app/): боты, каталоги, подписки, уведомления.
- [1С и учётные системы](https://oneswitch.ru/uslugi/1c/): расширения, обмен с сайтом, ИИ-распознавание документов.

## Работы
- [HotTrip](https://oneswitch.ru/raboty/hottrip/): портал, ИИ-бот, Mini App и автоматизированный канал.

## Блог
- [Проверка initData в Mini App](https://oneswitch.ru/blog/proverka-initdata-telegram-mini-app-python/): код и ошибки.

## Optional
- [Полный текст сайта](https://oneswitch.ru/llms-full.txt)
```

## Как составить хороший файл

- **Только важные страницы.** Услуги, ключевые материалы, документация, контакты. Не вставляйте весь sitemap.
- **Пояснение к каждой ссылке.** Короткая фраза о том, что на странице, помогает модели выбрать нужное.
- **Полные адреса** с протоколом и доменом, без редиректов.
- **Актуальность.** Файл должен обновляться вместе с сайтом, иначе в нём окажутся несуществующие страницы.
- **Коротко.** Это справка, а не копия сайта. Для полного текста делают отдельный файл `llms-full.txt`.

## Генерация скриптом

Файл удобно собирать из тех же данных, что и сайт. Пример на Python:

```python
def build_llms_txt(title: str, summary: str, sections: dict[str, list[tuple[str, str, str]]]) -> str:
    """sections: {"Услуги": [(название, адрес, пояснение), ...]}"""
    lines = [f"# {title}", "", f"> {summary}", ""]
    for name, links in sections.items():
        lines.append(f"## {name}")
        lines += [f"- [{t}]({u}): {d}" for t, u, d in links]
        lines.append("")
    return "\n".join(lines)
```

Так сделан файл на этом сайте: он собирается при каждой сборке из списка услуг, работ и статей, поэтому всегда совпадает с содержимым.

## Чем он отличается от других файлов

| Файл | Для чего |
|---|---|
| `robots.txt` | Правила доступа для роботов: что можно и нельзя сканировать |
| `sitemap.xml` | Полный список страниц для поисковых систем |
| `llms.txt` | Краткий смысловой обзор сайта для языковых моделей |

Они дополняют друг друга. Также полезны **структурированные данные** в формате JSON-LD, описывающие страницы для поисковиков и нейросетей.

## Чего ожидать

`llms.txt` — предложение сообщества, а не стандарт, который обязаны поддерживать все системы. Не все модели и поисковые роботы его читают, поэтому **гарантий упоминаний в ответах он не даёт**. Зато он ничего не стоит, помогает тем, кто его использует, и заставляет вас ясно описать сайт. Ставьте его вместе с остальной подготовкой: [GEO и llms.txt](/blog/llms-txt-i-geo-seo-dlya-nejrosetej/). Услуга: [«SEO и AI-оптимизация»](/uslugi/seo-i-ai-optimizaciya/).

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

### Где должен лежать llms.txt?

В корне сайта по адресу `https://ваш-домен/llms.txt`, как и `robots.txt`.

### Нужно ли разрешать ИИ-ботам сканировать сайт?

Если вы хотите, чтобы вас находили через нейросети, не закрывайте им доступ в `robots.txt`. Для платного или закрытого контента настройте ограничения.

### Заменяет ли llms.txt sitemap?

Нет. Sitemap нужен поисковым системам, llms.txt даёт моделям краткий обзор. Лучше иметь оба.

### Что такое llms-full.txt?

Дополнительный файл с полным текстом ключевых страниц в одном документе. Он удобен, когда модели нужно прочитать сайт целиком без перехода по ссылкам.
