schema.org,数据分散在页面上

时间:2013-09-27 01:15:23

标签: microdata schema.org

我想将schema.org标记添加到产品页面。所以基本上所有页面都包含在:<div itemscope itemtype="http://schema.org/Product">

该页面显示我用itemprop="name"标记的产品名称,它显示了我用itemprop="image"标记的图像等。

为了标记商品的价格和类别,我使用http://schema.org/Offer。问题是价格和类别显示在网页的不同部分。是否可以使用itemtype=http://schema.org/Offer两次,如下例所示?

<div itemscope itemtype="http://schema.org/Product">
<span itemprop="name">Name of product</span>

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <span itemprop="category">animals</span>
</div>

<img itemprop="image" src="#"/>

<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <span itemprop="price">1000 EUR</span>
</div>
</div>

2 个答案:

答案 0 :(得分:5)

不要两次使用http://schema.org/Offer。您正在以这种方式创建两个优惠。

user1769790提议的solution可能适合您,但请注意image将与产品商品(可能是你想要的也可能不是。)

您可以改用itemref属性。有关网站管理员SE上的类似问题,请参阅my answer

它可能看起来像:

<div itemscope itemtype="http://schema.org/Product" itemref="foobar-image">

  <span itemprop="name">Name of product</span>

  <div itemprop="offers" itemscope itemtype="http://schema.org/Offer" itemref="foobar-price">
    <span itemprop="category">animals</span>
  </div>

</div>

<img itemprop="image" id="foobar-image" src="" alt="" />

<div itemprop="price" id="foobar-price">1000 EUR</div>

答案 1 :(得分:0)

检查这是否回答了您的问题。

http://www.google.com/webmasters/tools/richsnippets?q=uploaded:8004e75474f6bc632c2a56ed33ba1d90

将产品封装在整个页面上。 img对产品和产品都很常见。解决方案考虑每个类别(商品)的图片网址。

<div itemscope itemtype="http://schema.org/Product">
   <span itemprop="name">Name of product</span>

   <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      <span itemprop="category">animals</span>


       <img itemprop="image" src="#"/>

       <span itemprop="price">1000 EUR</span>
    </div>
</div>

我可以帮忙;如果您可以添加页面的更多详细信息。