Наверх
Open Nav
/
/
YML-фид для онлайн-курсов: подробное руководство от создания до публикации
В тренде

YML-фид для онлайн-курсов: подробное руководство от создания до публикации

01.08.2023 Время прочтения: 26 минут

Дата обновления: 03.08.2023

Андрей Балдин

Автор статьи: Андрей Балдин — 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-фид должен соответствовать определенным требованиям. Вот основные:

  • Фид содержит информацию об образовательной платформе и проводимых ей онлайн-курсах с детальным описанием их характеристик. Каждый курс должен быть отнесен к категории в общем рубрикаторе Яндекса.

    Также можно описывать наборы курсов — произвольные группы из курсов платформы.

  • Минимальный набор обязательных элементов фида:
    • Информация о платформе: name, url, email, picture, currencies
    • Информация о курсе: name, url, categoryId, price, currencyId, param name="Продолжительность", param name="План", description
  • Дополнительные элементы:
    • Описание платформы: description
    • Наборы курсов: sets
    • Параметры курса: param name="Формат обучения", param name="Сложность", param name="Тип обучения" и др.
    • Логотип курса: picture
  • Параметры курса позволяют добавить полезную информацию — методы обучения, уровень, наличие бесплатной части, результат обучения и пр.
  • Каждый курс должен быть описан в элементе <offer>. URL курса должен быть уникальным.
  • Цена указывается за весь курс. Можно указать скидки и ежемесячную оплату.
  • Описания курсов должны содержать план обучения (не менее 3 этапов).
  • Фид должен пройти валидацию и соответствовать требованиям Яндекса.

Полный пример фида можно посмотреть в Яндекс Справке.

Что нужно подготовить перед созданием фида

Чтобы создать корректный YML-фид для курсов, нужно подготовить следующие данные:

  1. Список курсов/уроков с указанием:
    • названия;
    • описания (не менее 300 символов);
    • продолжительности в часах;
    • формата (самостоятельно, с наставником, в группе c наставником, с преподавателем);
    • стоимости;
    • валюты;
    • уровня подготовки (для новичков, продвинутый и т.д.);
    • URL страницы курса
    • изображения обложки курса.
  2. Информация о компании:
    • название;
    • описание
    • логотип;
    • описание;
    • контакты;
    • валюта.
  3. Определить категории курсов из рубрикатора Яндекса.

    Для классификации курсов в YML-фиде используются категории:

    • программирование;
    • бизнес и менеджмент;
    • аналитика;
    • дизайн и UX;
    • маркетинг;
    • школьные предметы;
    • переподготовка;
    • языки;
    • и другие.

    Выберите категорию в соответствии с тематикой ваших курсов. 

    Для каждой категории лучше выбирать более узкую подкатегорию — чтобы пользователи могли найти курсы по конкретной тематике. 

    Например, для категории «Программирование» Яндекс предлагает такие подкатегории

    подкатегории фидов для курсов по программированию

    Полный рубрикатор категорий для YML-фидов смотрите в Яндекс Справке.

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

Чтобы вам было удобнее подготовить всю информацию для добавления в YML-фид, воспользуйтесь нашим Шаблоном. Это таблица, в которую мы собрали все нужные параметры для образовательного фида. За пример взяли курсы иностранных языков. 

Вы можете скачать этот шаблон и редактировать его в Excel. Заполнить эту таблицу нужно до составления фида.

Пример: как составить фид для курсов иностранных языков

Поскольку нет готовых сервисов для генерации таких фидов, их придется создавать вручную, учитывая специфику языковых курсов.

При создании YML-фида для языковых курсов и уроков нужно:

  • Указать для какого уровня владения языком подойдут уроки (A1, B2, C1 и т.д.).
  • Добавить в описание, какие навыки будут получены по завершении.
  • Уточнить язык преподавания курса.
  • Выделить ключевые темы в рамках курса.
  • Отдельно описать форматы: онлайн, офлайн, индивидуальные и групповые занятия.
  • Указать объем курса (количество часов).
  • Перечислить учебные материалы, которые выдаются в рамках курса.

Пример фрагмента фида для курса английского языка:

<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-фид для любого образовательного курса

Процесс создания YML-фида можно разделить на 3 этапа:

  1. Заполнение общей информации:
    • название и описание компании
    • контакты, логотип
    • валюта

    Пример:

      <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>
    
  2. Создание тегов <sets> для группировки курсов по категориям.

    Пример:

    <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>
    
  3. Добавление курсов в тег <offers> с заполнением всех необходимых характеристик.

    Что нужно указать:

    • <name> — название курса;
    • <url> — адрес сайта курса; 
    •  <price> — цена;
    • <currencyId> — валюта; 
    • <categoryId> — Id категории из рубрикатора;
    • <picture> — ссылка на логотип;
    •  <param name="Продолжительность" unit="часы"> — продолжительность курса в часах;
    • <param name="Формат"> — формат курса;
    • <param name="Уровень"> — для какого уровня подойдут уроки из курса;
    • </description> — описание курса.

    Пример:

    <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-фид на ошибки

