Микроданные. Почему Google требует указывать место проведения мероприятия? - PullRequest
0 голосов
/ 12 февраля 2020

У меня есть следующие микроданные 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, называемого "The Old Vi c", есть событие, TheaterEvent, называемое "Endgame".

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

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

Почему? Разве поле location в данном случае не будет избыточным, а в худшем противоречие?

(Например, «Февраль в The Old Vi c: эндшпиль Самуэля Беккета в The Old Vi c.»)

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

1 Ответ

1 голос
/ 21 февраля 2020

Thing > Event > TheaterEvent

TheaterEvent (Театральное представление.) - location свойство ожидается Тип place или больше конкретный c объект типа 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>

enter image description here

Укажите местоположение как Свойство 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>

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

enter image description here

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...