<!-- Generated from ru/validator/index.html. The canonical document is the HTML page. -->

- [ Главная ](/ru/) 
/
- Валидатор           
Вставка или загрузка · Диагностика по строкам

# валидатор `llms.txt`

Вставленное содержимое анализируется в браузере. Чтобы проверить общедоступный URL, наша функция Cloudflare получает файл, после чего браузер анализирует его структуру.

Последнее обновление: 5 сентября 2026 г.

## Валидатор
Получить URL       
Загрузить

Введите домен (мы загрузим его `/llms.txt`) или полный URL файла. Получение
выполняется через нашу edge-функцию, поэтому ограничения CORS целевого сайта не применяются.
Вставьте содержимое файла          
Проверить

Очистить

Загрузить пример

### Значок проверки в реальном времени

Встраиваемый элемент указывает на конечную точку живой проверки и общедоступную квитанцию.
Это синтаксическая проверка, а не утверждение о поведении ИИ или SEO.
Run Fetch to generate a domain-specific badge.   
Копировать Markdown
Run Fetch to generate a domain-specific badge.   
Копировать HTML

## Что мы проверяем

Примечание

Обновлено для llms.txt v2

Предложение 08.2026 допускает UTF-8 BOM, файлы в корне или подкаталоге и постраничные Markdown
варианты, обнаруживаемые с помощью  rel="alternate" type="text/markdown"  и  rel="describedby" . Этот парсер проверяет синтаксис файла. Расположение и обнаружение через HTML остаются
отдельными проверками.

Валидатор реализует правила из [llmstxt.org](https://llmstxt.org/):

- **Требуется H1.** Ровно один заголовок первого уровня (level-1) после необязательной
метки порядка байтов UTF-8. 
- **Краткое содержание в цитате.** Рекомендуется сразу после H1. 
- **Разделы списков файлов H2.** Каждый раздел — это список Markdown из `- [name](url)` элементов, с возможностью `: notes`. 
- **Абсолютные URL.** Относительные URL помечаются как предупреждения. 
- **Никакого содержимого вне разделов.** После первого H2 ожидаются только списки файлов. 
- **Нет заголовков преамбулы.** Свободный контекст перед первым H2 не может добавлять
заголовки H3–H6. 
- **Ограничение размера.** Файлы размером более 50 KB получают информационную заметку
с рекомендацией `llms-full.txt`.   
Каждая диагностика содержит код правила (например, `H1_REQUIRED`, `URL_RELATIVE`) чтобы вы могли найти его в журналах CI.

## Используйте это из CI

Тот же парсер, который обеспечивает работу этой страницы, можно подключить к вашей сборке:
приведённые ниже коды правил стабильны, поэтому скрипт может находить их в журналах CI.
Минимальная проверка Node:

```
import { readFileSync } from 'node:fs';
import { parseLlmsTxt, summarize } from './validator/validate'; // same parser as this validator

const input = readFileSync('public/llms.txt', 'utf8');
const parsed = parseLlmsTxt(input);
const sum = summarize(parsed);

if (!sum.passes) {
for (const d of parsed.diagnostics) {
console.error(`${d.severity.toUpperCase()} [${d.rule}] line ${d.line}: ${d.message}`);
}
process.exit(1);
}
console.log(`OK, ${parsed.sections.length} sections, ${parsed.sizeBytes} bytes`);
```

Примечание

Конфиденциальность

Проверка полностью выполняется в браузере: вставленный контент никогда не сохраняется и не
отправляется на сервер. Запросы URL проходят через нашу функцию Cloudflare. У хостинг-провайдера
могут существовать операционные журналы; см.  политика конфиденциальности .

## Следующие шаги

Валидный файл всё ещё может оказаться не тем файлом. [Десять правил лучших практик](/ru/best-practices/) охватывают то, что не может проверить ни один валидатор: являются ли перечисленные страницы действительно
нужными модели, а это редко самые посещаемые страницы. Начинаете с нуля?
[генератор](/ru/generator/) создаёт корректный файл из вашей карты сайта и
[как создать llms.txt](/ru/how-to-create/) охватывает стек развёртывания за стеком. Сам
синтаксис см. в [справка по формату](/ru/llms-txt-format/), или прочитайте
[настоящие файлы](/ru/examples/) опубликованный Anthropic, Cloudflare и Stripe.

## Источники

- [ llmstxt.org, предложение сообщества ](https://llmstxt.org/)
