' itemListElement'并没有在“如何”中得到认可。模式

时间:2018-05-28 10:51:13

标签: schema.org rdfa

基于http://schema.org/HowTo中的Microdata示例并从http://schema.org/hasOfferCatalog中的Microdata vs RDFa示例中推断出语法(似乎很少有RD​​Fa的实际示例可以找到?),我把它放在一起这样:

<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's Structured Data Testing Tool时,我得到:

  

Google无法识别itemListElement类型的对象的属性HowTo

Yandex's validator也说:

  

警告:http://schema.org/itemListElement

中未指定http://schema.org/HowTo字段

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您错过了将HowToSection(或HowToStep)类型指定为steps属性的值。

Microdata示例使用:

<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值。