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

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

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

Как добавлять структурированные данные

Структурированные данные – стандартизированный формат, который позволяет предоставлять информацию о странице и классифицировать ее контент. О том, как это работает, рассказывается в другой статье.

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

  1. Добавьте обязательные свойства. Узнайте, в каких частях страницы нужно размещать структурированные данные выбранного вами формата.
  2. Следуйте рекомендациям.
  3. Протестируйте свой код с помощью инструмента проверки расширенных результатов. Если будут обнаружены критические ошибки, устраните их. Мы также рекомендуем устранить некритические ошибки, отмеченные в инструменте. Это может привести к повышению качества структурированных данных, хотя страницы будут подходить для создания расширенных результатов и без этого.
  4. Опубликуйте страницу и с помощью инструмента проверки URL выясните, как она выглядит для робота Googlebot. Убедитесь, что доступ Google к странице не заблокирован файлом robots.txt или метатегом noindex и авторизация на ней не требуется. Если все в порядке, то запросите повторное сканирование ваших URL.
  5. Отправляйте нам файл Sitemap, чтобы информировать нас об изменениях на сайте. Отправку такого файла можно автоматизировать с помощью 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.

Troubleshooting

If you're having trouble implementing or debugging structured data, here are some resources that may help you.

  • If you're using a content management system (CMS) or someone else is taking care of your site, ask them to help you. Make sure to forward any Search Console message that details the issue to them.
  • Google does not guarantee that features that consume structured data will show up in search results. For a list of common reasons why Google may not show your content in a rich result, see the General Structured Data Guidelines.
  • You might have an error in your structured data. Check the list of structured data errors.
  • If you received a structured data manual action against your page, the structured data on the page will be ignored (although the page can still appear in Google Search results). To fix structured data issues, use the Manual Actions report.
  • Review the guidelines again to identify if your content isn't compliant with the guidelines. The problem can be caused by either spammy content or spammy markup usage. However, the issue may not be a syntax issue, and so the Rich Results Test won't be able to identify these issues.
  • Troubleshoot missing rich results / drop in total rich results.
  • Allow time for re-crawling and re-indexing. Remember that it may take several days after publishing a page for Google to find and crawl it. For general questions about crawling and indexing, check the Google Search crawling and indexing FAQ.
  • Post a question in the Google Search Central forum.