基于http://schema.org/HowTo中的Microdata示例并从http://schema.org/hasOfferCatalog中的Microdata vs RDFa示例中推断出语法(似乎很少有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's Structured Data Testing Tool时,我得到:
Google无法识别
itemListElement
类型的对象的属性HowTo
。
警告:http://schema.org/itemListElement
中未指定http://schema.org/HowTo字段
我做错了什么?
答案 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
值。