# Как подготовить сайт производителя для ИИ-агентов — чек-лист

> Редакция 2026. 73 пунктов, 25 критичных, 42 проверяются автоматически: https://ai-d2c.ru/check/

## Порядок работ

1. **База** (1–2 дня, → Уровень 1): Доступ для ботов, коды ответа, robots.txt, sitemap, JSON-LD Organization и Product, таблицы, правовое. Разделы: 02, 03, 04, 05, 09.
2. **Данные** (~1 неделя, → Уровень 2): Параметры с единицами, FAQ и глоссарий, llms.txt, документы текстом, цена или запрос цены. Разделы: 06, 07.
3. **Машинный доступ и продажи** (1–3 недели, → Уровни 3–4): JSON-API и OpenAPI, AGENTS.md, Markdown-версии, фид YML и подключение к YCP. Разделы: 08, 07.
4. **Контроль** (постоянно, → Держать уровень): Валидаторы, вопросы нейросетям, сверка цифр, логи ботов, свежие даты. Разделы: 10.

## 01 Главные принципы

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| КРИТИЧНО | Один источник правды [НОВОЕ] | JSON-LD, таблицы, llms.txt, API и фиды собираются из одного файла данных, а не правятся вручную по отдельности. | вручную |
| КРИТИЧНО | Каждый факт — в своём поле | Всё, что влияет на решение о закупке, не спрятано в маркетинговом тексте. | вручную |
| КРИТИЧНО | Никаких противоречий | Цена, наличие и характеристики одинаковы на сайте, в фидах и на маркетплейсах. | вручную |
| ВЫСОКИЙ | Лучше меньше, но точно | Противоречивая разметка хуже её отсутствия: агент повторит ошибку. Не заполнять поля «для галочки». | вручную |
| ВЫСОКИЙ | Одна версия для всех [НОВОЕ] | Никакого клоакинга: агент и человек видят один и тот же контент. | вручную |

## 02 Сервер и доступ

Самая частая причина «невидимости» — бот просто не получает страницу.

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| КРИТИЧНО | HTTPS, 200, один редирект | HTTPS, ответ 200, не больше одного редиректа; переезды — только 301. | авто |
| КРИТИЧНО | Контент в сыром HTML | Весь текст и JSON-LD есть в первом ответе сервера, без выполнения JavaScript. | авто |
| КРИТИЧНО | Нет noindex | Нет запрещающих `X-Robots-Tag` и `meta robots="noindex"`. | авто |
| КРИТИЧНО | Файрвол пускает ИИ-ботов [НОВОЕ] | Cloudflare, DDoS-Guard, Qrator не отдают ботам 403, даже если robots.txt всё разрешает. | авто |
| ВЫСОКИЙ | Честные 404 | Удалённые позиции отвечают 404/410, а не 200 на пустой странице. | авто |
| ВЫСОКИЙ | Правильные Content-Type | Верный тип и UTF-8 для HTML, JSON, Markdown. | авто |
| ВЫСОКИЙ | Быстрый ответ [НОВОЕ] | TTFB до ~600 мс: агенты обрывают медленные запросы. | авто |
| СРЕДНИЙ | 429 вместо 403 при нагрузке [НОВОЕ] | При перегрузке — 429 с Retry-After, а не 403 или 5xx. | вручную |
| СРЕДНИЙ | Проверка подлинности ботов [НОВОЕ] | Reverse DNS или опубликованные IP-диапазоны — чтобы не кормить подделки под GPTBot. | вручную |

