Недопустимое свойство местоположения Schema.org в событии

Я пытаюсь установить схему на свою HTML-страницу. Средство проверки (https://developers.google.com/structured-data/testing-tool) не работает на этой странице:

<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <div itemscope itemtype="http://schema.org/SportsEvent">
        <h1 itemprop="name">Event name</h1>
    <p itemprop="description">Some text description ...</p>
    <time itemprop="startDate" datetime="2016-03-16T16:00:00+01:00">16.3.</time> - <time itemprop="endDate" datetime="2016-03-20T16:00:00+01:00">20.3.2016</time>
    <span itemprop="location">29-31 Craven Rd,London W2 3BX</span>
   </div>
</body>
</html>

Как видите, он говорит мне, что адрес местоположения не может быть пустым.

Я также пытался использовать утилиты: http://schema-creator.org/event.php Но даже я заполнил все входы, результат был таким же: «Ошибка неверного местоположения».

<div itemscope itemtype="http://schema.org/SportsEvent">
    <a itemprop="url" href="https://www.myevent.com">
        <div itemprop="name"><strong>Me super event</strong>
        </div>
    </a>
    <div itemprop="description">super event
    </div>
    <div>
        <meta itemprop="startDate" content="2016-03-06T12:00">Starts: 03/06/2016 12:00PM
    </div>
    <meta itemprop="endDate" content="2016-03-12:00.000">Ends: 2016-03-12:00.000
</div>
<div itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
    <div itemprop="streetAddress">29-31 Craven Rd,London W2 3BX
    </div>
    <div>
        <span itemprop="addressLocality">London
        </span>, 
        <span itemprop="addressRegion">United kingdom
        </span>
    </div>
</div>

Может кто-нибудь объяснить мне, как указать местоположение?

РЕДАКТИРОВАТЬ: Как @unor сказал мне, что местоположение должно быть экземпляром PostalAddress, поэтому я изменил его:

<html lang="en">
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <div itemscope itemtype="http://schema.org/SportsEvent">
    <h1 itemprop="name">Event name</h1>
    <p itemprop="description">Some text description ...</p>
    <time itemprop="startDate" datetime="2016-03-16T16:00:00+01:00">16.3.</time> - <time itemprop="endDate" datetime="2016-03-20T16:00:00+01:00">20.3.2016</time>
    <span itemprop="location" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="streetAddress">29-31 Craven Rd</span>
        <span itemprop="address">29-31 Craven Rd,London W2 3BX</span>
        <span itemprop="name">Test</span>
    </span>
   </div>
</body>
</html>

Но это все равно недействительно, видимо тогда адрес в PostalAddress должен быть Place, а в Place должен быть PostalAddress :-(


person John    schedule 06.03.2016    source источник


Ответы (1)


Ваша разметка соответствует Schema.org: свойство location может содержать текст.

Когда Google SDTT сообщает об ошибке, это не обязательно означает, что ваша разметка неверна. Часто это просто означает, что вы не получите одну из функций результатов поиска Google для своей страницы.

В вашем случае ошибка связана с расширенным сниппетом событий Google. Для отображения этого фрагмента Google требует, чтобы свойство location имело элемент Place или PostalAddress в качестве значения, но не текст (хотя Google также говорит: «Текстовая строка разрешена […]», но их инструменту тестирования, похоже, это не нравится).

Ваш второй фрагмент делает это, но он не вкладывает div со свойством location в div для SportsEvent, поэтому местоположение не связано с событием.

О вашем третьем фрагменте: похоже, это ошибка в инструменте тестирования, который требует свойства address для PostalAddress (Schema.org не определяет его). Если вам небезразличны «ошибки», о которых сообщает инструмент тестирования, он должен работать, если вы используете Place в качестве значения для location с address, имеющим элемент PostalAddress в качестве значения. Это также работает, если вы укажете Place и используете Text в свойстве address:

<div itemprop="location" itemscope itemtype="http://schema.org/Place">
  <span itemprop="name">Test</span>
  <span itemprop="address">29-31 Craven Rd, London W2 3BX</span>
</div>
person unor    schedule 06.03.2016
comment
Я использовал тег адреса html - person DanielBlazquez; 19.12.2016