扩展架构微数据属性

时间:2014-12-19 15:50:46

标签: html seo schema.org microdata

我现在已经思考过最好的方法了。我们有一个产品,由正常的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读取它应该是正确的。

1 个答案:

答案 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>

附注: