Что такое фид и зачем он нужен
Фид - это XML-файл со списком товаров в формате YML (Yandex Market Language). Маркет забирает его с вашего сайта раз в несколько часов, читает данные о товарах и показывает их покупателям.
Если фид собран неправильно, Маркет либо не увидит товары вообще, либо отклонит их на модерации. Самые частые причины: нет обязательных полей (цена, название, категория), неправильная структура XML или битые ссылки на картинки.
Фид живёт по адресу вроде example.com/export/yandex.xml. Маркет обращается к нему по расписанию, поэтому изменения на сайте попадают в каталог не сразу, а через несколько часов. Если товар закончился, а фид ещё не обновился, клиент увидит его в наличии и придёт за покупкой, которой уже нет.
Обязательные поля: без них товар не пройдёт модерацию
Маркет требует минимальный набор данных по каждому товару. Пропустите хотя бы одно поле - позицию отклонят.
Название (name) должно описывать товар без рекламы: «Смартфон Apple iPhone 15 128GB чёрный» пройдёт, «Топовый смартфон! Успей купить!» - нет. Яндекс фильтрует капслок, эмодзи и слова вроде «хит», «акция», «скидка» в заголовках.
Цена (price) указывается в рублях, без символа валюты. Если на сайте товар стоит 15000, а в фиде 14500, модерация заблокирует карточку: расхождение больше 5% не допускается.
Картинка (picture) должна быть доступна по прямой ссылке, весить не больше 10 МБ и открываться без авторизации. Частая ошибка: ссылка ведёт на CDN, который отдаёт 403 для внешних запросов. Проверяйте URL в режиме инкогнито - если картинка не открылась, Маркет её не увидит.
Категория (categoryId) связывает товар с деревом категорий Маркета. Если вы продаёте чехлы для телефонов, а categoryId указывает на «Бытовую технику», товар попадёт не в тот раздел и его никто не найдёт.
Необязательные поля, которые влияют на продажи
Vendor (производитель) и model (модель) нужны, если вы продаёте товары известных брендов. Маркет группирует предложения разных магазинов по этим полям: покупатель видит один товар, а под ним - цены от всех продавцов. Без vendor и model ваша карточка будет отдельной, и до неё просто не дойдут.
Описание (description) попадает на страницу товара. Маркет пропускает только текст, HTML-теги вырезаются. Не пишите роман: два-три абзаца с характеристиками и выгодами достаточно. Длинное описание никто не читает.
Параметры (param) - это характеристики вроде «Диагональ: 6.1 дюйма», «Память: 128 ГБ». Они помогают покупателю сравнивать товары и попадают в фильтры каталога. Чем больше заполнено параметров, тем выше шанс, что товар найдут через поиск по свойствам.
Как Маркет проверяет фид и почему товары отклоняются
Когда Маркет забирает фид, он сначала проверяет структуру XML. Если файл битый (незакрытый тег, кривая кодировка), весь фид отклоняется целиком. Проверить корректность можно через любой онлайн-валидатор XML или в личном кабинете Маркета - там покажут ошибки с номерами строк.
Дальше идёт модерация каждого товара. Частые причины отклонения: нет картинки, цена на сайте не совпадает с ценой в фиде, название содержит запрещённые слова. Маркет присылает отчёт с конкретными ошибками - в нём указано, какой товар и почему не прошёл.
Если больше 20% товаров отклонено, Маркет может временно заблокировать магазин до исправления. Поэтому лучше сначала выгрузить тестовую партию в 50-100 позиций, проверить модерацию, исправить ошибки и уже потом загружать весь каталог.
Откуда берётся фид: CMS, модули и ручная сборка
Если магазин на популярной CMS (1C-Bitrix, OpenCart, WooCommerce), скорее всего есть готовый модуль для Маркета. Он собирает фид автоматически из базы товаров: берёт название, цену, картинку и формирует XML по правилам Яндекса.
Модули часто настраиваются плохо из коробки. Например, не подхватывают все категории, выгружают товары без остатков или не обновляют цены при изменении на сайте. После установки нужно проверить хотя бы десяток карточек вручную: открыть фид, найти в нём товар и сравнить данные с сайтом.
Если CMS нестандартная или модуль не подходит, фид пишется отдельным скриптом. Скрипт подключается к базе магазина, выбирает активные товары, формирует XML и отдаёт файл по запросу. Это дороже готового модуля, но надёжнее: вы контролируете каждое поле и можем добавить логику - например, исключить из выгрузки товары дороже 100 тысяч или без остатков на складе.
Как проверить, что выгрузка работает правильно
Откройте файл фида в браузере и найдите 3-5 товаров из разных категорий. Проверьте: цена совпадает с сайтом, картинка открывается, название не содержит капслока и восклицательных знаков. Если хотя бы один товар собран неправильно, значит логика выгрузки неверная и ошибка повторяется на всех похожих позициях.
Зайдите в личный кабинет Маркета и посмотрите статистику загрузки фида. Там видно: когда Маркет последний раз забирал файл, сколько товаров распарсилось, сколько отклонено и какие ошибки нашлись. Если фид не обновляется несколько дней, проблема либо на стороне сервера (файл недоступен), либо в самом XML.
Сравните количество товаров в фиде с количеством в каталоге магазина. Если на сайте 500 позиций, а в фиде 320, значит часть товаров не попала в выгрузку. Причины: они помечены как неактивные, нет цены, нет категории или фильтр в настройках модуля исключает их.
Частые ошибки, из-за которых теряются продажи
Фид обновляется раз в сутки, а цены на сайте меняются несколько раз в день. Клиент видит на Маркете старую цену, переходит в магазин и обнаруживает, что товар подорожал. Это убивает конверсию. Если цены плавают, настройте обновление фида хотя бы раз в 2-3 часа.
В фид попадают товары, которых нет в наличии. Маркет не знает, что товар закончился, показывает его покупателям, а те приходят впустую. Добавьте в логику выгрузки проверку остатков: если на складе ноль, товар не должен попасть в фид.
Картинки лежат на медленном сервере или CDN с ограничениями. Маркет пытается скачать изображение, не дожидается ответа и помечает товар как битый. Храните картинки на быстром хостинге и проверяйте, что они открываются без задержек.
Все товары выгружаются в одну категорию, потому что в CMS не настроено дерево категорий или модуль не умеет его читать. Покупатель ищет товар в конкретном разделе, не находит его там (потому что он в другой категории) и уходит к конкуренту.
Сколько стоит настроить выгрузку в Яндекс.Маркет
Если магазин на популярной CMS и есть рабочий модуль, настройка займёт 2-3 часа. Это установка, базовая проверка и исправление мелких ошибок вроде неправильной структуры категорий. Стоимость - от 15 тысяч рублей.
Если модуль не подходит или его вообще нет, потребуется написать скрипт выгрузки с нуля. Это 3-5 рабочих дней: подключение к базе, настройка правил отбора товаров, формирование XML, тестирование. От 50 тысяч, в зависимости от сложности каталога.
Если у вас уже есть интернет-магазин и вы хотите подключить Маркет, мы поможем настроить фид, проверим модерацию и исправим ошибки до запуска. Точная смета - после того, как посмотрим CMS и структуру каталога. Свяжитесь через форму на сайте efimovdev.ru, обсудим вашу задачу.
Фид - это не просто файл, а связующее звено между магазином и Маркетом. Если он собран неправильно, вы теряете заявки даже при хорошем товаре и цене. Проверьте обязательные поля, настройте регулярное обновление и следите за отчётами модерации - это сэкономит время и деньги.
Частые вопросы
Можно ли выгрузить товары в Маркет вручную, без фида?
Нет, Маркет работает только через XML-фид. Ручной импорт через личный кабинет предусмотрен только для совсем маленьких магазинов (до 50 товаров), и это неудобно: каждое изменение цены или остатка придётся вносить руками.
Как часто Маркет обновляет данные из фида?
По умолчанию раз в 4-6 часов, но частоту можно увеличить в настройках кабинета. Если у вас быстро меняются цены или остатки, ставьте обновление каждые 2 часа - это минимизирует расхождения между сайтом и каталогом.
Что делать, если половина товаров отклонена модерацией?
Скачайте отчёт об ошибках в личном кабинете Маркета. Там указано, какой товар и по какой причине не прошёл. Исправьте ошибки в фиде (обычно это цены, картинки или названия), дождитесь следующей загрузки и проверьте статистику снова.
Можно ли исключить из фида товары дешевле или дороже определённой суммы?
Да, если пишете выгрузку самостоятельно или дорабатываете модуль. Добавьте условие в логику выборки товаров: например, не включать в фид позиции дешевле 500 рублей или дороже 100 тысяч. Это полезно, если Маркет берёт большую комиссию с дорогих товаров.