2013-02-21 41 views
3

嵌套在产品中具有priceSpecification的产品会抛出不完整的微数据 Google Rich Snippets测试工具中的警告。嵌套在产品抛出警告

<div itemscope itemtype="http://schema.org/Product"> 
    <h1 itemprop="name">1984 Vintage Selection Cabernet Sauvignon</h1> 
    <p itemprop="description">Cabernet Sauvignon.</p> 
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
     <p itemprop="priceSpecification" itemscope itemtype="http://schema.org/priceSpecification">Prices start at 
     <meta itemprop="priceCurrency" content="GBP" />£<span itemprop="price">0.71</span> (per bottle)</p> 
     <meta itemprop="validThrough" content="2013-09-01" /> 
    </div> 
</div> 

抛出谷歌丰富网页摘要测试工具以下警告: 警告:不完整的微观数据使用schema.org。

如果我提出报价产品外:

<div itemscope itemtype="http://schema.org/Product"> 
    <h1 itemprop="name">1984 Vintage Selection Cabernet Sauvignon</h1> 
    <p itemprop="description">Cabernet Sauvignon.</p> 
</div> 
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
    <p itemprop="priceSpecification" itemscope itemtype="http://schema.org/priceSpecification">Prices start at 
    <meta itemprop="priceCurrency" content="GBP" />£<span itemprop="price">0.71</span> (per bottle)</p> 
    <meta itemprop="validThrough" content="2013-09-01" /> 
</div> 

则警告不再泛起,但是这似乎并没有什么意义,因为报价不链接到产品是适用于。

schema.org上的所有示例嵌套在产品中提供,但是,它们都不使用priceSpecification。我只能找到一个博客文章,其中“优惠”不嵌套在“产品”中:​​3210。这不足以让我有信心在现场环境中使用。

这是正确的吗?特别是如果你投入多个优惠?

回答

1

根据你的例子,我不认为你需要使用一个单独的priceSpecification属性。相反,您可以直接将price和priceCurrency属性添加到Offer中,如下例所示。

<div itemscope itemtype="http://schema.org/Product"> 
    <h1 itemprop="name">1984 Vintage Selection Cabernet Sauvignon</h1> 
    <p itemprop="description">Cabernet Sauvignon.</p> 
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> 
    Prices start at <meta itemprop="priceCurrency" content="GBP" />£ 
    <span itemprop="price">0.71</span> (per bottle) 
    </div>  
</div> 
+1

同意。我清楚地说明了我的代码示例太多 - 我使用priceSpecification的原因是我可以使用eligibleQuantity,eligibleTransactionVolume,价格范围等。 – iwein 2013-02-22 09:33:17

3

我有同样的问题,我只是想通了,虽然艰苦的尝试和错误:问题是,即使价格priceSpecification架构的一部分,它仍然需求待定价格规格元标签报价也!

我需要priceSpecification因为我们显示的价格包括和不包括增值税,现在我没有frickin关于如何实现这个想法!如果我必须在报价中定义价格,我如何知道它是否含增值税? valueAddedTaxIncluded不是优惠架构的一部分!一个空div只包括valueAddedTaxIncluded = true?好的,那么如何实施没有增值税的其他价格呢?这将在报价中定义两次价格,这是不可能的!

另外,为什么schema.org和getschema.org在样例代码和如何正确实现任何给定的模式方面没有用处?如果你想让人们采用一些奇特的新技术 - 告诉他们如何去做!

+0

我遇到了同样的问题。我们使用多个价格中断例如1-2台为1.00美元,2-4台为0.94美元,依此类推。我自然想到,我会为每个优惠使用多个priceSpecification元素,但只会发现Google的验证工具会引发错误。除了第一个价格突破之外,我也不知道要在报价的“价格”字段中放置什么?根据schema.org的要约价格:“或附加到PriceSpecification及其子类型时的价格组成部分。”我不明白如何在架构允许多个priceSpecification元素时使用此功能。目前还不清楚。 – 2013-11-21 14:16:11

0

如前所述,优惠还需要价格标签。一个解决方案,标签测试仪可以被添加数据,这样的元标记:

<meta itemprop="price" content="79" /> 

我不知道,如果谷歌将解析和显示然而这。