Структурированные данные для мероприятий типа Event

Благодаря функции поиска мероприятий в Google пользователи легко найдут что-то интересное для себя в результатах Google Поиска и в других сервисах, например в Картах. У этой функции много преимуществ, например:

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

В зависимости от того, какую разметку вы используете, при показе в Google контента, связанного с вашими мероприятиями, могут использоваться следующие улучшения:

Улучшения для мероприятий

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

Более подробную информацию о доступности этой функции, инструкции по работе с ней, рекомендации и примеры вы найдете в статье Домашние занятия.

Домашние занятия в результатах поиска

Обеспечить показ своих мероприятий в Google можно тремя способами.

  • Если вы публикуете сведения о мероприятии на стороннем ресурсе (например, на сайте по продаже билетов или в социальных сетях), проверьте, не представлен ли издатель мероприятия в соответствующем разделе в Google. Если издатель мероприятия работает с Google, вы можете и дальше публиковать сведения о мероприятиях на стороннем ресурсе. В этом случае необходимости читать статью дальше нет.
  • Если вы используете систему управления контентом, например WordPress, и у вас нет доступа к коду HTML, поищите для нее плагин, добавляющий структурированные данные на сайт. Также можно воспользоваться Маркером. Он позволяет отправлять в Google сведения о мероприятии, не изменяя код HTML на сайте.
  • Если вы умеете работать с кодом HTML, добавляйте структурированные данные, чтобы их обрабатывали роботы Google. Вам понадобится изменять код HTML на страницах, посвященных мероприятиям.

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

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

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

  1. Убедитесь, что файл robots.txt или метатег robots не запрещают роботу Googlebot доступ к страницам, посвященным мероприятиям.
  2. Проверьте, справится ли ваш сервер с увеличившейся частотой сканирования.
  3. Убедитесь, что выполняются специальные рекомендации.
  4. Если на сайте у мероприятия есть несколько копий с разными URL, используйте для каждой страницы канонические URL.
  5. Добавьте на веб-страницы структурированные данные. В настоящее время раздел мероприятий в Google поддерживает только страницы, каждая из которых посвящена лишь одному мероприятию. Рекомендуем добавлять разметку на страницы со сведениями об отдельных мероприятиях, а не на ресурсы, посвященные нескольким мероприятиям или содержащим их списки.
  6. Просмотрите и протестируйте структурированные данные.
  7. Проверьте статус индексирования своих URL и запросите их сканирование с помощью инструмента проверки URL в Search Console. Чтобы узнать, имеют ли поисковые роботы доступ к структурированным данным на странице, выполните проверку опубликованной страницы.
  8. Своевременно сообщайте нам о новых страницах, посвященных мероприятиям, и изменениях на имеющихся страницах.

Примеры

Стандартное мероприятие

Ниже показан пример кода JSON-LD для стандартного мероприятия (элемент Event). Стандартное мероприятие проводится в физическом местоположении в запланированное время. Также для разметки можно использовать микроданные или синтаксис RDFa.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Онлайн-мероприятие

Ниже показан пример кода для мероприятия, проводимого онлайн.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventScheduled",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
        },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Мероприятие смешанного типа (онлайн и офлайн)

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

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": [{
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      }],
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Мероприятие с обновленным статусом

Есть несколько способов указать статус мероприятия. Ниже приведены примеры мероприятий с обновленным статусом. Подробности см. в описании свойства eventStatus.

Отмененное мероприятие

Ниже приведен код отмененного мероприятия.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventCancelled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Перенесенное мероприятие

Ниже приведен код перенесенного мероприятия.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventRescheduled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Перенесенное мероприятие, которое будет проведено онлайн

Ниже приведен код перенесенного мероприятия, которое состоится онлайн.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "eventStatus": [
        "https://schema.org/EventRescheduled",
        "https://schema.org/EventMovedOnline"
        ],
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00-05:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Доступные регионы и языки

Сейчас интерфейс для поиска мероприятий в Google работает в перечисленных ниже регионах.

