Введи в Google «концерты в Лондоне завтра» или «конференции в 2026» — и увидишь специальный блок Google Events со списком мероприятий, датами, местами. Именно этот блок собирается из разметки Event на страницах организаторов и агрегаторов. Без разметки страница мероприятия в этот блок не попадёт, даже если контент по теме. Официальные требования — Google Search Central: Event.
У Event есть много подтипов: MusicEvent, TheaterEvent, SportsEvent, EducationEvent, BusinessEvent, ComedyEvent, Festival, LiteraryEvent. Выбирай самый специфичный — он даёт больше сигналов для Google.
Пример JSON-LD (концерт)
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "MusicEvent",
"name": "Coldplay – Music of the Spheres Tour",
"startDate": "2026-11-15T20:00:00+00:00",
"endDate": "2026-11-15T23:00:00+00:00",
"eventStatus": "https://schema.org/EventScheduled",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "The O2 Arena",
"address": {
"@type": "PostalAddress",
"streetAddress": "Peninsula Square",
"addressLocality": "London",
"postalCode": "SE10 0DX",
"addressCountry": "GB"
}
},
"image": [
"https://example.com/events/coldplay-1x1.jpg",
"https://example.com/events/coldplay-16x9.jpg"
],
"description": "Концерт Coldplay в рамках тура Music of the Spheres на The O2 Arena в Лондоне",
"performer": {
"@type": "MusicGroup",
"name": "Coldplay"
},
"organizer": {
"@type": "Organization",
"name": "Live Nation",
"url": "https://www.livenation.co.uk"
},
"offers": {
"@type": "Offer",
"url": "https://www.ticketmaster.co.uk/coldplay-london",
"price": "95",
"priceCurrency": "GBP",
"availability": "https://schema.org/InStock",
"validFrom": "2026-08-01T10:00:00+00:00"
}
}
</script>
Обязательные свойства
- name — название события.
- startDate — дата и время начала, ISO 8601. Включай таймзону.
- location — место проведения. Для оффлайн — объект Place с полным адресом. Для онлайн — объект VirtualLocation с url.
Рекомендуемые свойства
- endDate — дата и время окончания.
- image — постер/картинка события. Рекомендуется несколько форматов (1:1, 16:9).
- description — описание, что за событие.
- performer — исполнитель, спикер, ведущий (Person или Organization).
- organizer — организатор события (Organization).
- offers — информация о билетах: цена, ссылка на покупку, доступность.
- eventStatus — enumeration: EventScheduled (запланировано), EventCancelled, EventPostponed, EventRescheduled, EventMovedOnline. Обязательно менять при переносе или отмене.
- eventAttendanceMode — enumeration: OfflineEventAttendanceMode, OnlineEventAttendanceMode, MixedEventAttendanceMode.
Онлайн-события
Для онлайн-событий (веб-конференции, стримы, вебинары) location задаётся как VirtualLocation:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "EducationEvent",
"name": "Вебинар: React Server Components",
"startDate": "2026-11-20T18:00:00+03:00",
"endDate": "2026-11-20T20:00:00+03:00",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"eventStatus": "https://schema.org/EventScheduled",
"location": {
"@type": "VirtualLocation",
"url": "https://zoom.us/j/1234567890"
},
"organizer": {
"@type": "Organization",
"name": "FRUNTEND"
}
}
</script>
Повторяющиеся события
Если событие проходит несколько раз (например, серия митапов раз в месяц) — каждый экземпляр должен быть отдельной Event-разметкой на своей странице. Общая «серия» может быть разметена через superEvent:
{
"@type": "MusicEvent",
"name": "JS Meetup Vol. 12",
"startDate": "2026-11-15T18:00:00+03:00",
"superEvent": {
"@type": "Event",
"name": "JS Meetup — регулярная серия",
"url": "https://example.com/js-meetup"
}
}
Что попадает в SERP
- Google Events — специальный блок при поиске событий («концерты завтра», «конференции 2026»). Обязательно нужны startDate, location, name.
- Rich Result в основной SERP — карточка с датой, местом, ссылкой на билеты.
- Голосовые ассистенты — ответы на вопросы «когда концерт X», «где проходит Y».
Типовые ошибки
- Дата без таймзоны. "2026-11-15T20:00:00" — ошибка (интерпретируется как локальное). Правильно: "2026-11-15T20:00:00+03:00".
- Отсутствие location. Даже для онлайн-событий обязателен VirtualLocation.
- Не обновлён eventStatus. При отмене или переносе события Google требует поменять статус, иначе разметка «лжёт» и может быть penalize.
- Разметка на listing-странице. Если у тебя страница «все концерты» со списком, ставить один Event нельзя. Либо ItemList с ссылками на отдельные event-страницы, либо массив Events на одной странице.