Структурированные данные
Валидатор Schema Event
Вставьте JSON-LD вашего Event (или MusicEvent, SportsEvent, Festival и 20+ других подтипов) и получите полную проверку по требованиям Google к структурированным данным Event: даты, location/VirtualLocation, eventAttendanceMode, переходы eventStatus и каждое поле Offer.
Работает полностью в вашем браузере. Ничего из вставленного здесь никуда не отправляется, кроме анонимного счётчика использования.
Вставьте содержимое блока <script type="application/ld+json"> или всю HTML-страницу — каждый блок JSON-LD будет извлечён автоматически.
Что проверяет этот инструмент и как исправить типичные ошибки
Google показывает расширенные результаты для событий (дата, место проведения и ссылки на билеты прямо в поиске) только когда JSON-LD события синтаксически корректен И полон. Этот инструмент разбирает реальные вложенные объекты Place, VirtualLocation и Offer — те же структуры, которые читают поисковые системы, а не просто плоский список свойств.
Даты — самая частая причина ошибок: startDate и endDate должны быть настоящими значениями ISO 8601 ("2026-09-12T19:00:00+07:00", а не "9/12/2026"), настоятельно рекомендуется указывать смещение часового пояса, а endDate никогда не может быть раньше startDate. Если startDate уже прошёл, а eventStatus всё ещё "EventScheduled", Google обычно не покажет это событие — удалите разметку или обновите статус.
location должно быть однозначным: очному событию нужен Place с name и полным address; полностью онлайн-событию нужен eventAttendanceMode со значением "OnlineEventAttendanceMode" и VirtualLocation с реальным URL вместо Place (или вместе с ним — для гибридных событий). Установка eventStatus в "EventMovedOnline" без одновременного изменения attendance mode и location — частое противоречие, приводящее к ошибке проверки.
Каждому Offer нужны price и корректный 3-буквенный priceCurrency (ISO 4217, например "IDR" или "USD") как отдельные поля — никогда не встраивайте символ валюты в строку price — плюс распознаваемое значение availability ("InStock", "SoldOut", "PreOrder" и т. д.) и прямая ссылка на билеты. Для нескольких категорий билетов следует использовать массив объектов Offer или AggregateOffer с корректным диапазоном lowPrice/highPrice.
"EventRescheduled" и "EventPostponed" должны содержать previousStartDate, чтобы Google мог показать, что изменилось. Если на странице указано более одной записи Event, этот инструмент также отмечает вероятные дубликаты — одинаковые name и startDate, встречающиеся дважды, обычно означают случайную повторную вставку, а не два отдельных события.