Подробное описание события: местоположение/адрес для Google Testing Tool

Я стараюсь быть дружелюбным с инструментом тестирования структурированных данных Google. Я пытаюсь дать ему Event фрагмент: https://schema.org/Event.

Проблема с PostalAddress: поставил itemprop="location" на PostalAddress, а он считает, что address отсутствует на PostalAddress.

Я не знаю, что я могу установить в элементе adress, так как он даже не описан на schema.org.

<div itemscope itemtype="http://schema.org/Event">
    <h1 itemprop="name">PIÈCE DE THÉÂTRE : " L'AUBERGE DU CARAMEL " DE JEAN-LUC PECQUEUR</h1>
    <ul>
        <li class="avenir"><span itemprop="startDate" content="2015-04-10T20:30:00+02:00">10/04/15</span> 20h30</li>
        <li class="avenir"><span itemprop="startDate" content="2015-04-11T20:30:00+02:00">11/04/15</span> 20h30</li>
        <li class="avenir"><span itemprop="startDate" content="2015-04-12T15:00:00+02:00">12/04/15</span> 15h</li>
    </ul>
    <address>
        <div itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
            <span itemprop="name" class="raisoc">PIÈCE DE THÉÂTRE : " L'AUBERGE DU CARAMEL " DE JEAN-LUC PECQUEUR</span>
            <br />
            <span itemprop="streetAddress">route de Paris<br /></span>
            <span itemprop="postalCode">03630</span> <span itemprop="addressLocality">DESERTINES</span>
            <br />
        </div>
    </address>
</div>

person Pierre Granger    schedule 07.04.2015    source источник
comment
Для справки, у кого-то из веб-мастеров тоже есть эта проблема: Инструмент тестирования Google сообщает об ошибке в «местоположении» Schema.org.   -  person unor    schedule 10.04.2015


Ответы (2)


Это неясно в приведенных выше определениях, но в примерах явно указано использование. Попробуйте сделать это следующим образом. инструмент фрагмента становится зеленым.

<div itemscope itemtype="http://schema.org/Event">
    <h1 itemprop="name">PIÈCE DE THÉÂTRE : " L'AUBERGE DU CARAMEL " DE JEAN-LUC PECQUEUR</h1>
    <ul>
        <li class="avenir"><span itemprop="startDate" content="2015-04-10T20:30:00+02:00">10/04/15</span> 20h30</li>
        <li class="avenir"><span itemprop="startDate" content="2015-04-11T20:30:00+02:00">11/04/15</span> 20h30</li>
        <li class="avenir"><span itemprop="startDate" content="2015-04-12T15:00:00+02:00">12/04/15</span> 15h</li>
    </ul>
    <address>
        <div class="event-venue" itemprop="location" itemscope itemtype="http://schema.org/Place">
            <span itemprop="name" class="raisoc">PIÈCE DE THÉÂTRE : " L'AUBERGE DU CARAMEL " DE JEAN-LUC PECQUEUR</span>
            <br />
            <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
            <span itemprop="streetAddress">route de Paris<br /></span>
            <span itemprop="postalCode">03630</span> 
            <span itemprop="addressLocality">DESERTINES</span>
            </div>
            <br />
        </div>
    </address>
</div>
person minion    schedule 08.04.2015
comment
Спасибо за вашу помощь, как я сказал unor, это на самом деле не имеет смысла, поскольку он не соблюдает формат схемы, но я полагаю, что если инструмент Google проверит его, он должен быть таким;) Попробую реализовать это таким образом для всех страницы, большое спасибо ;) - person Pierre Granger; 09.04.2015
comment
@PierreGranger, логически говоря, место имеет смысл для события с именем (поскольку все события будут происходить в названном месте) и атрибутом адреса (а не только почтовым адресом). Я бы сказал, что определение схемы неясно, но их примеры отражают намерение. Я бы сказал, что использование атрибута места является безопасной ставкой. - person minion; 09.04.2015

Эта ошибка не имеет смысла.

Вы используете свойство location с PostalAddress в качестве значения, что нормально. Это уместное использование словаря Schema.org, а также рекомендуется расширенный сниппет событий Google. документация.

Теперь Инструмент тестирования Google сообщает, что Google требует свойство address для этого PostalAddress для показа расширенного фрагмента событий. Но ни address свойство Schema.org не определено для PostalAddress (не может быть адреса адреса), ни перечисляет ли Google, что свойство address будет обязательным.

Было бы разумно использовать address, если вместо PostalAddress используется Place, но это совершенно неправильно для PostalAddress. Вероятно, Google Testing Tool глючит или сбивает с толку.

person unor    schedule 08.04.2015
comment
Это было и мое мнение, но поскольку мы делаем это только для Google, я полагаю, мне нужно заставить его работать на него, даже если это не совсем правильно для схемы. - person Pierre Granger; 09.04.2015
comment
@PierreGranger: Но обратите внимание, что реализация Google для их Инструмента тестирования, скорее всего, не является тем, что Google Search использует внутри для отображения расширенных фрагментов (поэтому ошибка в Инструменте тестирования не обязательно существует в поиске Google, и наоборот). И я ожидаю, что Google исправит это в своем инструменте тестирования, как только заметит. - person unor; 09.04.2015
comment
Да, я знаю, но это единственный способ исправить предупреждения в инструментах для веб-мастеров, и это единственный инструмент, который я знаю для этого, даже если мы не можем быть уверены, будет ли он использоваться или нет в результатах. - person Pierre Granger; 09.04.2015