itemListElement не распознается в схеме HowTo - PullRequest
0 голосов
/ 28 мая 2018

На основе примера микроданных в http://schema.org/HowTo и экстраполяции синтаксиса из примера микроданных против RDFa в http://schema.org/hasOfferCatalog (кажется, что фактических примеров RDFa так мало, чтобы найти?), Я собрал воединочто-то вроде этого:

<main vocab="http://schema.org/" typeof="HowTo">
  <h1><span property="name">How to do the Hokey Pokey</span></h1>
  <ol property="steps">
    <li property="itemListElement" typeof="HowToStep">
      <img alt="step 1" src="step1.jpg" align="left">
      <p property="itemListElement" typeof="HowToDirection">
        put your left hand in</p></li>
    <li property="itemListElement" typeof="HowToStep">
      <img alt="step 2" src="step2.jpg" align="left">
      <p property="itemListElement" typeof="HowToDirection">
        put your left hand out</p></li>

Но, если положить в Инструмент тестирования структурированных данных Google , я получу:

Свойство itemListElement не распознаноGoogle для объекта типа HowTo.

Валидатор Яндекса также говорит:

ПРЕДУПРЕЖДЕНИЕ: http://schema.org/itemListElement поле неуказано в http://schema.org/HowTo

Что я делаю не так?

1 Ответ

0 голосов
/ 28 мая 2018

Вы пропустили указание типа HowToSection (или HowToStep) в качестве значения для свойства steps.

В примере микроданных используется:

<div id="steps" itemprop="steps" itemscope itemtype="http://schema.org/HowToSection">

Эквивалентный RDFa будет:

<div id="steps" property="steps" typeof="HowToSection">

Если вы не предоставляете значение ItemList / CreativeWork для свойства steps, вы предоставляете значение Text (этоэто то, что вы делаете в вашем примере разметки).Но вы не можете добавить свойства (например, itemListElement) к значению Text.

...