Структурированные данные для списков курсов (Course)

Изображение со списком курсов в Google Поиске. В списке показаны три разных курса с одного сайта, из которых посетители могут выбрать подходящий

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

Разметка schema.org Course используется в двух типах расширенных результатов для курсов. Если сведения о курсах, размещенные на вашем сайте, соответствуют приведенным ниже правилам, то они могут показываться в расширенных результатах обоих типов:

How to add structured data

Structured data is a standardized format for providing information about a page and classifying the page content. If you're new to structured data, you can learn more about how structured data works.

Here's an overview of how to build, test, and release structured data.

  1. Add the required properties. Based on the format you're using, learn where to insert structured data on the page.
  2. Follow the guidelines.
  3. Validate your code using the Rich Results Test and fix any critical errors. Consider also fixing any non-critical issues that may be flagged in the tool, as they can help improve the quality of your structured data (however, this isn't necessary to be eligible for rich results).
  4. Deploy a few pages that include your structured data and use the URL Inspection tool to test how Google sees the page. Be sure that your page is accessible to Google and not blocked by a robots.txt file, the noindex tag, or login requirements. If the page looks okay, you can ask Google to recrawl your URLs.
  5. To keep Google informed of future changes, we recommend that you submit a sitemap. You can automate this with the Search Console Sitemap API.

Примеры

Отдельная страница сведений о курсе

Вот пример отдельной страницы сведений о курсе: отдельная страница, на которую ведет одна из ссылок на обзорной странице с разметкой ItemList.

<html>
  <head>
    <title>Introduction to Computer Science and Programming</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Course",
      "name": "Introduction to Computer Science and Programming",
      "description": "Introductory CS course laying out the basics.",
      "provider": {
        "@type": "Organization",
        "name": "University of Technology - Eureka",
        "sameAs": "https://www.example.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Единая страница со списком

Вот пример единой страницы со списком. Такая страница содержит разметку списка и информацию о каждом из курсов.

<html>
  <head>
    <title>Computer Science Courses</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "ItemList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "item": {
            "@type": "Course",
            "url":"https://www.example.com/courses#intro-to-cs",
            "name": "Introduction to Computer Science and Programming",
            "description": "This is an introductory CS course laying out the basics.",
            "provider": {
              "@type": "Organization",
              "name": "University of Technology - Example",
              "sameAs": "https://www.example.com"
           }
          }
        },
        {
          "@type": "ListItem",
          "position": 2,
          "item": {
            "@type": "Course",
            "url":"https://www.example.com/courses#intermediate-cs",
            "name": "Intermediate Computer Science and Programming",
            "description": "This is a CS course that builds on the basics learned in the Introduction course.",
            "provider": {
              "@type": "Organization",
              "name": "University of Technology - Example",
              "sameAs": "https://www.example.com"
           }
         }
        },
        {
          "@type": "ListItem",
          "position": 3,
          "item": {
            "@type": "Course",
            "url":"https://www.example.com/courses#advanced-cs",
            "name": "Advanced Computer Science and Programming",
            "description": "This CS course covers advanced programming principles.",
            "provider": {
              "@type": "Organization",
              "name": "University of Technology - Eureka",
              "sameAs": "https://www.example.com"
           }
          }
        }
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>

Правила

Чтобы ваши курсы могли попасть в список, следуйте правилам, описанным ниже.

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

  • Разметку Course можно использовать только для образовательных курсов, то есть учебных программ, состоящих из лекций, уроков или модулей по определенному предмету и/или теме.
  • После прохождения курса учащиеся получают определенный набор знаний и/или умений по конкретному предмету и/или теме. Занятия проводят один или несколько преподавателей для группы студентов.
  • Публичное мероприятие, например "День астрономии", – это не курс. Не может им считаться и отдельное двухминутное видео "Как приготовить сэндвич".

Технические требования

Необходимо добавить разметку как минимум для трех курсов. При этом курсы могут находиться как на отдельных страницах сведений, так и на единой странице со списком.

Добавьте разметку карусели на обзорную страницу или на единую страницу со списком.

В разметке каждого курса должны быть действительные свойства name (название) и provider (поставщик). Примеры недопустимых вариантов:

  • рекламные фразы, например "Лучшая школа в мире";
  • указание цены в названии курса, например "Научитесь играть на укулеле всего за 2000 рублей";
  • фразы, которые не отражают содержание курса, например "Быстрый заработок после обучения!";
  • скидки и специальные предложения, например "Секреты успеха от лидеров отрасли со скидкой 25 %!".

Типы структурированных данных

Чтобы ваш контент мог показываться в расширенных результатах, необходимо задать все обязательные свойства. Для удобства пользователей советуем задать и рекомендуемые нами свойства.

Course

Используйте перечисленные ниже свойства для разметки как минимум трех курсов. При этом курсы могут находиться как на отдельных страницах сведений, так и на единой странице со списком.

Полное описание типа Course приведено на странице schema.org/Course. Google поддерживает следующие свойства:

Обязательные свойства
description

Text

Описание курса. Максимальная длина – 60 символов.

name

Text

Название курса.

Рекомендуемые свойства
provider

Organization

Название учебного заведения, публикующего курс, например МГУ.

ItemList

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

Полное описание типа ItemList приведено на странице schema.org/ItemList.

Обязательные свойства
itemListElement

ListItem

Описание страницы отдельного элемента списка.

ListItem.position

Integer

Порядковый номер страницы элемента в списке.

ListItem.url

URL

Канонический URL страницы со сведениями об элементе. У каждого элемента должен быть уникальный URL.

Устранение неполадок

Если у вас возникли трудности с добавлением или отладкой структурированных данных, вам помогут ресурсы и сведения, доступные по приведенным ниже ссылкам.