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

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

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

Как поддерживать соответствие при смене ассортимента
Таблица соответствия живёт вместе с прайсом. Три ситуации, когда её надо трогать:
- Поставщик добавил категорию. В новом файле появилось значение, которого нет в таблице. Допишите одну строку соответствия и одно действие «Заменить текст» в шаблон — минута работы.
- Маркет обновил дерево. Категории переименовывают и переносят между ветками. Раз в квартал сверяйте свою таблицу с актуальным справочником в кабинете.
- Новый поставщик. Заведите отдельную таблицу и отдельный шаблон конвертера — у каждого прайса свой набор категорий.
Быстрый контроль перед загрузкой: прокрутите в превью колонку категории — все значения должны быть из дерева Маркета, без старых названий. Встретилось незаменённое значение — значит, соответствие для него ещё не построено.
Частые вопросы
Можно ли указать свою категорию, если её нет в дереве Маркета?
Нет. Маркет проверяет категорию по своему справочнику, и значение не из дерева даёт отказ строки с ошибкой «категория не найдена». Подберите в дереве ближайшую по смыслу листовую категорию и замените своё название на него.
Чем плоха слишком общая категория, если она проходит проверку?
Карточка попадает в общий раздел каталога, где её труднее найти, а часть характеристик для фильтров недоступна. Выбирайте самый глубокий узел, который подходит товару по смыслу.
Сколько действий «Заменить текст» нужно на один прайс?
По одному на каждую свою категорию — обычно 10–20, даже если в прайсе тысячи позиций. Замена применяется ко всем строкам колонки сразу, а после регистрации настройка сохраняется шаблоном для следующих файлов.
Поставщик добавил в прайс новую категорию. Что делать?
Найдите ей соответствие в дереве Маркета, допишите строку в свою таблицу соответствия и добавьте одно действие «Заменить текст» в шаблон конвертера. Остальные категории продолжат заменяться как раньше.