Schema.org 的基于位置的价格

Location-based price in Schema.org

我的客户是一家零售店,在 Magento 上有一家在线精品店。我正在 Microdata 中实现 Schema.org。

问题出在他的价格根据离用户最近的城市不同而不同。我使用哪些 "offer" 元素来让机器正常工作?

我担心 Google 可能会在 SERP 中显示错误的价格。我不想欺骗用户!

一个 Product can have multiple Offer items (via the offers 属性), 正是为了这个目的。

Offer 项中,您使用描述报价在何种情况下(对谁、何时等)有效的属性。对于基于位置的报价,可以使用 eligibleRegion 属性:

[…] the geo-political region(s) for which the offer […] is valid.

(使用 ineligibleRegion 属性 您可以列出优惠在哪个地点 无效 。)

所以在 Microdata 中它可能看起来像这样:

<article itemscope itemtype="http://schema.org/Product">
  <h1 itemprop="name">Product 1</h1>

  <section itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <h2>Offer 1</h2>
    <div itemprop="eligibleRegion" itemscope itemtype="http://schema.org/City">…</div>
  </section>

  <section itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <h2>Offer 2</h2>
    <div itemprop="eligibleRegion" itemscope itemtype="http://schema.org/City">…</div>
  </section>

</article>

Google 的 Product Rich Snippet 的文档没有提到 Product 有多个 Offer 项的情况(除了 AggregateOffer), 所以不清楚在这种情况下是否可以显示丰富网页摘要。