Регион Поддерживаемые языки
Австралия Английский
Бразилия Португальский
Канада Английский
Германия Немецкий
Индия Английский
Латинская Америка Испанский
Испания Испанский
Великобритания Английский
США Английский

Правила

Чтобы объявления о мероприятиях появлялись в Google Поиске, необходимо соблюдать перечисленные ниже правила.

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

  • Страница мероприятия должна содержать элементы структурированных данных для подходящего типа мероприятия, перечисленные на сайте schema.org.
  • У каждого мероприятия ДОЛЖЕН быть уникальный URL (своя страница) с разметкой.
  • В настоящее время раздел мероприятий в Google поддерживает только страницы, каждая из которых посвящена лишь одному мероприятию. Рекомендуем добавлять разметку на страницы со сведениями об отдельных мероприятиях, а не на ресурсы, посвященные нескольким мероприятиям или содержащим их списки.

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

  • Для каждого мероприятия необходимо указывать точное название, дату начала и место проведения.
  • Не добавляйте разметку для мероприятий на страницы, которые с ними не связаны.
    • Реклама товаров или услуг (например, горящих туров) не считается информацией о мероприятиях.
    • Не добавляйте в разметку сведения о скидках и призывы к покупке, которые быстро потеряют актуальность (например, "Купите билеты прямо сейчас" или "Успейте купить билеты за полцены до субботы").
    • Часы работы (например, "Парк развлечений открыт с 08:00 до 17:00") не считаются информацией о мероприятии.
    • Не используйте в разметке купоны и сертификаты ("5 % с первого заказа").
  • Будьте внимательны при разметке многодневных мероприятий.
    • Если мероприятие идет несколько дней, укажите дату начала и дату окончания.
    • Если на разные дни намечены разные выступления, укажите для каждого выступления отдельный элемент Event.

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

Добавляя свойства startDate, endDate и previousStartDate, соблюдайте указанные ниже требования к дате и времени.

Как указывать часовые пояса

Укажите разницу с универсальным скоординированным временем или временем по Гринвичу. Если мероприятие должно начаться в 19:00 5 сентября в Нью-Йорке, то в зимнее время для параметра startDate нужно указать часовой пояс GMT/UTC-5, а в летнее – GMT/UTC-4. Для зимнего времени значение startDate будет равно "2019-09-05T19:00:00-05:00" или "2019-09-05T19:00:00-04:00" соответственно. Если часовой пояс не задан, Google использует часовой пояс места проведения мероприятия, указанного в параметре location. Для онлайн-мероприятий нужно обязательно указывать часовой пояс, иначе Google не сможет определить точное время начала мероприятия.

Рекомендации

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

    Правильно:

    "startDate": "2019-07-01T10:00:00-05:00",
    "endDate": "2019-07-26T17:00:00-05:00"

    Правильно:

    "startDate": "2019-07-01",
    "endDate": "2019-07-26"

    Неправильно:

    "startDate": "2019-07-01T00:00:00+00:00",
    "endDate": "2019-07-26T23:59:59+00:00"
  • Если мероприятие начинается в определенное время, например в 17:00 по местному времени, используйте параметр 2019-07-20T17:00:00. Не забудьте указать разницу с универсальным скоординированным временем (например, если мероприятие проходит в Калифорнии, укажите значение 2019-07-20T17:00:00-07:00).
  • Если мероприятие длится целый день, в качестве даты начала не следует указывать точное время. Например, значение 2019-08-15 можно одновременно указать и для свойства startDate, и для свойства endDate.
  • Если время начала мероприятия неизвестно, не указывайте точное время. Например, значение 2019-08-15 можно одновременно указать и для свойства startDate, и для свойства endDate.

    Правильно: "startDate": "2025-07-21"

    Неправильно: "startDate": "2019-08-15T00:00:00+00:00"

    Неправильно: "startDate": "2019-07-20T00:00:00"

Как Google интерпретирует даты

Ниже на примерах демонстрируется, как Google интерпретирует дату и время начала мероприятия.

