如何在产品内的要约中正确标记产品?

我维护的网站的“产品”页面上出现Google Search Console错误,我不确定如何解决这些错误。我收到的错误是:

  

要约评论 aggregateRating 之一。

这足够简单,可以正常修复,但是我的困惑是我已经在json ld的不同部分中提供了offers数据。我的产品json ld的结构是

Product{
    Offers{
        Product {}
        Product {}
    }
}

其中嵌套产品是同一产品的不同变体。我在网站上没有评论或评分,因此留给我offers来解决错误。但是,谷歌搜索控制台说,每个嵌套产品都应具有offers数据,尽管事实上它们已经包含在商品结构中。

这似乎将陷入一个无限循环:我向商品变体中添加商品,商品的itemOffered类型,然后需要其他商品,等等。

如何组织结构化数据以支持我的产品->变体层次结构,同时还要取悦Google Search Console并消除我看到的错误?

这是完整的JSON ld,您可以将其直接复制/粘贴到Structured Data Testing Tool中,以查看我正在描述的确切问题。

{
   "@context":"http://schema.org/","@type":"Product","name":"Stripe Knit Sweater","url":"http://foobar.gov/product","image":[
      "http://foobar.gov/product/image1"
   ],"description":"this is a description","brand":{
      "@type":"Thing","name":"My Store"
   },"offers":[
      {
         "@type":"Offer","availability":"http://schema.org/InStock","price":"64.0","priceCurrency":"USD","url":"http://foobar.gov/product/url","itemOffered":{
            "@type":"Product",/*ERROR IS HERE! : One of offers or review or aggregateRating should be provided.*/
            "image":"http://foobar.gov/product/url","name":"Small / Blue/Black/Cream Stripe","weight":{
               "@type":"QuantitativeValue","unitCode":"lb","value":"0.0 lb"
            },"url":"http://foobar.gov/product/url"
         }
      },{
         "@type":"Offer","name":"Medium / Blue/Black/Cream Stripe","url":"http://foobar.gov/product/url"
         }
      }
   ]
}
jinnaying 回答:如何在产品内的要约中正确标记产品?

根据您的示例,似乎每个Offer都是Product的变体。如果是这种情况,我不确定是否需要在变体中嵌套Product。据我所知,嵌套Product中唯一的唯一属性是weight,您可以使用Offer将其应用于additionalProperty

如果通过这种方式发送给该工具,则所有内容都会验证:

{
  "@context": "http://schema.org/","@type": "Product","name":"Stripe Knit Sweater","url":"http://foobar.gov/product","image":[
      "http://foobar.gov/product/image1"
  ],"description":"this is a description","brand":{
      "@type":"Thing","name":"My Store"
  },"offers": [
      {
          "@type": "Offer","availability":"http://schema.org/InStock","price":"64.0","image":"http://foobar.gov/product/url","name":"Small / Blue/Black/Cream Stripe","priceCurrency":"USD","url":"http://foobar.gov/product/url","additionalProperty": {
              "@type": "PropertyValue","name": "Weight","unitCode": "1b","value": "0.0lb"
          }
    },{
        "@type": "Offer","name":"Medium / Blue/Black/Cream Stripe","additionalProperty": {
            "@type": "PropertyValue","value": "0.0lb"
        }  
    }]
}
Offer上的

Googles Schema Documentation指出itemOffered是推荐字段,它是“通常是产品”,但不是必须的。还值得注意的是,与文档相反,如果itemOffered中不存在Offer

,该工具不会警告您

不幸的是,尽管schema.org提供了itemsOffered作为选项,但没有嵌套Product的例子。

在以下情况下,嵌套ProductsServices可能有意义:

  • (产品)沙龙套餐
    • (提供)指甲/按摩组合
      • (已提供Item)
        • (服务)指甲抛光和颈部按摩

或:

  • (产品)毛衣
    • (优惠)蓝色毛衣
      • (已提供Item)
        • (产品)蓝色毛衣
          • (在亚马逊上提供(蓝色)毛衣)-49美元
          • 在eBay上(提供)蓝色毛衣-39美元
    • (优惠)红色毛衣 ...

无论哪种方式,我认为这里的期望都是有意义的,在任何情况下,Product最终都将以Offer结尾。对于您而言,我认为解决方法是不要只使用嵌套的Product来描述Offer

本文链接:https://www.f2er.com/3148783.html

大家都在问