我现在已经思考过最好的方法了。我们有一个产品,由正常的Product
属性标记,以及价格,可用性等Offer
。但是,商店可以出售与新商品相同的商品(以两种不同的价格),而且我不完全确定如何标记用过的价格。
就实际HTML而言,"使用的唯一方式是"版本存在,作为"购买使用"链接,所以我不能把它标记为两个不同的项目(这也是错误的,因为它是具有相同URL和ID的相同项目。购买它的唯一区别是我们从哪个仓库选择它)。
标记大致是:
<div itemscope itemtype="http://schema.org/Product">
<span itemprop="name">Fifa</span>
<span itemprop="manufacturer">EA</span>
<div itemprop="offer" itemscope itemtype="http://schema.org/Offer">
<a href="#">Buy at <span itemprop="price" content="30">30</span>$</a>
<meta itemprop="priceCurrency" content="USD" />
<a href="#">Buy used at <span>25</span></a>
</div>
</div>
我尝试使用<span itemprop="price/used">
标记使用的价格范围,但是,我不完全确定这是否是正确的方法(Rich Snippet工具会给我一个错误,但我不会&# 39;实际上知道该工具是否接受自定义属性,或者只是将它们标记为假),但据我可以从documentation读取它应该是正确的。
答案 0 :(得分:0)
您有两种不同的产品优惠,因此您应该有两个Offer
项。
您可以使用itemCondition
属性及其值NewCondition
/ UsedCondition
指定条件。
拿你的片段,它可能看起来像:
<div itemscope itemtype="http://schema.org/Product">
<span itemprop="name">Fifa</span>
<span itemprop="manufacturer">EA</span>
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<a href="#">Buy at <span itemprop="price">30</span>$</a>
<meta itemprop="priceCurrency" content="USD" />
<link itemprop="itemCondition" href="http://schema.org/NewCondition" />
</div>
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<a href="#">Buy used at <span itemprop="price">25</span>$</a>
<meta itemprop="priceCurrency" content="USD" />
<link itemprop="itemCondition" href="http://schema.org/UsedCondition" />
</div>
</div>
附注:
该属性为offers
,而不是offer
。