3

製品内に priceSpecification を持つオファーをネストすると、Google リッチ スニペット テスト ツールでマイクロデータが不完全であるという警告がスローされます。

これ

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

は、Google リッチ スニペット テスト ツールで次の警告をスローします: 警告: schema.org の microdata が不完全です。

オファーを製品外に移動した場合:

<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 のすべての例は、Product 内にオファーをネストしていますが、priceSpecification を使用しているものはありません。オファーが製品内にネストされていないブログ投稿を 1 つだけ見つけることができました: http://seolobster.de/richsnippets-schema-org-products-update。これでは、ライブ環境で使用する自信がありません。

どちらが正しい?特に、複数のオファーを投入する場合は?

4

3 に答える 3

3

私は同じ問題を抱えており、骨の折れる試行錯誤を経てそれを理解しました: 問題は、価格がpriceSpecificationスキーマの一部であって、通常のofferpriceSpecificationメタタグの外でも定義する必要があることです。 !

VAT を含む価格と含まない価格を表示しているため、 priceSpecificationが必要でしたが、これを実装する方法がわかりません。offerで価格を定義する必要がある場合、VAT の有無をどのように判断すればよいですか? valueAddedTaxIncludedはオファースキーマの一部ではありません。valueAddedTaxIncluded=trueだけを含む空の div ? では、VAT なしで他の価格を実装するにはどうすればよいでしょうか? それはオファーで価格を 2 回定義することになりますが、それは不可能です!

また、なぜ schema.org と getschema.org は、サンプルコードと、特定のスキーマを適切に実装する方法に関して、それほど役に立たないのでしょうか? 派手な新しいテクノロジーを人々に採用してもらいたい場合は、その方法を教えてください!!

于 2013-07-18T14:43:02.597 に答える
1

あなたの例に基づいて、別の priceSpecification プロパティを使用する必要はないと思います。代わりに、以下の例のように price および priceCurrency プロパティをオファーに直接追加できます。

<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>
于 2013-02-21T19:01:43.393 に答える
0

前に述べたように、オファーには値札も必要です。タグテスターが許可する1つの解決策は、次のようにメタタグとしてデータを追加することです:

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

ただし、Googleがこれを解析して表示するかどうかはわかりません。

于 2015-07-01T11:23:23.957 に答える