在 Schema.org 中显示折扣

Iri*_*ova 5 html microdata schema.org price

我有一个降价的产品。我想显示两个价格 - 原始价格和折扣价格。有没有办法在 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>
Run Code Online (Sandbox Code Playgroud)

这显示为:

offers  
     @type: Offer
     price: 4302
     priceCurrency: USD 
     price: 26890
     priceCurrency: USD 
Run Code Online (Sandbox Code Playgroud)

uno*_*nor 5

您当前的加价并未说明哪个价格是旧/新价格。你不应该使用那个。

您可以改用两个PriceSpecification项目(作为priceSpecification属性的值)。使用validFromvalidThrough您可以指定旧价格生效的日期和新价格生效的日期。

<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>
Run Code Online (Sandbox Code Playgroud)

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