Что такое YML фид
Коротко
YML-фид — файл с перечнем товаров, услуг или других предложений, собранный по стандарту Яндекса. Аббревиатура расшифровывается как Yandex Market Language: это собственный формат Яндекса на основе XML, в котором каталог магазина описан так, чтобы его можно было собрать автоматически. Внутри — магазин, категории и предложения с ценой, ссылкой, картинкой и характеристиками.
Зачем нужен фид
Из фида Яндекс берёт структурированные данные о товарах и предложениях: для карточек в поиске, для товарных сервисов и для рекламы. Без файла эти данные пришлось бы собирать по страницам сайта, а часть сведений со страницы не прочитать вовсе — например, цену со скидкой или остаток на складе.
Фид — это один файл, а не набор страниц. Магазин меняет цену или снимает товар с продажи, обновляет файл, и данные в сервисах Яндекса меняются вместе с ним.
Что внутри файла
Корневой элемент yml_catalog содержит дату формирования и два раздела. В разделе shop лежит информация о магазине: название, адрес сайта, валюта. В разделе categories перечислены категории с идентификаторами, а в разделе offers — сами предложения.
У каждого предложения есть идентификатор, ссылка на страницу товара, цена, валюта и категория. Дальше идут название, картинки, описание, наличие, условия доставки и самовывоза, гарантия. Название передают двумя способами: одним элементом name либо тремя — typePrefix, vendor и model. Оба типа могут встречаться в одном файле, а комбинированный даёт больше данных для объявления.
Сам файл — обычный текст на XML, поэтому его собирает любая CMS или скрипт на сайте. Расширение может быть xml, yml или gzip-архив.
Какие бывают фиды
- Товары — самый частый тип: каталог интернет-магазина для карточек и товарных сервисов Яндекса.
- Услуги — предложения исполнителей бытовых и других услуг.
- Недвижимость — продажа и аренда квартир, офисов, домов.
- Вакансии — предложения работы.
- Транспортные средства — продажа автомобилей, мотоциклов и другой техники.
- Врачи — услуги медицинских специалистов.
- Образовательные онлайн-курсы и уроки.
- Мероприятия — продажа билетов на события; этот тип Яндекс помечает как бета-тестирование.
- Банковские услуги — вклады, займы, ипотека.
Куда загружают фид
Файл размещают на своём сайте в корневом или другом каталоге и дают на него ссылку. Каталог не должен быть закрыт от робота Яндекса: файл не попадает в результаты поиска, но робот его скачивает. Ссылку на файл добавляют в кабинет товарного сервиса Яндекса или передают через API Вебмастера.
Если у сайта есть поддомены, предложения для них кладут в фид основного домена. Для доступа к файлу можно включить защиту паролем и указать логин с паролем в кабинете.
Для популярных CMS есть готовые модули, которые собирают файл и выдают ссылку на него. Часть модулей написана сторонними разработчиками, поэтому за их работу отвечает не Яндекс.
Почему фид ломается
Главная причина ошибок — неактуальные данные: на сайте одна цена, в файле другая, товар кончился, а предложение осталось. Поэтому автообновление настраивают сразу при создании: в большинстве CMS частоту обновления задают в настройках модуля.
Если данные в фиде и на сайте расходятся, отдельные предложения могут заблокировать, а когда таких предложений большинство — весь фид. Идентификатор предложения должен оставаться в том фиде, куда его добавили изначально: перенос между файлами ломает связь с уже собранными данными.
Частые вопросы
YML и XML — это одно и то же?
Нет. XML — общий язык разметки, а YML — формат Яндекса на его основе со своим набором элементов: yml_catalog, shop, categories, offers. Файл YML — это документ XML, но со структурой, которую понимает Яндекс.
Обязателен ли фид для магазина?
Для работы с товарными сервисами Яндекса структурированные данные о товарах нужны, и фид — штатный способ их передать. Собрать файл можно модулем CMS или вручную по описанию формата.
Как часто обновлять фид?
Так часто, как меняются цены и наличие. Настройте автообновление в CMS: ручная выгрузка почти всегда отстаёт от сайта, а расхождение ведёт к блокировке предложений.
Можно ли передать в фиде услуги, а не товары?
Да, для услуг есть отдельный тип фида. Дополненное представление услуг в поиске Яндекс помечает как бета-тестирование: данные из файла могут не показываться, и это не ошибка.
Что будет, если в фиде устаревшая цена?
Предложение может быть заблокировано, а если расхождений большинство — заблокируют весь фид. Поэтому автообновление и сверка файла с сайтом — обязательная часть работы с фидом.
Нужен ли отдельный фид для каждого региона?
Нет. Регионы продажи указывают в кабинете при добавлении фида: можно выбрать один регион, несколько или все. Сам файл от региона не зависит.
Когда фид собирают, а заявок всё равно нет
Чтобы товары и услуги из фида доходили до покупателей
Фид решает техническую задачу: данные о товарах попадают в Яндекс. Но сам файл не приводит покупателей — он лишь делает предложение видимым. Дальше решают цена клиента, каналы и то, что происходит с заявкой после клика.
Я собираю сквозную аналитику: связываю рекламу, сайт, звонки, мессенджеры и CRM так, чтобы у каждой продажи был источник, а у каждой кампании — цена продажи. Видно, что усилить, а что отключить.