0

我有一个想要设置 Schema.org 的网页Product,但是我需要的数据分布在整个页面中。

有没有办法div为 Schema.org 提供多个元素Product

4

1 回答 1

1

使用 Microdata,您可以使用 itemref 属性: http: //www.whatwg.org/specs/web-apps/current-work/multipage/microdata.html#attr-itemref

它允许您通过 id 引用页面上的其他元素。这些想法中的内容将其 itemprops 包含在当前范围内。这是一个简单的例子。

<div id="janedoeimage" >
   <img src="janedoe.jpg" itemprop="image" />
</div>
<div itemscope itemtype="http://schema.org/Person" itemref="janedoeimage">
    <span itemprop="name">Jane Doe</span>
</div>

这将解析为以下 JSON:

    {
      "items": [
        {
          "type": [
            "http://schema.org/Person"
          ],
          "properties": {
            "image": [
              "http://example.com/janedoe.jpg"
            ],
            "name": [
              "Jane Doe"
            ]
          }
        }
      ]
    }

RDFa Lite 可能很快就会找到一种类似于 Microdata 的 itemref 属性的原型制作方法。不过,我不确定这目前在哪里。

于 2013-01-08T15:25:44.727 回答