1

我目前正在为电子商务网站构建 Schema.org 模板,以生成 Google 购物 Feed。

我正在努力理解定义销售价格的正确方法——即暂时降价的产品。

我考虑过的选项是L

  • 带有多个“PriceSpecification”项的单个“Offer”
  • 具有单个“PriceSpecification”的多个“Offer”项目
  • 或者完全是别的东西?

带有多个“PriceSpecification”项目的单个“Offer”

  "offers": {
    "@type": "Offer",
    "url": "https://kx.com/url",
    "itemCondition": "http://schema.org/UsedCondition",
    "availability": "http://schema.org/InStock",
    "PriceSpecification": [
      {
        "@type": "PriceSpecification",
        "price": 15.00,
        "priceCurrency": "USD"
      },
      {
        "@type": "PriceSpecification",
        "price": 15.00,
        "priceCurrency": "USD",
        "validFrom": "2020-01-01",
        "validThrough": "2020-02-01",
      }
    ],
  },

具有单个“PriceSpecification”的多个“Offer”项目

  "offers": [
    {
      "@type": "Offer",
      "url": "https://kx.com/url",
      "itemCondition": "http://schema.org/UsedCondition",
      "availability": "http://schema.org/InStock",
      "PriceSpecification": [
        {
          "@type": "PriceSpecification",
          "price": 15.00,
          "priceCurrency": "USD"
        }
      ],
    },
    {
      "@type": "Offer",
      "url": "https://kx.com/url",
      "itemCondition": "http://schema.org/UsedCondition",
      "availability": "http://schema.org/InStock",
      "PriceSpecification": [
        {
          "@type": "PriceSpecification",
          "price": 15.00,
          "priceCurrency": "USD",
          "validFrom": "2020-01-01",
          "validThrough": "2020-02-01",
        }
      ],
    }
  ]
  },

还是完全不同的东西?我正在努力寻找有关此的任何结论性文档。

4

1 回答 1

5

我注意到 Google 强烈建议priceValidUntil使用Offer. 我通常还使用经验法则,即您的结构化数据应该与您的标记中的内容相匹配,因此我认为销售的起点可能是不必要的,尤其是对于 Google 购物提要。

如果我接近这个,我觉得安全的方法Product是在销售当天更新您的结构化数据以及内容,使用该priceValidUntil字段来记录销售结束的时间,然后在该日期到来时删除属性并更新价格. 你最终会得到类似的东西:

 "offers": {
    "@type": "Offer",
    "url": "https://kx.com/url",
    "itemCondition": "http://schema.org/UsedCondition",
    "availability": "http://schema.org/InStock",
    "price": 15.00,
    "priceCurrency": "USD",
    "priceValidUntil": "2/1/2020"
  }

在此示例中,该priceValidUntil属性将在 2020 年 2 月 1 日被移除,并且该price属性将与页面上的内容一起更新。

您的第一个示例确实在Structured Data Testing Tool中验证,但我认为它对您没有任何好处。我可以提前看到您可能希望在哪里宣传促销活动,但据我所知,Google 购物 Feed/Carousel 不会公布即将发生的促销活动——只是正在发生的价格。

最后一点,虽然priceSpecification确实在测试工具上进行了验证并且适用于产品,但围绕它的细节似乎有点模糊,我会犹豫是否期待它提供很多价值。schema.org 上的 priceSpecification没有在产品中使用它的示例(尽管同样,并不是说这意味着它是错误的)。

于 2020-01-22T00:38:39.250 回答