Главная / Чек-лист
Чек-лист · редакция 2026
Как подготовить сайт производителя для ИИ‑агентов
73 пунктов в 10 разделах, 25 из них критичные. 42 пунктов наша проверка смотрит автоматически, остальное — вручную.
Порядок работ
4 этапаДоступ для ботов, коды ответа, robots.txt, sitemap, JSON-LD Organization и Product, таблицы, правовое.
→ Уровень 1Параметры с единицами, FAQ и глоссарий, llms.txt, документы текстом, цена или запрос цены.
→ Уровень 2JSON-API и OpenAPI, AGENTS.md, Markdown-версии, фид YML и подключение к YCP.
→ Уровни 3–4Валидаторы, вопросы нейросетям, сверка цифр, логи ботов, свежие даты.
→ Держать уровеньКарта чек-листа
73 пунктов| № | Раздел | Пункты по приоритету | Всего | Проверяется автоматически |
|---|---|---|---|---|
| 01 | Главные принципы | 5 · 3 крит. | 0 из 5 | |
| 02 | Сервер и доступ | 9 · 4 крит. | 7 из 9 | |
| 03 | Файлы сайта | 9 · 3 крит. | 8 из 9 | |
| 04 | HTML-разметка | 10 · 2 крит. | 8 из 10 | |
| 05 | JSON-LD | 3 · 3 крит. | 3 из 3 | |
| 06 | Данные о товаре | 10 · 4 крит. | 1 из 10 | |
| 07 | Цена и логистика | 9 · 2 крит. | 6 из 9 | |
| 08 | API и машинный доступ | 7 · 0 крит. | 3 из 7 | |
| 09 | Правовое и доверие | 4 · 1 крит. | 3 из 4 | |
| 10 | Тестирование | 7 · 3 крит. | 3 из 7 |
критичновысокийсредний
Главные принципы
01 · 5 пунктовJSON-LD, таблицы, llms.txt, API и фиды собираются из одного файла данных, а не правятся вручную по отдельности.
Всё, что влияет на решение о закупке, не спрятано в маркетинговом тексте.
Цена, наличие и характеристики одинаковы на сайте, в фидах и на маркетплейсах.
Противоречивая разметка хуже её отсутствия: агент повторит ошибку. Не заполнять поля «для галочки».
Никакого клоакинга: агент и человек видят один и тот же контент.
Сервер и доступ
02 · 9 пунктовСамая частая причина «невидимости» — бот просто не получает страницу.
| Приоритет | Что сделать | Проверка |
|---|---|---|
| Критично | 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 · 9 пунктов| Приоритет | Что сделать | Проверка |
|---|---|---|
| Критично | 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 с настоящими датами У каждой страницы <lastmod> — дата правки, а не дата генерации. | авто |
| Высокий | llms.txt Кто вы, что продаёте, ссылки на главные разделы и данные, правила использования. Соглашение сообщества, а не стандарт: дешёвый пункт, но не замена JSON-LD. | авто |
| Высокий | llms-full.txt Полный каталог в Markdown: линейки, характеристики, применение. | авто |
| Высокий | Уведомление поисковиковНОВОЕ IndexNow (Яндекс, Bing) и «Переобход страниц» в Вебмастере. | вручную |
| Средний | sitemap.md Карта сайта в Markdown для агентов. | авто |
| Средний | AGENTS.md Точки входа, как получить цену, единицы измерения, оговорки о достоверности. | авто |
| Высокий | Фид YML для Яндекс ТоваровНОВОЕ Товарный фид в формате YML: без него товары не попадут в раздел «Товары» и в ответы Алисы с кнопкой покупки. | авто |
HTML-разметка
04 · 10 пунктов| Приоритет | Что сделать | Проверка |
|---|---|---|
| Критично | lang, title, canonical lang="ru", уникальный title до ~60 символов, canonical на каждой странице. | авто |
| Критично | Характеристики таблицей <table> с <th scope>, а не картинкой или баннером. | авто |
| Высокий | 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. | вручную |
JSON-LD
05 · 3 пунктов| Приоритет | Что сделать | Проверка |
|---|---|---|
| Критично | Только JSON-LD Без Microdata и RDFa; в серверном HTML. | авто |
| Критично | Связный граф через @id Сущности ссылаются друг на друга, а не дублируются. | авто |
| Критично | Organization с реквизитами legalName, logo, address, contactPoint, sameAs, ИНН и ОГРН через identifier. | авто |
Какие типы Schema.org нужны
| Тип | Зачем | Приоритет |
|---|---|---|
| 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 | Изображения с подписью, автором и лицензией | Средний |
* Article + Person критичны, только если есть статьи и новости. Google с 2023 г. почти не показывает FAQ и HowTo в выдаче, но для нейросетей эта разметка полезна.
Данные о товаре
06 · 10 пунктовАгенту нужны не описания, а параметры, которые можно сравнить и посчитать.
| Приоритет | Что сделать | Проверка |
|---|---|---|
| Критично | Идентификаторы sku, mpn, brand; gtin — только если он реально присвоен. | вручную |
| Критично | Параметры с единицами additionalProperty: полное имя, число в value, код единицы UN/CEFACT в unitCode. | авто |
| Критично | Диапазоны числами minValue / maxValue, а не строка «5–100». | вручную |
| Критично | Документы текстом TDS, SDS, сертификаты, ТУ — PDF с текстовым слоем, стабильным адресом и версией. | вручную |
| Высокий | Метод испытанияНОВОЕ Стандарт, температура, состояние образца для каждого значения. | вручную |
| Высокий | Условия переработки Совместимость, режимы, жизнеспособность, хранение. | вручную |
| Высокий | Варианты отдельно Цвет, размер, исполнение — отдельными атрибутами без сокращений. | вручную |
| Высокий | Честная таксономия Без категорий «Другое» и «Разное». | вручную |
| Высокий | Применение и ограничения Отдельными полями FAQ и HowTo, а не только в тексте. | вручную |
| Средний | Аналоги и совместимость Замены, комплектующие, аксессуары. | вручную |
Цена и логистика
07 · 9 пунктов| Приоритет | Что сделать | Проверка |
|---|---|---|
| Критично | Наличие 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. Только розница физических товаров: опт, продажи юрлицам и услуги пока не подключаются. | вручную |
API и машинный доступ
08 · 7 пунктов| Приоритет | Что сделать | Проверка |
|---|---|---|
| Высокий | JSON по каждому товару /api/v1/products/{id} без капчи и авторизации, с открытым CORS. | вручную |
| Высокий | Предсказуемые адреса /catalog/{категория}/{серия}/{sku}, без сессионных ID и дублей. | вручную |
| Высокий | Заявка, которую отправит агентНОВОЕ Документированный POST, honeypot вместо капчи, e-mail как запасной канал. | вручную |
| Средний | OpenAPI Схема API, связанная с документацией и AGENTS.md. | авто |
| Средний | Markdown-зеркала <link rel="alternate" type="text/markdown"> на каждой странице. | авто |
| Средний | Markdown по Accept На Accept: text/markdown сервер отдаёт Markdown. | авто |
| Средний | Учёт обращений агентов Логи User-Agent и поле «источник» в заявке — без cookies и пикселей. | вручную |
Правовое и доверие
09 · 4 пунктовДля агента — сигналы надёжности поставщика, для компании — обязательные требования.
| Приоритет | Что сделать | Проверка |
|---|---|---|
| Критично | Политика ПДн и согласиеНОВОЕ Политика по 152-ФЗ и согласие в каждой форме. | авто |
| Высокий | Реквизиты открытоНОВОЕ Наименование, ИНН, ОГРН, юридический адрес — на странице и в разметке. | авто |
| Высокий | Живые контактыНОВОЕ Почта и телефон совпадают на сайте, в разметке, llms.txt и справочниках. | авто |
| Средний | Правила цитированияНОВОЕ В llms.txt / AGENTS.md: как цитировать и что значения типовые. | вручную |
Тестирование
10 · 7 пунктов| Приоритет | Что сделать | Проверка |
|---|---|---|
| Критично | Валидаторы разметки 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
12 · ПриложениеСамые частые для технических и сырьевых продуктов — для поля unitCode.
| Величина | Единица | unitCode |
|---|---|---|
| Масса | кг / г | KGM / GRM |
| Длина | м / см / мм | MTR / CMT / MMT |
| Площадь / объём | м² / м³ | MTK / MTQ |
| Объём жидкости | л | LTR |
| Температура | °C | CEL |
| Доля | % | P1 |
| Давление, прочность | МПа | MPA |
| Динамическая вязкость | мПа·с (= сПз) | C7 |
| Плотность | кг/м³ / г/см³ | KMQ / 23 |
| Сила | Н | NEW |
| Время | с / мин / ч | SEC / MIN / HUR |