## 03 Файлы сайта

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| КРИТИЧНО | robots.txt пускает ИИ-ботов | Явный Allow для GPTBot, OAI-SearchBot, ChatGPT-User, ClaudeBot, Claude-User, Claude-SearchBot, PerplexityBot, CCBot, Google-Extended, Applebot-Extended; строка Sitemap. | авто |
| КРИТИЧНО | robots.txt пускает Яндекс [НОВОЕ] | YandexBot и YandexAdditional; сайт подтверждён в Яндекс.Вебмастере. | авто |
| КРИТИЧНО | sitemap.xml с настоящими датами | У каждой страницы `` — дата правки, а не дата генерации. | авто |
| ВЫСОКИЙ | llms.txt | Кто вы, что продаёте, ссылки на главные разделы и данные, правила использования. Соглашение сообщества, а не стандарт: дешёвый пункт, но не замена JSON-LD. | авто |
| ВЫСОКИЙ | llms-full.txt | Полный каталог в Markdown: линейки, характеристики, применение. | авто |
| ВЫСОКИЙ | Уведомление поисковиков [НОВОЕ] | IndexNow (Яндекс, Bing) и «Переобход страниц» в Вебмастере. | вручную |
| СРЕДНИЙ | sitemap.md | Карта сайта в Markdown для агентов. | авто |
| СРЕДНИЙ | AGENTS.md | Точки входа, как получить цену, единицы измерения, оговорки о достоверности. | авто |
| ВЫСОКИЙ | Фид YML для Яндекс Товаров [НОВОЕ] | Товарный фид в формате YML: без него товары не попадут в раздел «Товары» и в ответы Алисы с кнопкой покупки. | авто |

## 04 HTML-разметка

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| КРИТИЧНО | lang, title, canonical | `lang="ru"`, уникальный title до ~60 символов, canonical на каждой странице. | авто |
| КРИТИЧНО | Характеристики таблицей | `` с ``, а не картинкой или баннером. | авто |
| ВЫСОКИЙ | meta description | От 50 символов, лучше 120–160. | авто |
| ВЫСОКИЙ | Open Graph | og:title, og:description, og:image, og:url, og:type, og:locale. | авто |
| ВЫСОКИЙ | Семантика и заголовки | Один h1, не меньше трёх h2–h3, теги main, header, nav, footer. | авто |
| ВЫСОКИЙ | Осмысленный alt [НОВОЕ] | Что изображено, а не «фото1». | авто |
| ВЫСОКИЙ | Единицы в одном формате [НОВОЕ] | «−40 °C», «5–100 кг», единицы СИ — одинаково по всему сайту. | вручную |
| ВЫСОКИЙ | Глоссарий терминов | Словарь отраслевых слов с разметкой DefinedTermSet. | авто |
| СРЕДНИЙ | Больше текста, чем кода | Доля текста в HTML выше 15%. | авто |
| СРЕДНИЙ | Даты публикации и правки [НОВОЕ] | Видимые и размеченные datePublished, dateModified. | вручную |

## 05 JSON-LD

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| КРИТИЧНО | Только JSON-LD | Без Microdata и RDFa; в серверном HTML. | авто |
| КРИТИЧНО | Связный граф через @id | Сущности ссылаются друг на друга, а не дублируются. | авто |
| КРИТИЧНО | Organization с реквизитами | legalName, logo, address, contactPoint, sameAs, ИНН и ОГРН через identifier. | авто |

| Тип | Зачем | Приоритет |
|---|---|---|
| Organization | Идентификация компании и бренда, реквизиты, sameAs | Критично |
| Product + Offer / AggregateOffer | Цена, валюта, наличие, SKU, ступени объёма | Критично |
| potentialAction | Что агент может сделать: BuyAction, QuoteAction, ContactAction, SearchAction | Критично |
| Article + Person | Авторство, даты, сигналы экспертизы (E-E-A-T) — для статей и новостей | Критично* |
| Service | Нематериальные услуги: что делает, кто оказывает, где доступно | Высокий |
| FAQPage | Прямое сопоставление вопрос → ответ | Высокий |
| HowTo | Пошаговые инструкции | Высокий |
| DefinedTermSet | Машиночитаемый глоссарий | Высокий |
| MerchantReturnPolicy, OfferShippingDetails | Условия возврата и доставки | Высокий |
| ProductGroup + hasVariant | Варианты (цвет, размер) как одна связанная группа | Высокий |
| IndividualProduct | Конкретный экземпляр с серийным номером (для уникальных изделий) | Средний |
| WebSite, WebPage, BreadcrumbList | Структура и иерархия сайта | Средний |
| Speakable | CSS-селекторы блоков для голосового ответа | Средний |
| ImageObject | Изображения с подписью, автором и лицензией | Средний |