С помощью валидатора Яндекса нельзя проверить валидность YML-фида для тематики «Образование». Для проверки доступны только тематики: Видео, Маркет и Бизнес.

Проверить YML-фид онлайн-курсов можно сторонним валидатором wtools.io.

Как это сделать:

  • Зайдите на сайт валидатора. Откроется форма проверки:

    онлайн валидатор wtools

  • Вставьте в текстовое поле ваш код или добавьте файл через кнопку «Открыть»:

    проверка yml фида онлайн курсов

  • Нажмите «Проверить»:

    проверка yml фида онлайн курсов

Валидатор проанализирует структуру, содержимое фида и выдаст список ошибок, если они найдутся.

Исправьте ошибки в фиде и проверьте его повторно, пока валидатор не подтвердит, что ошибок нет.

Если в XML нет ошибок, валидатор покажет такой результат:

результат проверки yml фида онлайн курсов

После успешной проверки фид можно загружать в Яндекс.

Используйте онлайн-валидатор, чтобы исправить ошибки в YML-фиде до его публикации. Это ускорит процесс проверки и модерации фида Яндексом.

Как загрузить фид в Яндекс

Добавить YML-фид в Яндекс можно двумя способами:

Через Яндекс Вебмастер:

  • Авторизуйтесь и добавьте сайт в Вебмастер.
  • Перейдите в раздел «Товары и предложения» → «Источники данных».
  • Нажмите «Загрузить фид».
  • Выберите категорию «Образование», укажите регион.

    добавление фида в яндекс Вебмастер

  • Укажите ссылку на YML-файл вида https://example.com/feed.yml.
  • Нажмите «Готово».

Через API Яндекс.Вебмастера:

  • Для доступа к API нужен OAuth токен. Его можно получить в разделе «API Вебмастера».
  • Сделайте запрос GET /v4/user и получите идентификатор пользователя из поля «user-id».
  • Добавьте сайт с курсами в Вебмастер. Для этого нужно использовать метод POST /v4/user/{user-id}/hosts 
  • Для асинхронной загрузки фида используйте метод POST /v4/user/{user-id}/hosts/{host-id}/feeds/add/start 
  • Проверьте статус обработки фида. Для этого нужно сделать запрос GET /v4/user/{user-id}/hosts/{host-id}/feeds/add/info.
  • Получите список загруженных фидов через метод GET /v4/user/{user-id}/hosts/{host-id}/feeds/list.
  • При необходимости фид можно удалить методом DELETE /v4/user/{user-id}/hosts/{host-id}/feeds/{feed-id}

Подробнее о работе с API Вебмастера смотрите в официальной документации.

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

Как анализировать эффективность фида

В Вебмастере и Метрике можно отслеживать статистику только по товарным фидам.
Найти ее можно в разделе «Товары и предложения» → «Источники данных».

Вебмастер раздел товары и предложения

Вот так выглядит статистика товарных фидов:

статистика товарных yml фидов

Но для образовательных фидов в Яндексе статистики пока нет. Чтобы оценивать работу YML-фида для онлайн-курсов можно использовать следующие методы аналитики:

UTM-метки

Добавьте UTM-метки в ссылки на курсы внутри фида:

Например:

<url>https://example.com/course/?utm_source=yandex&utm_medium=yml_feed&utm_campaign=courses</url>

По этим меткам в Метрике можно отслеживать отдельный источник переходов из Яндекса. Анализируйте количество переходов, конверсии целевых действий по UTM-метке.

Аналитика конверсий на сайте

Оценивайте динамику целевых действий — открытие страниц курсов, отправки заявок, оплаты. Сравнивайте с периодом до подключения YML-фида.

Сравнение трафика

Сравнивайте объем трафика из Яндекса до и после добавления фида. Оцените вклад нового источника в общий трафик сайта.

Такой комплексный подход к аналитике позволит оценить результаты использования YML-фида для продвижения онлайн-курсов Яндексе.

Главное

YML-фид — дополнительный эффективный инструмент для продвижения онлайн-курсов в органической выдаче Яндекса.

Чтобы опубликовать фид, нужно:

  • Подготовить подробную информацию о курсах и компании.
  • Сформировать YML-фид согласно требованиям Яндекса.
  • Проверить фид на ошибки через онлайн-валидатор wtools.io.
  • Загрузить YML-файл в интерфейсе Вебмастера или по API.

После модерации Яндекс начнёт отображать данные о ваших курсах в поисковой выдаче в блоке «Онлайн-курсы».

Таким образом, при правильном подходе, YML-фид позволяет привлекать целевой трафик и повышать узнаваемость образовательных курсов за счет поискового продвижения в Яндексе.

Посмотрите кейс, в котором мы использовали YML-фид для онлайн-школы иностранных языков Divelang. Благодаря правильно настроенному фиду, курсы онлайн-школы успешно продвигаются в выдаче Яндекса и приносят компании дополнительных целевых клиентов.

Пусть другие тоже знают!

Еще на эту тему

Другие интересные статьи

Оставить заявку Оставить заявку