Микроданные: почему Google требует места для мероприятия, которое проводится в месте проведения мероприятия?

У меня есть следующий HTML-код микроданных:

<div itemscope itemtype="http://schema.org/PerformingArtsTheater">
    <h2  itemprop="name">The Old Vic</h2>
    <div itemscope itemtype="http://schema.org/TheaterEvent" itemprop="http://schema.org/event">
        <h3 itemprop="name">Endgame</h3>
       <div itemprop="startDate">2020-01-27</div>
  </div>
</div>

Т.е. : У PerformingArtsTheater под названием "Старый Вик" есть событие, TheaterEvent под названием "Финал".

Когда событие находится в PerformingArtsTheater, то есть в Place, я думаю, очевидно, что местоположение TheaterEvent находится в том же самом «PerformingArtsTheater»?

Но Инструмент проверки структурированных данных Google обнаруживает ошибку в TheaterEvent: "A значение для поля местоположения является обязательным. ".

Как придешь? Не будет ли здесь location поле в лучшем случае лишним, а в худшем - противоречием?

(Например, «Февраль в The Old Vic: Финал Сэмюэля Беккета в Old Vic».)

Есть ли здесь способ угодить Gogle, не вводя избыточности?


person Jan Egil Kristiansen    schedule 12.02.2020    source источник


Ответы (1)


Thing > Event > TheaterEvent

TheaterEvent (театральное представление.) - location свойство ожидаемый тип place или более конкретного объекта, например PerformingArtsTheater:

Thing > Place > CivicStructure > PerformingArtsTheater

В вашем случае PerformingArtsTheater The Old Vic - правильный контур структуры данных:

Местоположение (обязательное свойство для фрагмента события)

https://developers.google.com/search/docs/data-types/event

<div itemprop="location" itemscope="" itemtype="http://schema.org/PerformingArtsTheater">
  <span itemprop="name">Theater name</span>
  <meta itemprop="address" content="London, UK"/>
</div>

введите здесь описание изображения

Поместите местоположение как свойство PerformingArtsTheater (вложенный объект)

<section itemscope="" itemtype="http://schema.org/TheaterEvent">
  <h2  itemprop="name">Event Name</h2>
  <div itemprop="startDate">2020-01-27</div>
  <address itemprop="location" itemscope="" itemtype="http://schema.org/PerformingArtsTheater">
    <p itemprop="name" content="Theater name">Theater name</p>
    <meta itemprop="address" content="Bennelong Point, Sydney NSW 2000, Australia"/>
  </address>
</section>

Результат ==> Ошибок нет:

введите здесь описание изображения

Предварительный просмотр фрагмента Google (добавление изображения, описания и т. Д.)  введите описание изображения здесь

Кстати, это отличный пример вложенности объектов schema.org.

person Ezra Siton    schedule 21.02.2020
comment
Спасибо за полезную ссылку! И интерпретация Google должна для всех практических целей считаться правильной. (Точно так же, как интерпретация HTML в Microsoft во времена IE6.) Я все же придерживаюсь своей напыщенной речи: очевидно, что событие внутри места Карфаген имеет Карфаген в качестве своего местоположения. - person Jan Egil Kristiansen; 14.11.2020