## 06 Данные о товаре

Агенту нужны не описания, а параметры, которые можно сравнить и посчитать.

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| КРИТИЧНО | Идентификаторы | sku, mpn, brand; gtin — только если он реально присвоен. | вручную |
| КРИТИЧНО | Параметры с единицами | additionalProperty: полное имя, число в value, код единицы UN/CEFACT в unitCode. | авто |
| КРИТИЧНО | Диапазоны числами | minValue / maxValue, а не строка «5–100». | вручную |
| КРИТИЧНО | Документы текстом | TDS, SDS, сертификаты, ТУ — PDF с текстовым слоем, стабильным адресом и версией. | вручную |
| ВЫСОКИЙ | Метод испытания [НОВОЕ] | Стандарт, температура, состояние образца для каждого значения. | вручную |
| ВЫСОКИЙ | Условия переработки | Совместимость, режимы, жизнеспособность, хранение. | вручную |
| ВЫСОКИЙ | Варианты отдельно | Цвет, размер, исполнение — отдельными атрибутами без сокращений. | вручную |
| ВЫСОКИЙ | Честная таксономия | Без категорий «Другое» и «Разное». | вручную |
| ВЫСОКИЙ | Применение и ограничения | Отдельными полями FAQ и HowTo, а не только в тексте. | вручную |
| СРЕДНИЙ | Аналоги и совместимость | Замены, комплектующие, аксессуары. | вручную |

## 07 Цена и логистика

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| КРИТИЧНО | Наличие | availability: InStock, PreOrder, MadeToOrder, OutOfStock — в реальном времени. | авто |
| КРИТИЧНО | Нет цены — нет нуля [НОВОЕ] | Не ставить price = 0; объявить QuoteAction с адресом и написать об этом в llms.txt. | авто |
| ВЫСОКИЙ | Цена и ступени объёма | price + priceCurrency; оптовые ступени через eligibleQuantity. | авто |
| ВЫСОКИЙ | Минимальная партия и срок [НОВОЕ] | eligibleQuantity, deliveryLeadTime. | вручную |
| ВЫСОКИЙ | Логистика | Масса, габариты, объём места, класс ADR, OfferShippingDetails. | авто |
| ВЫСОКИЙ | Сквозные идентификаторы | SKU ↔ вариант ↔ корзина ↔ заказ без разрывов. | вручную |
| СРЕДНИЙ | Срок действия цены [НОВОЕ] | priceValidUntil. | авто |
| СРЕДНИЙ | Условия возврата | MerchantReturnPolicy; для B2C обязательно. | авто |
| СРЕДНИЙ | Подключение к Yandex Commerce Protocol [НОВОЕ] | Кнопка «Купить в 1 клик» в Алисе AI, Поиске и Ритме. Нужен фид в Яндекс Товарах; для 1С-Битрикс — модуль, для своего движка — API. Только розница физических товаров: опт, продажи юрлицам и услуги пока не подключаются. | вручную |

## 08 API и машинный доступ

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| ВЫСОКИЙ | JSON по каждому товару | `/api/v1/products/{id}` без капчи и авторизации, с открытым CORS. | вручную |
| ВЫСОКИЙ | Предсказуемые адреса | `/catalog/{категория}/{серия}/{sku}`, без сессионных ID и дублей. | вручную |
| ВЫСОКИЙ | Заявка, которую отправит агент [НОВОЕ] | Документированный POST, honeypot вместо капчи, e-mail как запасной канал. | вручную |
| СРЕДНИЙ | OpenAPI | Схема API, связанная с документацией и AGENTS.md. | авто |
| СРЕДНИЙ | Markdown-зеркала | `` на каждой странице. | авто |
| СРЕДНИЙ | Markdown по Accept | На `Accept: text/markdown` сервер отдаёт Markdown. | авто |
| СРЕДНИЙ | Учёт обращений агентов | Логи User-Agent и поле «источник» в заявке — без cookies и пикселей. | вручную |

