在 Schema.org 中显示折扣

Show discount in Schema.org

我有一个产品降价了。我想显示两种价格 - 原价和折扣价。有没有办法在 Schema.org 中标记它?

现在我有类似的东西:

<ul class="productPriceList" itemprop="offers" itemscope="" itemtype="http://schema.org/Offer">
     <li class="productPriceList">
         <div class="price red"><span class="" itemprop="price">4302</span>&nbsp;<span itemprop="priceCurrency" content="USD">$</span></div>
         <span class="price crossOut" itemprop="price">26890</span>&nbsp;<span itemprop="priceCurrency" content="USD">$</span>&nbsp;<span class="product-promo">84</span>%&nbsp;off
     </li>                  
</ul>

这显示为:

offers  
     @type: Offer
     price: 4302
     priceCurrency: USD 
     price: 26890
     priceCurrency: USD 

您当前的加价并未表明哪个价格是 old/new。你不应该使用它。

您可以使用两个 PriceSpecification items instead (as value for the priceSpecification property). With validFrom and validThrough 您可以指定旧价格有效的日期和新价格有效的日期。

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

  <div itemprop="priceSpecification" itemscope itemtype="PriceSpecification">
    <s>$ <span itemprop="price">26890</span></s>
    <meta itemprop="priceCurrency" content="USD" />
    <meta itemprop="validThrough" content="…" />
  </div>

  <div itemprop="priceSpecification" itemscope itemtype="PriceSpecification">
    $ <span itemprop="price">4302</span>
    <meta itemprop="priceCurrency" content="USD" />
    <meta itemprop="validFrom" content="…" />
  </div>

</div>

(请注意,span 元素在 Microdata 中不能具有 content 属性。我将其替换为 meta 元素。)