Интерпретация даты и времени
2019-08-15T00:00:00+00:00 Google определяет параметр startTime как равный 2019-08-14T17:00:00-07:00 (если в location задана Калифорния) или 2019-08-15T09:00:00 (если в location указана Корея).
2019-08-15T23:59:59+00:00 Это соответствует концу даты 2019-08-15 только для гринвичского часового пояса. Google определяет параметр startTime как равный 2019-08-15T16:59:59-07:00 (если в location задана Калифорния) или 2019-08-16T08:59:59 (если в location указана Корея).
2019-07-10 Это значение указывает дату без учета часового пояса. Если оно используется для параметра startDate, это означает, что мероприятие начинается в местоположении location и время не указано. Если оно используется для параметра endDate, это означает, что мероприятие заканчивается в местоположении location и время не указано.
2019-07-20T00:00:00 Соответствует 00:00 2019-07-20 для часового пояса, в котором проводится мероприятие. Если оно начнется не в полночь, то, скорее всего, время задано неверно.

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

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

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

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

Place или VirtualLocation

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

  • Физическое местоположение. Если у мероприятия есть фактический адрес, присвойте @type значение Place. Задайте свойства location.address и location.name.
  • Онлайн-мероприятие. Если мероприятие проводится онлайн, то присвойте VirtualLocation значение @type. Добавьте свойство location.url.
  • Мероприятие смешанного типа. Если мероприятие проводится как онлайн, так и офлайн, задайте во вложенном массиве свойства с обоими значениями (VirtualLocation и Place). Пример:
    "location": [{
      "@type": "VirtualLocation",
      "url": "https://operaonline.stream5.com/"
    },
    {
      "@type": "Place",
      "name": "Snickerpark Stadium",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "100 West Snickerpark Dr",
        "addressLocality": "Snickertown",
        "postalCode": "19019",
        "addressRegion": "PA",
        "addressCountry": "US"
      }
    }]
location.address

PostalAddress

Подробный адрес места проведения. Свойство является обязательным для офлайн-мероприятий.

Неправильно: "Москва"

Правильно: "Кинотеатр "Иллюзион", Котельническая наб., 1/15, Москва, Россия, 109240"

Пример для США

"location": {
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
  }
}

Примеры для Японии

Адрес в Японии можно указать несколькими способами. Он будет распознан в любом случае. Ниже приведен пример, в котором адрес, город и страна указаны в разных полях.

"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "江東区青海1-10",
    "addressLocality": "東京",
    "addressCountry": "日本"
  }
}

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

"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "東京都江東区青海1-10",
    "addressCountry": "日本"
  }
}

Ниже приведен код, в котором весь адрес указан в одной строке.

"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "name": "東京都江東区青海 1-1-10 ダイバーシティ東京プラザ"
   }
}

Рекомендации:

  • Если мероприятие проходит в нескольких местах, укажите место начала и добавьте полную информацию в описании.
  • Если мероприятие не имеет четкого места проведения, укажите город или самый подходящий ориентир.
  • Если мероприятие проходит одновременно в нескольких местах, то оформите это как отдельные мероприятия – по одному на каждое место проведения.
location.url

URL

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

"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
}
name

Text

Полное название мероприятия.

Неправильно: "Кинотеатр "Иллюзион"

Неправильно: "**ТОЛЬКО СЕЙЧАС! Концерт Полины Гагариной – билеты от 1000 рублей!**"

Правильно: "Концерт Полины Гагариной"

Правильно: "Концерт Полины Гагариной: новая программа"

Рекомендации:

  • Не указывайте тип мероприятия в качестве его названия. Например, "концерт" не является информативным названием для мероприятия.
  • Не добавляйте ненужную информацию, такую как ссылки, цены или списки исполнителей. Для этого есть отдельные свойства.
  • Делайте акцент на особенностях мероприятия в его названии. Благодаря этому пользователям будет легче принять решение (например, "Творческий вечер с художником");
  • Откажитесь от рекламы, даже короткой (например, "Купите билеты прямо сейчас").
startDate

DateTime

Дата добавления ответа на страницу в формате ISO-8601. Укажите и дату, и время, чтобы пользователям было удобно планировать посещение. Для онлайн-мероприятий задайте часовой пояс, указав разницу с универсальным скоординированным временем или временем по Гринвичу.

