Образовательные онлайн-курсы и уроки

  1. Для каких сайтов
  2. Что добавляется в результаты поиска
  3. Как настроить
  4. Условия

Для каких сайтов

Сайты, предлагающие курсы и другие образовательные услуги, которые проводятся онлайн.

Что добавляется в результаты поиска

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

Пример отображения (дизайн может меняться):

Как настроить

Чтобы ваши предложения попадали в такие ответы, необходимо передать Яндексу информацию о них. Для этого нужно подготовить фид в формате YML. Стандарт YML разработан Яндексом и основан на стандарте XML. Фид — это файл, в котором вы передаете информацию о своих товарах. В нем описываются предложения (offers), объединенные в специальные наборы — сеты (sets) и категории (categories), к которым относится предложение.

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

Также предложения могут попадать в ответ автоматически на основе обработки данных поискового робота Яндекса.

Требования к фиду

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

Ограничения для фида
Размер YML-файла 200 МБ
Общее количество изображений 50 000
Количество изображений в одном элементе offer 200
Количество элементов offer

30 000. Данные из фида, который содержит больше предложений, для дополнительного представления использованы не будут. Сам фид загрузится с ошибкой. Чтобы предложения участвовали в поиске, разбейте фид на несколько частей.

Не дублируйте предложения с одним и тем же URL-адресом в нескольких фидах, а также не переносите предложения из одного фида в другой — данные из перенесенного предложения могут временно пропасть из поиска.

Количество элементов set 1 млн
Количество всех YML-файлов (фиды услуг и предложений, RSS для контентных Турбо-страниц) суммарно для сайта и его поддоменов 1000

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

Пример фида.

Элементы фида
Минимальный набор элементов фида, обязательные отмечены звездочкой.
Элементы описания площадки (shop)
Элемент Примечание
name * Краткое название площадки. Не больше 30 символов.
url * URL-адрес площадки.
email * Адрес электронной почты для обращения по вопросам онлайн-курсов.
picture *

Логотип площадки. Требования:

  • Минимальный размер — 100 × 100 пикселей (квадрат).
  • Формат PNG или SVG.
  • Логотип может быть на фоне любого цвета. Не нужно дополнительно вписывать логотип в круг.

Если логотип на белом фоне, максимально заполните площадь картинки логотипом. Это поможет повысить узнаваемость бренда площадки.

description Описание площадки для отображения на карточке площадки.
currencies *

Список валют, в которых указаны цены курсов.

По умолчанию цены указываются в рублях (currency id="RUR" rate=“1”). Чтобы передать другие валюты, укажите курс обмена, который вы используете, в качестве значения атрибута rate.

sets Наборы курсов, которые описываются через название и url. Чтобы указать, какие курсы входят в набор, используйте элемент set-ids внутри элемента offer.
Элементы предложения (offer)
Элемент Примечание
name * Название предложения. Должно быть уникальным. Если курсы имеют одинаковые названия, то в name укажите разницу между ними, например, Курс Java. Уровень 1, Курс Java. Уровень 2.
url * URL-адрес предложения. Должен быть уникальным среди всех предложений в пределах всех фидов одного и того же региона. Метки (например, UTM, Openstat, from) не делают URL уникальным.
categoryId * Идентификатор основной категории курса из рубрикатора курсов.
param name=“Дополнительная категория” Идентификатор дополнительной категории курса из общего рубрикатора курсов, если он нужен.
set-ids Идентификаторы сетов. Можно перечислить несколько сетов через запятую, например: s1,s2,s3.
price * Стоимость за весь курс. Если фиксированная цена за курс отсутствует, то значение 0. Если значение 0 и не указана ежемесячная цена, то курс считается бесплатным.
currencyId * Идентификатор валюты. Например, RUR для рублей.
param name=“Ссылка на контент курса”

URL-адрес контента курса. Внутренняя страница курса, на которой идет обучение. Не может совпадать с url. Ссылка нужна для оценки качества курсов при их ранжировании в результатах поиска.

