我们有一个优惠详情页面如下:
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
项目类型放在哪里或甚至需要它?
答案 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>