Дерево категорий Яндекс Маркета: как сопоставить свои категории

Загрузили прайс на Яндекс Маркет и получили отчёт: половина строк отклонена с пометкой «категория не найдена». При этом колонка категорий в файле заполнена — «Свёрла и буры», «Крепёж опт», «Акция месяца». Проблема не в пустых ячейках, а в том, что у Маркета собственное дерево категорий, и названия из вашего прайса в нём отсутствуют по определению. Разберём, как один раз построить соответствие между своими категориями и категориями Маркета — и дальше применять его к каждому прайсу за пару минут.

Почему нельзя писать категорию «как привыкли»

Маркет проверяет колонку категории по своему справочнику — дереву категорий площадки. Совпадение должно быть точным: «Сверла» вместо «Свёрла», лишний пробел или другой регистр — и строка уходит в отказ, хотя человек разницу даже не заметит. Это одна из типовых ошибок прайса для Маркета — полный список мы разбирали в статье про ошибки загрузки.

Категория на Маркете — не просто папка в каталоге. От неё зависят обязательные поля карточки, набор характеристик и условия размещения. Поэтому «примерно похожая» категория не работает: либо файл не пройдёт проверку, либо товар окажется не там, где его ищут покупатели.

Как построить таблицу соответствия один раз

Соответствие делается один раз на поставщика и дальше только пополняется. Порядок такой:

  1. Выпишите свои категории. Соберите уникальные значения колонки категории из прайса — обычно их 10–20, даже если позиций тысячи.
  2. Откройте дерево Маркета. В кабинете продавца есть справочник категорий для загрузки прайс-листа; актуальный список смотрите там — он периодически меняется.
  3. Подберите каждой своей категории узел Маркета. Пользуйтесь поиском по дереву и выбирайте самую глубокую подходящую ветку — листовую категорию, а не общий раздел.
  4. Запишите пары в таблицу. Две колонки: «моя категория» и «категория Маркета». Это ваш справочник соответствия.
Таблица соответствия: моя категория — категория Маркета
Таблица соответствия: каждой своей категории — узел из дерева Маркета

Как применить соответствие к прайсу массово

Вручную править тысячи строк не нужно: категория повторяется во многих строках, и менять надо не строки, а значения. В конвертере для Яндекс Маркета это делает действие «Заменить текст» на колонке категории: одна пара «найти → заменить» на каждую строку таблицы соответствия.

На колонку добавляется столько действий, сколько категорий в прайсе: «Свёрла и буры» — в точное название узла Маркета, «Крепёж опт» — в другой узел и так далее. Замена применяется ко всем строкам колонки сразу, а в превью видно, как старые названия переписываются новыми. Механику таких замен мы подробно описали в статье про массовое присвоение категории и в разборе массовых замен в Excel.

Если прайс приходит регулярно, сохраните настройку шаблоном после регистрации: следующий файл того же поставщика обрабатывается в три клика — все замены применятся автоматически.

Действия «Заменить текст» на колонке категории: свои названия заменяются на узлы Маркета
Одно действие «Заменить текст» на каждую пару соответствия

Типовые ошибки при сопоставлении

Слишком общая категория

Соблазн выбрать узел повыше — «Инструменты» вместо конкретного вида инструмента — оборачивается двумя проблемами. Карточка теряется в общем разделе среди тысяч чужих товаров, а часть характеристик, по которым покупатели фильтруют каталог, в общей категории недоступна. Правило: выбирайте самый глубокий узел, в который товар попадает по смыслу.

Категория-узел вместо категории-листа

В дереве Маркета есть ветки-родители и конечные, листовые категории. Загружать товар можно в лист: если указать родительский узел, строка не пройдёт проверку. Признак правильного выбора — у категории в справочнике нет дочерних разделов и для неё определён собственный шаблон полей. Точный состав полей проверяйте в кабинете под свою категорию.

Неточное совпадение текста

«Сверла» и «Свёрла», двойной пробел, лишний символ в конце — для справочника это разные строки. Название категории переносите в прайс копированием из дерева, а не набором с клавиатуры. Если после замены в отчёте снова «категория не найдена», первым делом проверьте пробелы и опечатки.

Превью колонки категорий после замен: все значения из дерева Маркета
Превью после замен: в колонке остались только категории из дерева Маркета

Как поддерживать соответствие при смене ассортимента

Таблица соответствия живёт вместе с прайсом. Три ситуации, когда её надо трогать:

  • Поставщик добавил категорию. В новом файле появилось значение, которого нет в таблице. Допишите одну строку соответствия и одно действие «Заменить текст» в шаблон — минута работы.
  • Маркет обновил дерево. Категории переименовывают и переносят между ветками. Раз в квартал сверяйте свою таблицу с актуальным справочником в кабинете.
  • Новый поставщик. Заведите отдельную таблицу и отдельный шаблон конвертера — у каждого прайса свой набор категорий.

Быстрый контроль перед загрузкой: прокрутите в превью колонку категории — все значения должны быть из дерева Маркета, без старых названий. Встретилось незаменённое значение — значит, соответствие для него ещё не построено.

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

Можно ли указать свою категорию, если её нет в дереве Маркета?

Нет. Маркет проверяет категорию по своему справочнику, и значение не из дерева даёт отказ строки с ошибкой «категория не найдена». Подберите в дереве ближайшую по смыслу листовую категорию и замените своё название на него.

Чем плоха слишком общая категория, если она проходит проверку?

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

Сколько действий «Заменить текст» нужно на один прайс?

По одному на каждую свою категорию — обычно 10–20, даже если в прайсе тысячи позиций. Замена применяется ко всем строкам колонки сразу, а после регистрации настройка сохраняется шаблоном для следующих файлов.

Поставщик добавил в прайс новую категорию. Что делать?

Найдите ей соответствие в дереве Маркета, допишите строку в свою таблицу соответствия и добавьте одно действие «Заменить текст» в шаблон конвертера. Остальные категории продолжат заменяться как раньше.