# Что должен знать о себе ваш товар: требования к фиду и методика 1.0

Какие поля нужны товару в YML-фиде для YCP и Яндекс Товаров, пороги из справки Яндекса и полный список правил YCP Optimizer с кодами, весами и фразами «как исправить».

> https://ycp-optimizer.ru/trebovaniya-k-fidu/ · опубликовано 30.10.2026 · ООО «САРМАТЕХ» · CC BY 4.0

Методика 1.0 открыта целиком. Оценку ставит алгоритм, без ручных правок; нет данных — есть проблема в отчёте, а не придуманное значение. Пороги взяты из справки Яндекс Товаров (элементы offer, сверено 30.10.2026), веса осей — наши.

## Обязательный минимум по справке Яндекс Товаров

Восемь полей, без которых товар не примут, и семь, без которых он не продастся.

| Элемент | Обязателен | Требование Яндекса |
|---|---|---|
| `id` (атрибут offer) | да | уникален, до 80 знаков, не меняется после добавления |
| `name` | да | тип + бренд + модель + характеристики; оптимально 50–60 знаков, максимум 150; без капса и рекламных слов |
| `url` | да | до 512 знаков |
| `price` | да | цена за единицу с налогами |
| `currencyId` | да | только `RUR` |
| `categoryId` | да | номер категории из `<categories>`, самая конкретная |
| `picture` | да | JPEG, PNG, WEBP; до 10 МБ; не меньше 300×300 px; первая — главная, несколько допускаются |
| `description` | да | оптимально 400–600 знаков, максимум 3000; без ссылок, контактов, инструкций по сборке; запрещены слова «скидка», «акция», «новинка», «хит»; внутри CDATA допустимы p, br, h1–h6 |
| `vendor` | нет | бренд, как он пишет себя сам |
| `vendorCode` | нет | артикул производителя |
| `barcode` | нет | только цифры; EAN-13, EAN-8, UPC-A, UPC-E; внутренние коды на 2 или 02 не принимаются; для ряда категорий GTIN обязателен |
| `param name="…" unit="…"` | нет | характеристика; `unit` — единица измерения |
| `weight` | нет | килограммы с упаковкой, до трёх знаков после точки |
| `dimensions` | нет | сантиметры с упаковкой, Д/Ш/В через «/», до трёх знаков после точки |
| `available` | нет | для участия в Поиске — только `true` |
| `oldprice` | нет | выше `price`; скидка от 5 до 75 % |

## Пять осей: как складывается оценка

| Ось | Вес | Что проверяем |
|---|---|---|
| Атрибуты | 35 | название, цена, штрихкод, бренд, артикул, ссылка, вес, габариты, число характеристик, валюта |
| Описание | 20 | есть ли описание, длина, повтор названия, лишняя разметка, капс, запрещённые слова, ссылки, ответы на вопросы покупателя |
| Медиа | 15 | есть ли картинки, сколько, https, формат, доступность первой (выборка до 50 товаров) |
| Единицы | 15 | дубли id и ссылок, единицы у чисел в характеристиках, формат цены и веса, наличие, старая цена |
| Категория | 15 | категория указана, есть в дереве, не «Разное», не верхний уровень при наличии подкатегорий, у категории есть название |

Оценка оси = 100 минус штрафы правил этой оси, не ниже 0. Оценка товара = сумма оценок осей с весами. Оценка магазина = среднее по проверенным товарам.

**Вердикт:** 0–49 — «Не готов», 50–74 — «Частично готов», 75–89 — «Готов», 90–100 — «Образцово».

**Справочно, на оценку не влияет:** «Совместимость данных с UCP» — доля товаров, у которых одновременно есть GTIN, бренд, цена, наличие и габариты. Эти пять полей нужны и UCP, и ACP (см. [UCP и другие протоколы](/ucp/)).

## Все правила 1.0 — по осям

У каждого правила код, уровень и штраф. Код показывается в отчёте и в CSV — по нему разработчик найдёт правило здесь.

