web-dev-qa-db-ja.com

Price Schemaationに代わるGoogle Schema.org

私は別のSchema.org/Googleの矛盾に戻ってきました。

私たちの店は、それぞれが独自の価格で異なるバリアントを持つ多くの製品を販売しています。たとえば、ヒーターは8 BTUレベルのいずれかで販売され、より高いBTUヒーターはより高価になります。同じ製品ページにすべてのバリアントを表示し、ユーザーが特定のバリアントを選択するまで価格帯を表示します。

問題は、製品に価格帯があることをGoogleに伝えるにはどうすればよいですか?または独自の価格で個々のサブ製品としてバリアントを列挙できる場合それで十分かもしれません。

試したこと:

最初にOfferpriceSpecificationプロパティを使用しました。 PriceSpecificationUnitPriceSpecificationの両方の項目タイプでこれを試しました。これらにより、エラー:schema.orgの不完全なmicrodataGoogleの構造化データテストツールに、さらに重要なことにエラーがありません:欠落:価格ウェブマスターツールの[構造化データ]タブ(リッチスニペットを削除)。これは、Offerが使用中であっても、pricepriceSpecificationプロパティが常に設定されているとGoogleが誤って予期しているためと思われます( This SO post on priceSpecification を参照)。例:

<div itemtype="http://schema.org/Offer" itemscope itemprop="offers">
    <div itemtype="http://schema.org/UnitPriceSpecification" itemscope itemprop="priceSpecification" class="price-box">
        <span id="product-price-6048" class="price">$571.20 - $894.75</span>
        <meta content="571.2" itemprop="minPrice">
        <meta content="894.75" itemprop="maxPrice">
        <meta content="USD" itemprop="priceCurrency">
    </div>
</div>

また、人間が読める文字列「$ 571.20-$ 897.75」をOfferpriceプロパティとして渡すことも試みました。 Googleがそれを解析する方法を知らなかったので、それは明らかに機能しませんでした。

このSEOMozの記事 のポイント8によると、回避策としてAggregateOfferを使用して、製品/製品セットの価格範囲をリストできます。ただし、Schema.orgは明確に AggregateOffer

単一の製品が複数のオファーに関連付けられている場合(たとえば、同じ靴のペアが異なる販売者によって提供されている場合)

今のところはうまくいくかもしれませんが、この場合のAggregateOfferの使用は、壊れやすい扱いにくいようです。

繰り返しになりますが、ユーザーの選択に応じて製品価格が範囲内にあることをGoogleに通知する方法製品のPriceSpecificationを使用して、特に製品の価格帯をリストすることに成功した人はいますか?または、同じ結果を達成する別の方法はありますか?

4
tbernard

SEOMoz AggregateOfferソリューションのさまざまな組み合わせを1か月テストした後、機能しないという結論に達しました。 GoogleがオファーのPriceSpecificationプロパティをサポートし、オファーの単一の固定価格を要求しなくなるまで、1つの価格帯の傘の下に製品/バリアントのグループをリストする方法はありません。

より良い解決策を見つけた人はここに投稿してください。

0
tbernard

別の状況で同じ問題が発生しました。私の解決策は、オファーの価格を最低価格に設定し、PriceSpecificationのインスタンスを指定することです。ここで、価格の値と等しい値の最小価格と最大価格を指定します。これは実質的に、価格Xの製品があり、X価格が最低価格に対応することを意味します。

完全ではありませんが、少なくともすべてのデータはそこにあります。 Googleからの推奨事項であるJSON-LDでこれを行いました。上記の例を参照して、同じ製品に対して複数のオファーを指定し、オファーごとに価格と最低価格を指定します。最大価格を指定することもできます。そうすれば、オファーが範囲であることは明らかです。

{
  "@context": "http://schema.org",
  "@type": "Product",
  "description": "This Fancy Product is all you will ever need.",
  "name": "My Fancy Product",
  "model" :"https://www.freebase.com/m/02116f",
  "offers": [
        {
    "@type": "Offer",
    "category": "base",
    "availability": "http://schema.org/InStock",
      "priceSpecification":{
        "minPrice": "10.00",
        "priceCurrency": "EUR"
      },
      "price": "10.00"
    },
    {
    "@type": "Offer",
    "category": "high-end",
    "availability": "http://schema.org/InStock",
    "priceSpecification":{
        "minPrice": "50.00",
        "priceCurrency": "EUR"
      },
      "price": "50.00"
  }
    ]
    }
1
Ric Jafe