Например, url курса равен https://example.com/courses/python-beginners. После покупки курса пользователь проходит обучение на странице https://example.com/education/python-beginners/home. Этот URL нужно указать в param name=“Ссылка на контент курса”.

Если у курса много внутренних страниц, то можно указать множество значений param name=“Ссылка на контент курса”.

param name="Цена по скидке" Число.
param name="Дата окончания скидки" Дата в формате ISO 8601.
param name="Цена за подписку" true или false (по умолчанию). Укажите true, если курс доступен по подписке. Цена подписка должна быть указана в элементе price.
param name="Оплата в рассрочку" Число. Указывает период рассрочки, если она есть. По умолчанию значение параметра указывается в месяцах. С помощью атрибута unit вы можете указать: день или месяц.
param name="Ежемесячная цена" Число. Должно быть заполнено только для указания ежемесячной оплаты курса, и не допускается указание стоимости оплаты в месяц в рассрочку. Наличие рассрочки указывается через стоимость всего курса в элементе price, а периода рассрочки — в значении param name="Оплата в рассрочку".
param name="Ежемесячная цена по скидке" Число. Укажите наличие скидки для ежемесячной оплаты курса. Также не допускается использование скидки на стоимость оплаты в месяц в рассрочку.
param name="Дата окончания ежемесячной скидки" Дата в формате ISO 8601.
Param name="Ближайшая дата"

Дата в формате ISO 8601. Значение обязательно для форматов обучения: самостоятельно с наставником и в группе с наставником.

param name="Продолжительность" *

Число. С помощью атрибута unit="единица" вы можете указать: час, день, месяц.

param name="План" *

Строка. Описывает этапы программы обучения. Элемент должен повторяться несколько раз, для курса должно быть указано 3 и больше элементов. Если строк с name=“План” меньше трех, то они будут игнорироваться.

Название этапа программы указывается в атрибуте unit. Длительность этапа в часах указывается в атрибуте hours. Значение param должно описывать содержание этапа программы.

Строки param name=“План” обрабатываются в произвольном порядке, поэтому необходимо явно указать порядок этапов через атрибут order. Если текстовое значение содержимого этапа указывается через текстовые данные CDATA, то для отображения оно будет разбито на строки с применением функции strip().

param name=“Формат обучения"

Допустимые значения:

  • Самостоятельно (по умолчанию).
  • Самостоятельно с наставником.
  • В группе c наставником.
  • С преподавателем.
param name="Есть видеоуроки" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть текстовые уроки" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть вебинары" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть домашние работы" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть тренажеры" true или false (по умолчанию). Укажите список методов обучения.
param name="Есть сообщество" true или false (по умолчанию). Укажите список методов обучения.
param name="Сложность"

Допустимые значения:

  • Для новичков (по умолчанию).
  • Для опытных.
param name="Тип обучения" Допустимые значения:
  • Курс (по умолчанию).
  • Профессия.
param name="Есть бесплатная часть" true или false (по умолчанию).
param name="С трудоустройством" true или false (по умолчанию). По результатам курса есть помощь от площадки по трудоустройству. Должно быть использовано только для типа обучения профессия.
param name="Результат обучения"

Допустимые значения:

  • Сертификат.
  • Диплом.
  • Удостоверение.
param name="Часы в неделю" Число. Ожидаемая интенсивность занятий.
param name="Классы" Строка. Список классов, для которых предназначен курс. Используется для курсов школьного образования. Можно указать классы через запятую и диапазоны классов. Например, 1,2,5-7,9.
picture Ссылка на логотип курса.
description * Описание курса: о чем, кому подходит.

Если важные параметры курсов или значения параметров отсутствуют в описании формата, напишите в поддержку. Команда Поиска постарается учесть ваше мнение.

Рубрикатор категорий

Чтобы пользователи могли увидеть ваши курсы в результатах поиска по указанным в поисковом запросе категориям или выбрали подходящий курс в сформированном ответе, укажите для каждого курса идентификатор категории из рубрикатора категорий. Курс может относиться к разным категориям, поэтому можно указать дополнительную категорию курса с помощью param name=“Дополнительная категория”.