## 09 Правовое и доверие

Для агента — сигналы надёжности поставщика, для компании — обязательные требования.

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| КРИТИЧНО | Политика ПДн и согласие [НОВОЕ] | Политика по 152-ФЗ и согласие в каждой форме. | авто |
| ВЫСОКИЙ | Реквизиты открыто [НОВОЕ] | Наименование, ИНН, ОГРН, юридический адрес — на странице и в разметке. | авто |
| ВЫСОКИЙ | Живые контакты [НОВОЕ] | Почта и телефон совпадают на сайте, в разметке, llms.txt и справочниках. | авто |
| СРЕДНИЙ | Правила цитирования [НОВОЕ] | В llms.txt / AGENTS.md: как цитировать и что значения типовые. | вручную |

## 10 Тестирование

| Приоритет | Пункт | Что сделать | Проверка |
|---|---|---|---|
| КРИТИЧНО | Валидаторы разметки | validator.schema.org, Google Rich Results Test, валидатор Яндекс.Вебмастера. | вручную |
| КРИТИЧНО | Сырой HTML | `curl -s https://site.ru/ | grep application/ld+json` | авто |
| КРИТИЧНО | Глазами бота | `curl -A "GPTBot" -I https://site.ru/` — должно быть 200, не 403. | авто |
| ВЫСОКИЙ | Вопросы нейросетям | Спросить Claude, ChatGPT, Perplexity о продукте. Угадывают — значит, данных не хватает. | вручную |
| ВЫСОКИЙ | Сверка цифр [НОВОЕ] | Одни и те же значения в таблице, JSON-LD, llms.txt, API и фидах. | вручную |
| СРЕДНИЙ | Markdown-выдача [НОВОЕ] | `curl -H "Accept: text/markdown" https://site.ru/` | авто |
| СРЕДНИЙ | Логи ботов раз в месяц [НОВОЕ] | Какие ИИ-боты заходят, какие страницы и коды получают. | вручную |

## 11 Чего избегать

| Ошибка | Как правильно |
|---|---|
| Microdata / RDFa | Только JSON-LD |
| Разметка, вставляемая клиентским JS | Только server-side |
| Дублирование сущностей | Ссылки через @id |
| Разные цены и наличие на сайте и в фидах | Единый источник данных |
| Критичные факты только в тексте или на картинке | Отдельные поля и HTML-таблицы |
| Категории «Другое», «Разное» | Осмысленная таксономия |
| Выдуманные GTIN, рейтинги, отзывы (aggregateRating без реальных отзывов) | Заполнять только реальными данными |
| Разный контент для ботов и людей (клоакинг) | Одна версия страницы |
| Сканы вместо текстовых PDF для TDS/SDS | PDF с текстовым слоем |
| Файрвол, молча режущий AI-ботов | Отдельная проверка по User-Agent |

## Приложение: коды единиц UN/CEFACT

| Величина | Единица | unitCode |
|---|---|---|
| Масса | кг / г | KGM / GRM |
| Длина | м / см / мм | MTR / CMT / MMT |
| Площадь / объём | м² / м³ | MTK / MTQ |
| Объём жидкости | л | LTR |
| Температура | °C | CEL |
| Доля | % | P1 |
| Давление, прочность | МПа | MPA |
| Динамическая вязкость | мПа·с (= сПз) | C7 |
| Плотность | кг/м³ / г/см³ | KMQ / 23 |
| Сила | Н | NEW |
| Время | с / мин / ч | SEC / MIN / HUR |
