21

在为我的一个客户在线商店实施 schema.org 标记时,我注意到了一些困难。我认为这是标记中缺少的选项。Neighter offer 和 aggregateOffer 都可以正确处理这种情况——尽管我认为这很常见。

  • 一种产品的一页(假设它是一种润肤露)
  • 身体乳有 3 种尺寸,100、200 和 250 毫升
  • 它基本上具有每种尺寸的内部产品 ID(BL100、BL200 和 BL250)以及每种尺寸的 EAN(http://en.wikipedia.org/wiki/International_Article_Number_(EAN))。
  • 如何购买:进入产品页面,选择您的尺码,通过javascript更改价格,点击添加到图表

:如何正确标记具有多种尺寸和多种价格的一件产品?

问题: http: //schema.org/Product只建议一个对我来说是错误的产品 ID。如果我添加三个报价 (http://schema.org/Offer),搜索引擎可能会认为,定价完全是奇怪的,因为同一个产品有三个不同的报价。

http://schema.org/AggregateOffer对我来说似乎不太合适。

谢谢你的帮助。

4

7 回答 7

13

我认为标记这个特定场景的正确方法是在单个Product中嵌套多个Offer。要为每个优惠添加附加信息,请使用IndividualProduct。我不是 100% 确定,但这似乎在 Google 结构化数据测试工具中运行良好。

看起来 schema.org 仍在更新以标记产品的新方法。schema.org 项目从Good Relations电子商务产品词汇表中提取了大量结构。有关新词汇项目的更多信息,请参阅使用 Schema.org 的电子商务 SEO 获得了更多粒度

假设我们想在网站上列出有关待售的苏门答腊咖啡豆的信息。我们想出售两种不同尺寸(12 盎司和 16 盎司),每种尺寸不同的价格。但是,两种产品尺寸应具有相同的图像(只是咖啡豆)和名称。该结构将类似于:

Product (name, description, and image)
  aggregateRating
  Offer (price and priceCurrency)
    IndividualProduct (sku and weight)
  Offer (price and priceCurrency)
    IndividualProduct (sku and weight)

将以下内容复制并粘贴到 Google 的结构化数据测试工具中,以查看 Google 将如何解释 HTML。

jsFiddle display

<article class="product" itemscope itemtype="http://schema.org/Product">
  <div class="images">
    <a href="images/product.jpg">
      <img alt="Sumatra Coffee Beans" itemprop="image" src="images/product.jpg">
    </a>
  </div>
  <div class="content">
    <header>
      <h1 itemprop="name">Sumatra Coffee Beans</h1>
    </header>
    <div class="code">
      <span class="label">Item Number:</span>
      <span itemprop="productID">sumatra-coffee</span>
    </div>
    <div itemprop="description">
      <p>Error 418</p>
    </div>
    <div class="reviews" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
      <div class="details">
        Rated <span itemprop="ratingValue">4.5</span>/5
      </div>
      <div class="count">
        (<span itemprop="reviewCount">9</span> reviews)
      </div>
    </div>
    <div class="offer" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      <div itemprop="itemOffered" itemscope itemtype="http://schema.org/IndividualProduct">
        <span class="sku" itemprop="sku">scb-ov1</span>
        – (<span itemprop="weight">12 oz.</span>)
      </div>
      <div class="price">$<span itemprop="price">14.99<span></div>
      <meta content="USD" itemprop="priceCurrency">
    </div>
    <div class="offer" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
      <div itemprop="itemOffered" itemscope itemtype="http://schema.org/IndividualProduct">
        <span class="sku" itemprop="sku">scb-ov2</span>
        – (<span itemprop="weight">16 oz.</span>)
      </div>
      <div class="price">$<span itemprop="price">20.99</span></div>
      <meta content="USD" itemprop="priceCurrency">
    </div>
  </div>
</article>
于 2014-08-20T20:07:13.703 回答
2

我想我会有一个Product包含多个Offers,每个大小一个。当然,限制是它不提供指定多个产品 ID 的正式方法,但也许您可以非正式地将它们放在Offer的 Description 或 URL 属性中。这不是一个精确的匹配,但也许它已经足够接近了。

另一种选择是加入 Public Vocabs 电子邮件列表 (lists.w3.org/Archives/Public/public-vocabs),该列表声称它是“使用现有词汇提出扩展、新类型或部署经验反馈的地方” (lists.w3.org/Archives/Public/public-vocabs/2011Oct/0162.html),并为您的问题提出解决方案。

于 2011-12-30T11:22:00.217 回答
0

我会推荐一种稍微不同的方式来思考这个特定的网页。不要将此特定网页视为“产品”页面,而应将其视为“网页”类型。这个“网页”实际上包含三个不同的“产品”,每个产品都有自己的“报价”和自己的“产品ID”。当您说每种尺寸都有自己的 EAN 时,这对我来说是一个重要指标,如果每种尺寸的价格/尺寸/id 应该包含在它自己的“产品”div 中,那么它应该包含在里面。

于 2012-02-02T20:56:13.850 回答
0

这就是谷歌所说的:使用 itemOffered 正在出售的商品。通常,这包括一个嵌套的产品,但它也可以包含其他项目类型或自由文本。

于 2014-11-17T13:15:24.937 回答
0

所有不同的变体都应表示为带有单独 sProduct的单独Offers。使用Product'sisSimilarToisRelatedTo属性将它们链接在一起。

参考:http: //schema.org/Product

于 2015-07-09T03:28:38.613 回答
0

考虑对产品使用“AggregateOffer”,而不是在每个报价中将每个尺寸指定为不同的“itemOffered”

https://schema.org/itemOffered

尽管此定义中明确列出了几种常见的预期类型,但也可以使用其他类型。使用第二种类型,例如产品或产品的子类型,可以明确报价的性质。

于 2021-03-31T00:47:24.643 回答
0

我认为ProductGroup是关键。请参阅https://schema.org/ProductGroup

我有一个类似的任务,我发现很难将 xml 产品提要的谷歌建议与 schema.org 规范相匹配。问题是,该提要应将每个sku包含为单个提要项目(每个鞋码分别),但将它们作为具有不同尺寸的一种产品出售。我们的开发人员使用AggregateOffer将所有尺寸链接在一起,但规范不允许每个报价项目不同甚至包含sku字段。产品似乎更适合这种情况。sku和 +size*都是有效的Product属性。不同的尺寸应该由productGroup链接。

在您的情况下,我会研究ProductModel以对多个Product选项进行分组,因为它允许PropertyValue字段。请参阅https://schema.org/ProductModel

于 2021-04-02T13:48:49.463 回答