在Microdata schema.org中多次出现相同的itemprop

时间:2014-03-11 15:39:30

标签: html microdata schema.org

我在google上测试了我的微数据schema.org

谷歌工具没有返回任何错误......

**Item** 
    type:   http://schema.org/webpage
    property:   
    url:    http://127.0.0.1/
    image:  http://127.0.0.1/design/logo.jpg
    datemodified:   2014-03-05 20:12:56
    text:   
    Item 1
    breadcrumb: Skip to content
    text:   
    Item 2



    **Item 1**
    type:   http://schema.org/wpheader
    property:   
    url:    http://127.0.0.1
    headline:   website name
    image:  http://127.0.0.1/design/logo.jpg
    description:    some text


    **Item 2**
    type:   http://schema.org/sitenavigationelement

你可以看到我使用了多个itemprop =" text"对于网页类型...

有效吗?

如果是,你知道itemprop =" url"对于WebPage类型无效...或ItemList的itemListElement有效。如何识别哪个itemprop有效以及哪个无效?

---------------- /// EDIT /// -------------------

<html itemscope itemtype="http://schema.org/webpage">
<body>
<div itemprop="text" itemscope="itemscope" itemtype="http://schema.org/wpheader">
...
</div>

<div itemprop="text" itemscope="itemscope" itemtype="http://schema.org/SiteNavigationElement">
...
</div>
</body>
</html>

1 个答案:

答案 0 :(得分:4)

您可以为同一项目多次使用相同的属性(例如,specify Schema.org’s name in different languages)。但请注意Microdata doesn’t define what it should mean当同一属性指定的时间超过一次时。

所以这样的事情完全没问题:

<html itemscope itemtype="http://schema.org/WebPage">
  <body>
    <div itemprop="text">…</div>
    <div itemprop="text">…</div>
  </body>
</html>

(请注意,您的具体示例可能存在问题:Schema.org的text property期望文本,但您使用的是另一项作为值。但这并不是禁止的。)

(另请注意,案例很重要,因此必须为http://schema.org/WPHeader而不是http://schema.org/wpheader。与http://schema.org/WebPage相同。)