Пользователи с большей вероятностью найдут курс в узкой категории «Веб-разработка», чем в корневой категории «Программирование», поэтому для categoryId лучше указывать идентификатор узкой категории.

Посмотреть пример
<categories>
    <category id="100">Программирование</category>
    <category id="101" parentId="100">Веб-разработка</category>
    <category id="102" parentId="100">Android-разработка</category>
    <category id="103" parentId="100">iOS-разработка</category>
    <category id="104" parentId="100">Разработка на Python</category>
    <category id="105" parentId="100">Разработка на Go</category>
</categories>

Рубрикатор категорий

Руководство по переходу со старой версии фида

Ниже описаны различия между старой и актуальной версией формата фида.

Добавлено

Добавлены следующие элементы:

Элементы описания площадки (shop)
Элемент Примечание
name * Краткое название площадки. Не больше 30 символов.
picture * Логотип площадки. Требования:
  • Минимальный размер — 100 × 100 пикселей (квадрат).
  • Формат PNG или SVG.
  • Логотип может быть на фоне любого цвета. Не нужно дополнительно вписывать логотип в круг.
description Описание площадки для отображения на карточке площадки.
Элементы предложения
Элемент Примечание
param name=“Дополнительная категория” Идентификатор дополнительной категории курса из общего рубрикатора курсов, если он нужен.
param name=“Ссылка на контент курса”

URL-адрес внутренней страницы курса, на которой идет обучение. Может совпадать с url. Ссылка нужна для оценки качества курсов при их ранжировании в результатах поиска.

Например, url курса равен https://example.com/courses/python-beginners. После покупки курса пользователь проходит обучение на странице https://example.com/education/python-beginners/home. Этот URL нужно указать в param name=“Ссылка на контент курса”.

Если у курса много внутренних страниц, то можно указать множество значений param name=“Ссылка на контент курса”.

param name="Цена за подписку" bool поле для поддержки площадок, которые предоставляют курсы по подписке.
param name="Оплата в рассрочку" Поле, которое указывает что есть рассрочка оплаты курса и содержит число месяцев (или дней) рассрочки.
param name="Дата окончания ежемесячной скидки" Поле для указания даты окончания для ежемесячной скидки.
param name=“Формат обучения"

Допустимые значения:

  • Самостоятельно (по умолчанию).
  • Самостоятельно с наставником.
  • В группе c наставником.
  • С преподавателем.
param name="Есть видеоуроки" Список bool полей про методы обучения.
param name="Есть текстовые уроки" Список bool полей про методы обучения.
param name="Есть тренажеры" Список bool полей про методы обучения.
param name="Есть сообщество" Список bool полей про методы обучения.
param name="Есть бесплатная часть" Поле про наличие бесплатных уроков.
param name="Классы" Список классов, для которых предназначен курс. Используется для курсов школьного образования. Можно указать классы через запятую и диапазоны классов. Например, 1,2,5-7,9.
Изменено

Изменены элементы предложения:

Элемент Примечание
categoryId * Теперь рубрикатор категорий курсов общий для всех площадок. Он необходим для того, чтобы пользователь нашел курс после того, как он указал категорию курса в поисковом запросе или выбрал в ответе (общая категория «Программирование» и «Android-разработка» внутри нее).
set-ids Поле стало необязательном.
param name="Ежемесячная цена" Должно быть заполнено только для указания ежемесячной оплаты курса, и не допускается указание стоимости оплаты в месяц в рассрочку. Наличие рассрочки указывается через стоимость всего курса в элементе price, а периода рассрочки — в значении param name="Оплата в рассрочку".
param name="Ежемесячная цена по скидке" Укажите наличие скидки для ежемесячной оплаты курса. Также не допускается использование скидки на стоимость оплаты в месяц в рассрочку.
Param name="Ближайшая дата"

Значение обязательно для форматов обучения: самостоятельно с наставником и в группе с наставником. Укажите дату начала ближайшего потока на курсе.

param name="Продолжительность" *

Доступные единицы измерения уменьшились до значений: час, день, месяц.

Если есть дата начала и дата завершения потока на курсе, то необходимо посчитать и указать примерную продолжительность курса в месяцах или днях.

