Вложенное событие Schema.org обрабатывается неправильно

Я размечаю свой контент с помощью schema.org и столкнулся с небольшой проблемой. Я использую схему BarOrPub. Как вы видите по ссылке, он наследует свойство «событие» от Place, хотя в иерархии оно, похоже, не исходит от Place. Когда я вставляю свой код в Инструмент расширенных фрагментов, он показывает извлеченная информация правильно, но предварительный просмотр говорит об ошибке. Если я удалю itemprop="event" из SocialEvent, он правильно показывает предварительный просмотр, и информация извлекается правильно (хотя она не выложена так, как мне нужно). Если я заменю BarOrPub на Place, который содержит свойство «событие», они оба будут работать правильно. Что я должен делать?

<div itemscope itemtype="http://schema.org/BarOrPub">
<div>
    <img itemprop="image" src="57.jpg">
    <div>
        <h1 itemprop="name">NameOfPlace</h1>
        <div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
            <div itemprop="ratingValue">4.07</div>
            <meta itemprop="ratingCount" content="15"/>
        </div>
        <p itemprop="telephone">(316) 263-4044</p>
    </div>
</div>
<div>
    <div class="barhalfpad">
        <h2>Upcoming Events</h2>
        <p>
            <table>
                <tr  itemprop="event" itemscope itemtype="http://schema.org/SocialEvent">
                    <td>
                        5/18<meta itemprop="startDate" content="2012-05-18T21:30:00-07:00">
                    </td>
                    <td>21:30:00</td>
                    <td itemprop="name">
                        Event Name
                    </td>
                </tr>
            </table>
        </p>
    </div>
</div>


person mouser58907    schedule 16.05.2012    source источник


Ответы (1)


Кажется, что не существует очень строгого формата разметки схемы, Google пока даже допускает ложные оценки и обзоры... У меня была та же проблема, но я видел примеры на больших сайтах, размеченных большим количеством несуществующие свойства (настраиваемые или расширенные свойства http://www.schema.org/docs/extension.html ) Google все равно все разберет :) Я оставил некоторые встроенные элементы, которые не выдавали ошибок, те, которые выдавали, я просто пометил их с помощью itemscope itemtype без itemprop из родительского элемента. Пока работает хорошо.

редактирование оффтопа: сегодня google изменил инструмент тестирования расширенных фрагментов, он даже хуже предыдущего, он позволяет использовать только 1500 символов, и теперь вам нужно выбирать фрагменты html-кода для тестирования вместо того, чтобы вставлять весь код и извлекать данные, облом :С

person Queens    schedule 20.09.2012