"startDate": "2025-07-21T19:00"
Рекомендуемые свойства
description

Text

Описание мероприятия. Укажите все подробности доступным языком, чтобы пользователи сразу поняли, интересно ли это им.

Рекомендации:

  • Добавьте информативное, ясное и лаконичное описание мероприятия.
  • Описание должно в первую очередь отражать суть мероприятия, а не привлекать внимание к функциям вашего сайта.
  • Не дублируйте в основном тексте сведения о датах и месте проведения, для которых есть отдельные свойства.
"description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance."
endDate

DateTime

Дата и время окончания мероприятия в формате ISO-8601. Используйте тот же формат, что и для startDate. Укажите и дату, и время, чтобы пользователям было удобно планировать посещение. Для онлайн-мероприятий задайте часовой пояс, указав разницу с универсальным скоординированным временем или временем по Гринвичу.

"endDate": "2025-07-21T23:00"
eventAttendanceMode

EventAttendanceModeEnumeration

Свойство, с помощью которого можно указать, как проходит мероприятие: онлайн, офлайн или в смешанном формате. Без этого свойства Google распознает режим мероприятия как OfflineEventAttendanceMode, что означает, что ваше мероприятие проходит в физическом местоположении. Используйте одно из следующих значений:

  • OfflineEventAttendanceMode. Посетить мероприятие можно в месте его проведения.
  • OnlineEventAttendanceMode. Посетить мероприятие можно в онлайн-режиме.
  • MixedEventAttendanceMode. Посетить мероприятие можно как в месте его проведения, так и в онлайн-режиме.

Ниже приведен код мероприятия, которое проходит только онлайн:

{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {
  "@type":"VirtualLocation",
  "url": "https://operaonline.stream5.com/"
  }
}

Ниже приведен код для мероприятия, которое частично проходит в интернете, а частично – офлайн.

{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
},
{
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
    }
  }
}
eventStatus EventStatusType

Статус мероприятия. Если вы не будете использовать это поле, Google распознает eventStatus как EventScheduled. Ниже указаны допустимые значения. Вы можете использовать несколько статусов, если применимо (например, если мероприятие было перенесено и будет проводиться онлайн).

EventCancelled

Мероприятие отменено.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventCancelled",
  "startDate": "2020-07-21T19:00"
}
EventMovedOnline

Мероприятие изменено: будет проходить онлайн.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventMovedOnline",
  "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  "location": {
    "@type":"VirtualLocation",
    "url": "https://operaonline.stream5.com/"
  },
  "startDate": "2020-07-21T19:00"
}
EventPostponed

Мероприятие перенесено на другую дату, которая ещё не известна. Не меняйте изначальную дату в startDate до тех пор, пока вы не будете точно знать, когда будет проведено мероприятие. Как только вы узнаете новую дату, измените eventStatus на EventRescheduled и добавьте новые данные в startDate и endDate.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventPostponed",
  "startDate": "2020-07-21T19:00"
}
EventRescheduled

Мероприятие перенесено на другую дату. Обновите даты в startDate и endDate. Вы также можете отметить мероприятие как перенесенное в свойстве eventStatus и добавить поле previousStartDate с прежней датой начала.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventRescheduled",
  "startDate": "2020-07-21T19:00",
  "endDate": "2025-07-21T23:00",
  "previousStartDate": "2025-03-21T19:00"
}
EventScheduled

Мероприятие пройдет согласно плану. Это значение является статусом мероприятий по умолчанию. Если не задать eventStatus, то Google интерпретирует это так, что мероприятие состоится в запланированное время.

{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventScheduled",
  "startDate": "2020-07-21T19:00"
}
image

Повторно используемый ImageObject или URL

URL изображения или логотипа мероприятия или тура. Изображения помогают пользователям ориентироваться в информации о мероприятии. Рекомендуемая ширина изображений – 1920 пикс., минимальная – 720 пикс.