| Код | Ось | Уровень | Штраф | Что не так | Как исправить |
|---|---|---|---|---|---|
| `YCP-A01` | Атрибуты | критично | 40 | Нет названия товара | Заполните <name>: тип + бренд + модель + главные характеристики, 50–60 знаков. |
| `YCP-A02` | Атрибуты | критично | 40 | Нет цены или цена не число | Укажите <price> числом больше нуля, с учётом всех налогов. |
| `YCP-A03` | Атрибуты | предупреждение | 20 | Нет штрихкода (GTIN) | Добавьте <barcode> производителя: EAN-13, EAN-8, UPC-A или UPC-E. Для ряда категорий Яндекс требует GTIN. |
| `YCP-A04` | Атрибуты | предупреждение | 15 | Штрихкод неверного формата | Только цифры, 8, 12, 13 или 14 знаков; внутренние коды на 2 или 02 не принимаются. |
| `YCP-A05` | Атрибуты | предупреждение | 10 | Нет бренда | Заполните <vendor> так, как бренд пишет себя сам. |
| `YCP-A06` | Атрибуты | предупреждение | 8 | Нет артикула или модели | Добавьте <vendorCode> (артикул производителя) или <model>. |
| `YCP-A07` | Атрибуты | совет | 5 | Нет веса | Добавьте <weight> в килограммах с упаковкой, до трёх знаков после точки. |
| `YCP-A08` | Атрибуты | совет | 5 | Нет габаритов | Добавьте <dimensions> в сантиметрах с упаковкой: Д/Ш/В через косую черту, например 20.1/20.5/22.5. |
| `YCP-A09` | Атрибуты | предупреждение | 5 | Габариты в неверном формате | Формат Д/Ш/В через «/» без пробелов, числа в сантиметрах. |
| `YCP-A10` | Атрибуты | предупреждение | 15 | Нет ссылки на страницу товара или она неверна | Заполните <url> полным адресом страницы товара, до 512 знаков. |
| `YCP-A11` | Атрибуты | совет | 3 | Ссылка длиннее 512 знаков | Яндекс принимает url до 512 знаков — уберите лишние параметры. |
| `YCP-A12` | Атрибуты | предупреждение | 10 | Меньше трёх характеристик (param) | Добавьте <param name="…">: цвет, материал, размер, назначение — то, о чём спросит покупатель. |
| `YCP-A13` | Атрибуты | совет | 5 | Название длиннее 150 знаков | Максимум 150 знаков, оптимально 50–60. |
| `YCP-A14` | Атрибуты | совет | 3 | Название короче 20 знаков | Назовите товар полностью: тип, бренд, модель, ключевые характеристики. |
| `YCP-A15` | Атрибуты | предупреждение | 5 | Название целиком заглавными буквами | Капс допустим только в устоявшихся названиях брендов и моделей. |
| `YCP-A16` | Атрибуты | предупреждение | 10 | Валюта не рубли | Яндекс Товары принимают только currencyId RUR. |
| `YCP-A17` | Атрибуты | совет | 2 | currencyId RUB вместо RUR | В справке Яндекс Товаров указано значение RUR; RUB многие системы принимают, но лучше привести к RUR. |
| `YCP-D01` | Описание | критично | 60 | Нет описания | Добавьте <description> 400–600 знаков: что это, из чего, для чего, что в комплекте. |
| `YCP-D02` | Описание | предупреждение | 30 | Описание короче 400 знаков | Оптимум по справке Яндекса — 400–600 знаков. Опишите материал, размеры, назначение, комплект. |
| `YCP-D03` | Описание | предупреждение | 20 | Описание длиннее 3000 знаков | Максимум 3000 знаков — сократите, оставив факты. |
| `YCP-D04` | Описание | предупреждение | 20 | Описание повторяет название | Описание должно добавлять к названию факты, а не повторять его. |
| `YCP-D05` | Описание | предупреждение | 15 | HTML-разметка, кроме p, br и h1–h6 | Внутри CDATA допустимы только p, br и заголовки; таблицы, span, div, стили уберите. |
| `YCP-D06` | Описание | совет | 10 | Много текста заглавными буквами | Больше 30 % капса — уберите, агенты читают это как крик. |
| `YCP-D07` | Описание | предупреждение | 15 | Запрещённые слова: скидка, акция, новинка, хит | Справка Яндекс Товаров запрещает эти слова в описании — удалите их. |
| `YCP-D08` | Описание | предупреждение | 15 | Ссылки или контакты в описании | Ссылки, телефоны и почта в описании не допускаются. |
| `YCP-D09` | Описание | совет | 10 | Описание не отвечает на вопросы покупателя | В тексте нет слов про материал, размеры, назначение или комплект — добавьте их, так агенту есть что ответить. |
| `YCP-M01` | Медиа | критично | 70 | Нет картинки | Добавьте хотя бы одну <picture>: JPEG, PNG или WEBP, от 300×300 px, до 10 МБ. |
| `YCP-M02` | Медиа | предупреждение | 25 | Одна картинка на товар | Лучше три и больше: общий вид, деталь, в интерьере или в руке. |
| `YCP-M03` | Медиа | предупреждение | 20 | Картинка по http, а не https | Переведите адреса картинок на https — иначе часть площадок их не покажет. |
| `YCP-M04` | Медиа | предупреждение | 15 | Формат картинки не JPEG/PNG/WEBP | Яндекс Товары принимают JPEG, PNG и WEBP. |
| `YCP-M05` | Медиа | критично | 40 | Картинка недоступна | Адрес из <picture> не отвечает 200 или отдаёт не изображение — проверьте ссылку. |
| `YCP-N01` | Единицы | предупреждение | 30 | Повторяющийся id товара | id должен быть уникальным и не меняться после добавления товара. |
| `YCP-N02` | Единицы | предупреждение | 25 | Число без единицы измерения | В <param name="Размер/Вес/Объём/…"> укажите unit="см", "кг", "л" — иначе агент не поймёт, 1200 чего. |
| `YCP-N03` | Единицы | совет | 5 | Цена с лишними знаками или пробелами | Число без пробелов, дробная часть через точку, не больше двух знаков. |
| `YCP-N04` | Единицы | предупреждение | 15 | available="false" | Для участия в Поиске и покупках в Алисе нужны товары с available="true". Товаров нет в наличии — не отдавайте их в фид. |
| `YCP-N05` | Единицы | совет | 5 | Не указано наличие | Добавьте атрибут available="true" у товаров в наличии. |
| `YCP-N06` | Единицы | предупреждение | 15 | Одинаковая ссылка у разных товаров | У каждого товара своя страница; варианты — отдельные url или один товар. |
| `YCP-N07` | Единицы | совет | 10 | Старая цена не выше новой | <oldprice> должен быть больше <price>, иначе скидка не засчитается. |
| `YCP-N08` | Единицы | совет | 5 | Скидка вне 5–75 % | Справка Яндекса: скидка от 5 до 75 % — иначе oldprice не показывается. |
| `YCP-N09` | Единицы | совет | 5 | Вес или габариты не числом | Числа через точку, до трёх знаков после точки, без единиц в самом значении. |
| `YCP-C01` | Категория | критично | 60 | Нет категории | Укажите <categoryId> — номер категории из блока <categories>. |
| `YCP-C02` | Категория | критично | 60 | Категория не найдена в дереве | categoryId ссылается на id, которого нет в <categories>. |
| `YCP-C03` | Категория | предупреждение | 30 | Категория «Разное», «Прочее», «Другое» | Выберите самую конкретную категорию — агент ищет по ней. |
| `YCP-C04` | Категория | совет | 10 | Товар в категории верхнего уровня при наличии подкатегорий | Переложите товар в самую узкую подкатегорию. |
| `YCP-C05` | Категория | совет | 20 | У категории нет названия | Заполните название категории в <category id="…">. |

## Чего проверка не делает

- Не применяет списки обязательных характеристик по категориям Яндекса: открытого перечня по категориям в справке нет, поэтому правило не включено, а не угадано.
- Не сверяет фид со страницами сайта (цены, наличие) — это делает Яндекс при модерации.
- Не проверяет размер картинок в пикселях — только доступность, протокол и формат по расширению.
- Не генерирует описания и характеристики за магазин.
- Не собирает фид с нуля: из таблицы CSV его делает [генератор на agentfeed.ru](https://agentfeed.ru/generator/) — сайт той же сети; там же проверка по признакам без балла.

Изменение любого веса или правила = новая версия методики. В каждом отчёте указана версия и номер проверки. Машиночитаемая версия: [methodology.json](/methodology.json).

## Источники

- [Элементы offer в фиде — справка Яндекс Товаров](https://yandex.ru/support/merchants/ru/offers)
- [Как добавить товары — справка Яндекс Товаров](https://yandex.ru/support/merchants/ru/product-add)
- [Требования к интернет-магазинам — справка Яндекс Товаров](https://yandex.ru/support/merchants/ru/requirement)

---
Проверить свой фид: https://ycp-optimizer.ru/#check · API: https://ycp-optimizer.ru/api/openapi.json