param name="План" *

Изменился формат элемента.

Строка. Описывает этапы программы обучения. Элемент должен повторяться несколько раз, для курса должно быть указано 3 и больше элементов. Если строк с name=“План” меньше трех, то они будут игнорироваться.

Название этапа программы указывается в атрибуте unit. Длительность этапа в часах указывается в атрибуте hours. Значение param должно описывать содержание этапа программы.

Строки param name=“План” обрабатываются в произвольном порядке, поэтому необходимо явно указать порядок этапов через атрибут order. Если текстовое значение содержимого этапа указывается через текстовые данные CDATA, то для отображения оно будет разбито на строки с применением функции strip().

param name="Есть вебинары" Список bool полей про методы обучения.
param name="Есть домашние работы" Список bool полей про методы обучения. или false (по умолчанию). Укажите список методов обучения.
param name="Сложность"

Элемент перестал быть произвольной строкой. Нужно указать значение из списка.

Допустимые значения:

  • Для новичков (по умолчанию).
  • Для опытных.
param name="Тип обучения"

Список допустимых значения уменьшился.

Допустимые значения:
  • Курс (по умолчанию).
  • Профессия.
param name="Результат обучения"

Вместо значений Присваиваемая квалификация и Сертификат по завершении есть одно поле со списком допустимых значений.

Допустимые значения:

  • Сертификат.
  • Диплом.
  • Удостоверение.
picture Поле стало необязательном.
Удалено

Удалены элементы предложения:

  • param name="Гибкие даты";
  • param name="Гибкие сроки сдачи";
  • param name="Есть пробный период";
  • param name="Есть видео";
  • param name="Есть тесты";
  • param name="Есть практика";
  • param name="Есть учитель";
  • param name="Присваиваемая квалификация";
  • param name="Сертификат по завершении";
  • param name="Ссылка для записи на курс";
  • param name="Ссылка на первоисточник".

Подробно о работе с фидом.

Как передать фид

Загрузить фид можно:

Авторизуйтесь на Яндексе. Добавьте сайт в Вебмастер и подтвердите права на управление или получите доступ для вашего аккаунта у владельца сайта.

  1. Перейдите в Вебмастер на страницу Услуги и предложения в поиске → Фиды и ошибки.
  2. Нажмите кнопку Загрузить фид.
  3. Выберите категорию бизнеса Образование, если данные касаются образовательных курсов или уроков, которые проводятся онлайн. Например, курсы программирования.
  4. Укажите регион. Например, если предложения в фиде доступны на одинаковых условиях во всех регионах, выберите Россия.
  5. В поле Ссылка на файл с предложениями укажите URL вида https://example.com/feed.yml.

    Если на вашем сайте настроена авторизация для доступа к YML-файлу, вы можете передавать логин и пароль вместе с URL, по которому он доступен. Например: http://yandex:WE9h4FfBml@example.com/feed.yml.

  6. Нажмите Готово.

Яндекс Вебмастер проверит фид. Если он содержит ошибки, в Вебмастере на странице Услуги и предложения в поиске → Фиды и ошибки появится сообщение об ошибках. Чтобы узнать подробности, нажмите напротив фида Ошибки. Исправьте ошибки — в течение некоторого времени Вебмастер проверит фид снова.

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

Условия

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

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

Мы стремимся показывать в результатах поиска информацию, которая будет полезна конкретному пользователю. Чтобы при ранжировании предложений внутри описанных на этой странице ответов учитывать данные о конверсиях, рекомендуем установить на вашем сервисе Яндекс Метрику. Это позволит сделать персонализацию результатов поиска более эффективной.

Подробнее о событиях в Яндекс Метрике.

Дата обновления страницы: 31.08.2023.

Предыдущие версии документа

История изменений
  • В таблице с элементами предложений (offer) дополнено описание параметра description.

Заполните форму ниже, если данные относятся к категориям: Образование, Исполнители, Недвижимость, Транспортные средства, Вакансии, Врачи.

Команда постарается учесть ваше мнение в обновлениях.