Дополнительные рекомендации:

  • На каждой странице (с разметкой или без нее) должно присутствовать хотя бы одно изображение. Робот Google выберет лучшее изображение для показа в результатах поиска с учетом соотношения сторон и разрешения.
  • URL изображений должны быть доступны для сканирования и индексирования. Проверить, есть ли у поискового робота Google доступ к URL вашего контента, можно с помощью инструмента проверки URL.
  • Изображения должны соответствовать размеченному контенту.
  • Допускаются только графические файлы форматов, совместимых с Google Картинками.
  • Предоставьте несколько изображений в высоком разрешении (не менее 50 000 пикселей по произведению ширины и высоты) со следующими соотношениями сторон: 16 × 9, 4 × 3 или 1 × 1.

Пример:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
location.name

Text

Полное название места проведения. Использовать свойство рекомендуется только для мероприятий, которые проводятся офлайн.

Неправильно: "Москва, Центральный округ"

Правильно: "Кинотеатр "Иллюзион"

Рекомендации:

  • Не указывайте название города, если это не общегородское мероприятие.
  • В свойстве location.name необходимо указать название места проведения (но не название мероприятия). Если название места проведения неизвестно, не добавляйте такое свойство.
offers

Offer

Вложенный элемент Offer для каждого типа билета.
"offers": {
  "@type": "Offer"
}
offers.availability

Text

Один из следующих вариантов:

  • InStock. Билеты на мероприятие есть в наличии.
  • SoldOut. Билеты на мероприятие распроданы.
  • PreOrder. Билеты на мероприятие доступны для предзаказа.
"offers": {
  "@type": "Offer",
  "availability": "https://schema.org/InStock"
}
offers.price

Number

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

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

"offers": {
  "@type": "Offer",
  "price": "30"
}
offers.priceCurrency

Text

Трехбуквенный код валюты по ISO 4217.

"offers": {
  "@type": "Offer",
  "priceCurrency": "USD"
}
offers.validFrom

DateTime

Дата и время поступления билетов в продажу в формате ISO 8601 (только для предложений, ограниченных по дате).

"offers": {
  "@type": "Offer",
  "validFrom": "2024-05-21T12:00"
}
offers.url

URL

URL страницы, на которой можно купить билеты.

"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/event_offer/12345_201803180430"
}

URL должен отвечать следующим требованиям:

  • вести на целевую страницу, где любой пользователь может приобрести билет на это мероприятие;
  • представлять собой ссылку на странице мероприятия, по которой может перейти пользователь;
  • быть доступным для робота Googlebot (не блокироваться файлом robots.txt).
organizer

Organization или Person

Кто проводит мероприятие (имя человека или название организации) Это особенно важно для онлайн-мероприятий, у которых не указано место проведения. Вместе со свойством organizer рекомендуем включить следующие свойства:

organizer.name

Text

Организатор мероприятия (имя человека или название организации).

organizer.url

URL

URL домена организатора мероприятия.

performer

Person

Участники, выступающие на мероприятии, например музыканты или юмористы. Используйте вложенный тип PerformingGroup или Person для каждого исполнителя.

"performer": {
  "@type": "PerformingGroup"
}
performer.name

Text

Имя участника, например музыканта или юмориста.

"performer": {
  "@type": "PerformingGroup",
  "name": "Kira and Morrison"
}
previousStartDate

DateTime

Ранее запланированная дата начала мероприятия, если оно было перенесено. Если вы добавляете previousStartDate, вы также должны добавить свойство eventStatus и присвоить eventStatus значение EventRescheduled. Использовать иные статусы нельзя.

Для часового пояса онлайн-мероприятий необходимо указывать разницу с UTC или GMT.

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

{
"@context": "https://schema.org",
"@type": "Event",
"previousStartDate": ["2020-03-21T19:00-05:00", "2020-03-20T19:00-05:00", "2020-03-21T19:00-05:00"],
"eventStatus": "https://schema.org/EventRescheduled",
"startDate": "2020-07-21T19:00-05:00"
}

Сбор статистики по расширенным результатам в Search Console

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

  1. После первого размещения структурированных данных
  2. После выпуска новых шаблонов или обновления кода
  3. При регулярном анализе трафика

