Автор статьи: Андрей Балдин — SEO-оптимизатор компании SEO.RU
YML-фид — это XML-файл, который содержит структурированную информацию о товарах или услугах для выдачи в поисковой системе Яндекс. YML расшифровывается как Yandex Market Language и представляет собой язык разметки на основе XML.
Фиды пишутся с использованием схемы XSD (XML Schema Definition). XSD — это язык описания схем для XML. Он определяет структуру и типы данных, которые содержатся в XML-документе.
В YML-фидах содержатся метаданные о продуктах — название, описание, цены, фото и другие характеристики. Эти данные используются для отображения товаров и услуг в поисковой выдаче Яндекса.
В статье разберем:
Главное отличие в том, что товарный фид содержит информацию о конкретных продуктах, а образовательный — о курсах, тренингах, вебинарах.
В товарном фиде указываются:
Пример фрагмента товарного YML-фида для описания наушников Sony:
<offer> <name>Наушники Sony WH-1000XM3</name> <price>12990</price> <currencyId>RUR</currencyId> <categoryId>автозвук</categoryId> <picture>http://example.ru/img/sony-headphones.jpg</picture> <pickup>true</pickup> <delivery>true</delivery> <vendor>Sony</vendor> <description> Беспроводные наушники Sony WH-1000XM3 черного цвета с активным шумоподавлением и поддержкой Google Ассистента. </description> <sales_notes>В наличии в магазине и на складе.</sales_notes> <manufacturer_warranty>true</manufacturer_warranty> <param name="Модель">WH-1000XM3</param> <param name="Цвет">Черный</param> <param name="Тип">Накладные</param> </offer>
Вот так выглядит товарный фид в поиске Яндекса:
В образовательном фиде указываются:
Пример фрагмента YML-фида для описания онлайн-курса английского языка для начинающих:
<offer> <name>Английский язык для начинающих</name> <url>https://edu.ru/english-beginners</url> <price>5000</price> <currencyId>RUB</currencyId> <categoryId>Образовательные курсы</categoryId> <categoryId>Курсы иностранных языков</categoryId> <picture>https://edu.ru/img/courses/english-beginners.jpg</picture> <param name="Продолжительность">36 часов</param> <param name="Уровень владения языком">A1 Beginner</param> <param name="Формат">Онлайн</param> <description> Курс английского языка для начинающих. Изучение базовой лексики и грамматики, разговорной речи в онлайн-формате. </description> </offer>
Вот так образовательный фид выглядит в поиске Яндекса:
Итак, в чем разница:
Товарный YML-фид содержит конкретные структурированные данные о продукте — название, цена, фото, категория. Его быстрее и проще создать.
А в образовательном YML-фиде нужно подробно описать: сколько длится курс, в каком формате проходит, для какого уровня подготовки, детальный план занятий и многое другое. Это все нешаблонные параметры.
Поэтому фид для курсов получается больше по объему и создать его сложнее. Нужно учесть много разных деталей и параметров, чтобы правильно описать курс.
Публикация YML-фида для образовательных курсов позволяет:
Плюс ко всему — этот инструмент пока бесплатный. Возможно, из-за ужесточения политики Яндекса к фидам и из-за роста интереса, инструмент станет платным.
Таким образом, с помощью YML-фида можно привлекать больше целевых пользователей из органической выдачи Яндекса на сайт и увеличивать продажи онлайн-курсов.
Для корректной индексации образовательных курсов в Яндексе, YML-фид должен соответствовать определенным требованиям. Вот основные:
Также можно описывать наборы курсов — произвольные группы из курсов платформы.
Полный пример фида можно посмотреть в Яндекс Справке.
Чтобы создать корректный YML-фид для курсов, нужно подготовить следующие данные:
Для классификации курсов в YML-фиде используются категории:
Выберите категорию в соответствии с тематикой ваших курсов.
Для каждой категории лучше выбирать более узкую подкатегорию — чтобы пользователи могли найти курсы по конкретной тематике.
Например, для категории «Программирование» Яндекс предлагает такие подкатегории
Полный рубрикатор категорий для YML-фидов смотрите в Яндекс Справке.
Чтобы вам было удобнее подготовить всю информацию для добавления в YML-фид, воспользуйтесь нашим Шаблоном. Это таблица, в которую мы собрали все нужные параметры для образовательного фида. За пример взяли курсы иностранных языков.
Вы можете скачать этот шаблон и редактировать его в Excel. Заполнить эту таблицу нужно до составления фида.
Поскольку нет готовых сервисов для генерации таких фидов, их придется создавать вручную, учитывая специфику языковых курсов.
При создании YML-фида для языковых курсов и уроков нужно:
Пример фрагмента фида для курса английского языка:
<offers> <offer id="en1"> <name>Курс 1</name> <url>https://site.ru/eng/1/</url> <categoryId>20001</categoryId> <!--Обязательная ссылка на категорию. Можно указать до 2х значений категории--> <set-ids>s1,s2</set-ids><!--Можно указать несколько наборов через запятую--> <!--Общая цена курса--> <price>15000</price> <currencyId>RUR</currencyId> <param name="Цена по скидке">9999</param> <param name="Оплата в рассрочку" unit="месяц">3</param><!--Рассрочка общей цены на период. Возможные значения для unit - месяц, день--> <!--Цена за месяц--> <param name="Ежемесячная цена">15000</param> <param name="Ежемесячная цена по скидке">9999</param> <!--Сроки курсов--> <param name="Продолжительность" unit="месяц">1</param> <!--Программа обучения--> <param name="План" order="1" unit="Unit 1">First Meeting</param> <param name="План" order="2" unit="Unit 2">People</param> <param name="План" order="3" unit="Unit 3">Daily life</param> <!--Формат и методы обучения--> <param name="Формат обучения">С преподавателем</param><!--Возможные значения - "Самостоятельно", "Самостоятельно с наставником", "В группе с наставником", "С преподавателем"--> <param name="Есть вебинары">false</param> <param name="Есть домашние работы">true</param> <param name="Есть видеоуроки">true</param> <param name="Есть текстовые уроки">true</param> <param name="Есть тренажеры">true</param> <param name="Есть сообщество">true</param> <!--Параметры курса--> <param name="Сложность">Для опытных</param><!--Возможные значения - "Для новичков" или "Для опытных"--> <param name="Тип обучения">Курс</param><!--Возможные значения - "Курс" или "Профессия"--> <param name="Есть бесплатная часть">true</param> <param name="Результат обучения">Сертификат</param><!--Возможные значения - "Сертификат", "Диплом", "Удостоверение"--> <param name="Часы в неделю">4</param> <!--Описание курса--> <picture>https://site.ru/imag/kurs1.png</picture> <description>*Описание курса с указанием особенностей*</description> </offer> </offers>
Процесс создания YML-фида можно разделить на 3 этапа:
Пример:
<company>*Название*</company> <url>https://site.ru/</url> <email>info@site.ru</email> <picture>https://site.ru/imag/logo.png</picture> <description>*О компании/школе*</description> <currencies> <currency id="RUR" rate="1" /> </currencies>
Пример:
<sets> <set id="s1"> <name>Курсы английского языка</name> <url>https://site.ru/eng/</url> </set> <set id="s2"> <name>Курсы 1</name> <url>https://site.ru/eng/1/</url> </set> </sets>
Что нужно указать:
Пример:
<offers> <offer id="en_pre_i"> <name>Английский онлайн уровень Pre-Intermediate</name> <url>https://lingvo.ru/english-preint</url> <price>12000</price> <currencyId>RUB</currencyId> <categoryId>224</categoryId> <picture>https://lingvo.ru/img/en-preint.jpg</picture> <param name="Продолжительность" unit="часы">72</param> <param name="Формат">Онлайн</param> <param name="Уровень">Pre-Intermediate</param> <description> Полный курс английского языка уровня Pre-Intermediate. </description> </offer> </offers>
Мы создали шаблон образовательного YML-фида на примере языковых курсов со всеми нужными параметрами. Можете скопировать его и взять за основу при создании своего YML-фида.
Вот так может выглядеть готовая карточка курса в Яндексе
Можно также использовать стандартный пример YML-фида, который предлагает сам Яндекс. Но в нем нет некоторых важных параметров для описания образовательных курсов, таких как:
Поэтому для образовательных курсов лучше создавать свой YML-фид с расширенным описанием параметров по этому шаблону.
С помощью валидатора Яндекса нельзя проверить валидность YML-фида для тематики «Образование». Для проверки доступны только тематики: Видео, Маркет и Бизнес.
Проверить YML-фид онлайн-курсов можно сторонним валидатором wtools.io.
Как это сделать:
Валидатор проанализирует структуру, содержимое фида и выдаст список ошибок, если они найдутся.
Исправьте ошибки в фиде и проверьте его повторно, пока валидатор не подтвердит, что ошибок нет.
Если в XML нет ошибок, валидатор покажет такой результат:
После успешной проверки фид можно загружать в Яндекс.
Используйте онлайн-валидатор, чтобы исправить ошибки в YML-фиде до его публикации. Это ускорит процесс проверки и модерации фида Яндексом.
Добавить YML-фид в Яндекс можно двумя способами:
Через Яндекс Вебмастер:
Через API Яндекс.Вебмастера:
Подробнее о работе с API Вебмастера смотрите в официальной документации.
После загрузки фид проходит модерацию, по итогам которой он либо подключается, либо возвращается на доработку.
В Вебмастере и Метрике можно отслеживать статистику только по товарным фидам.
Найти ее можно в разделе «Товары и предложения» → «Источники данных».
Вот так выглядит статистика товарных фидов:
Но для образовательных фидов в Яндексе статистики пока нет. Чтобы оценивать работу YML-фида для онлайн-курсов можно использовать следующие методы аналитики:
Добавьте UTM-метки в ссылки на курсы внутри фида:
Например:
<url>https://example.com/course/?utm_source=yandex&utm_medium=yml_feed&utm_campaign=courses</url>
По этим меткам в Метрике можно отслеживать отдельный источник переходов из Яндекса. Анализируйте количество переходов, конверсии целевых действий по UTM-метке.
Оценивайте динамику целевых действий — открытие страниц курсов, отправки заявок, оплаты. Сравнивайте с периодом до подключения YML-фида.
Сравнивайте объем трафика из Яндекса до и после добавления фида. Оцените вклад нового источника в общий трафик сайта.
Такой комплексный подход к аналитике позволит оценить результаты использования YML-фида для продвижения онлайн-курсов Яндексе.
YML-фид — дополнительный эффективный инструмент для продвижения онлайн-курсов в органической выдаче Яндекса.
Чтобы опубликовать фид, нужно:
После модерации Яндекс начнёт отображать данные о ваших курсах в поисковой выдаче в блоке «Онлайн-курсы».
Таким образом, при правильном подходе, YML-фид позволяет привлекать целевой трафик и повышать узнаваемость образовательных курсов за счет поискового продвижения в Яндексе.
Посмотрите кейс, в котором мы использовали YML-фид для онлайн-школы иностранных языков Divelang. Благодаря правильно настроенному фиду, курсы онлайн-школы успешно продвигаются в выдаче Яндекса и приносят компании дополнительных целевых клиентов.