如何将Microdata添加到商品详情页面?

时间:2017-04-12 03:17:06

标签: schema.org microdata

我们有一个优惠详情页面如下:

Get a Free Toy

Bring home a limited edition toy only $11.90 with any purchase.

Offer period:

18 February 2017 – 20 April 2017

这是向其添加架构标签的正确方法吗?

<div itemscope itemtype="http://schema.org/Product">

    <h2 itemprop="name">Get a Free Toy</h2>

    <p itemprop="description">Bring home a limited edition toy only $11.90 with any purchase.</p>

    <h4>Offer period:</h4>

    <p itemprop="validThrough">18 February 2017 – 20 April 2017</p>

</div>

我的问题是它是一个优惠详情页面,但我不确定将Offer项目类型放在哪里或甚至需要它?

1 个答案:

答案 0 :(得分:1)

Product仅用于描述事物。它没有说任何关于获得/提供它的内容。这也是您在validThrough上无法拥有Product属性的原因(因此您的代码段不正确)。

如果在所有情况下它都是相同的玩具,您可以使用Product项来描述这个玩具(名称,制造商等)。然后,您可以使用其offers属性为其添加Offer

<div itemscope itemtype="http://schema.org/Product">
  <!-- properties about the Product -->
  <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <!-- properties about the Offer -->
  </div>
  <!-- properties about the Product -->
</div>

如果您不需要Product项,只需提供Offer项目:

<div itemscope itemtype="http://schema.org/Offer">
</div>

对于优惠期间,您不能仅使用validThrough,因为它只需要结束日期。您还可以提供validFrom

<time itemprop="validFrom" datetime="2017-02-18">18 February 2017</time> – <time itemprop="validThrough" datetime="2017-04-20">20 April 2017</time>