После первого размещения структурированных данных

Когда ваши страницы будут проиндексированы, проверьте их на наличие ошибок с помощью отчета о статусе расширенных результатов. Желательно, чтобы количество объектов с правильной разметкой выросло, а число объектов с ошибками – нет. Если в структурированных данных будут обнаружены ошибки, примите следующие меры:

  1. Устраните проблемы в объектах.
  2. Проверьте исправленную страницу, чтобы узнать, обнаруживаются ли ошибки.
  3. Запросите проверку ресурса, используя отчет о статусе расширенных результатов.

После выпуска новых шаблонов или обновления кода

Если вы внесли значительные изменения на сайт, проверьте, не увеличилось ли число недействительных объектов, связанных со структурированными данными.
  • Увеличилось число недействительных объектов? Возможно, вы создали шаблон, с которым что-то не так, или имеющийся шаблон используется некорректно.
  • Уменьшилось число действительных элементов, но не увеличилось количество недействительных? Возможно, на ваших страницах не размещены структурированные данные. Выяснить, с чем связаны ошибки, можно при помощи инструмента проверки URL.

При регулярном анализе трафика

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

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

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

Если мероприятие не появляется в специальном разделе Google Поиска или структурированные данные были помечены в Search Console как спам, устраните распространенные проблемы и изучите наши правила. Если устранить проблемы не удалось, изучите раздел вопросов и ответов или получите информацию на форуме Центра Google Поиска.

Местоположение указано неправильно или отсутствует

Причина проблемы. Робот Googlebot не распознает значения, указанные в свойствах eventLocation, addressLocality или addressRegion. Ошибка возникает, когда информация о физическом местоположении отсутствует или указана неверно.

Как устранить проблему

  1. Убедитесь, что в структурированных данных указаны значения свойств eventLocation, addressLocality или addressRegion (применимость этих свойств зависит от местоположения).
  2. Убедитесь, что в поле location.name указано название местоположения. Если названия нет, оставьте поле пустым. Зачастую название мероприятия по ошибке указывается в поле location.name.
  3. Убедитесь, что проблема устранена.
    1. Откройте инструмент проверки расширенных результатов.
    2. Введите URL мероприятия в окне на вкладке Получение URL.
    3. Нажмите Проверить.
    4. Нажмите Предварительный просмотр

      В случае успеха инструмент проверки расширенных результатов показывает правильное значение свойства eventLocation.

      В случае ошибки вместо местоположения мероприятия инструмент показывает значение "false". Убедитесь, что вы указали существующее местоположение.

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

Причина проблемы. Свойство offers.url не указано или не соответствует требованиям.

Как устранить проблему

  1. Убедитесь, что в ваших структурированных данных есть свойство offers.url.
  2. Убедитесь, что URL отвечает требованиям для параметра offers.url.
  3. Запросите повторное сканирование своего сайта.
  4. Заполните эту форму.

Неправильное время или дата

Причина проблемы. Указано неправильное время или дата. Зачастую не указывается разница во времени для соответствующего часового пояса или задается неверное время начала (например, полночь).

Как устранить проблему

  1. Укажите правильную разницу во времени по отношению к местному времени. Например, если в Нью-Йорке (UTC-5) мероприятие должно начаться в 19:00 и закончиться в 21:00, то для свойств startDate и endDate нужно задать значения 2019-08-15T19:00:00-05:00 и 2019-08-15T21:00:00-05:00 соответственно. Если установить разницу во времени для мероприятия невозможно, не указывайте ее (например, воспользуйтесь вариантом 2019-08-15T19:00:00).
  2. Убедитесь, что указано правильно время начала и окончания. Зачастую в качестве времени начала по ошибке указывается полночь. Если мероприятие длится целый день или время начала ещё неизвестно, лучше указать лишь дату. Пример:

    Правильно: 2019-07-20

    Неправильно: 2019-07-20T00:00:00

    Неправильно: 2019-08-15T00:00:01+00:00

    Неправильно: 2019-08-15T00:00:00+00:00