2013-02-21 70 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" /> 

我不知道,如果谷歌將解析和顯示然而這。