我花了两天时间找出以下JSON的问题所在,但没有结果。
如果您在测试工具中检查此代码,您将看到Product
奇怪地显示为BreadcrumbList
的最后一项。
<script type="application/ld+json">
{"@context":"https:\/\/schema.org\/","@graph":
[{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"name":"teest","@id":"https:\/\/tennisfa.com\/shop"}},{"@type":"ListItem","position":2,"item":{"name":"test","@id":"https:\/\/tennisfa.com\/shop\/product-category\/3\/"}},{"@type":"ListItem","position":3,"item":{"name":"test","@id":"https://tennisfa.com/shop/product/%d8%b3%d8%a7%da%a9-%d8%aa%d9%86%db%8c%d8%b3-%d9%87%d8%af-tour-team-wimbledon-12r-monstercombi/"}}]},{"@type":"Product","@id":"https://tennisfa.com/shop/product/%d8%b3%d8%a7%da%a9-%d8%aa%d9%86%db%8c%d8%b3-%d9%87%d8%af-tour-team-wimbledon-12r-monstercombi/","name":" Tour Team Wimbledon 12R Monstercombi","image":"https:\/\/tennisfa.com\/shop\/wp-content\/uploads\/2018\/11\/htourteamwimbledon12r.jpg","description":"test","sku":"283108","offers":[{"@type":"Offer","price":"1550000","priceSpecification":{"price":"1550000","priceCurrency":"IRT","valueAddedTaxIncluded":"false"},"priceCurrency":"IRT","availability":"https://tennisfa.com/shop/product/%d8%b3%d8%a7%da%a9-%d8%aa%d9%86%db%8c%d8%b3-%d9%87%d8%af-tour-team-wimbledon-12r-monstercombi/","seller": {"@type":"Organization","name":"test","url":"https:\/\/tennisfa.com\/shop"}}]}]}
</script>
我认为问题在于非拉丁网址。但我不知道怎么解决。
发布于 2018-11-15 14:06:29
第三个ListItem
和Product
具有相同的URI (在@id
中).¹,这意味着它们是相同的东西。
如果结构允许它(就像在您的例子中那样),Google的SDTT只显示一次项,即使它是在不同的JSON对象中定义的。
用于页面的
如果您关心链接的数据,那么有一件事您可能需要考虑:网页和产品(这个网页是关于这个产品的)是不同的,所以它们是应该有不同的URI:
ListItem
‘S item
将是ItemPage
(而不是Product
),因为面包屑链接到页面,而不是指向这些页面上描述的内容。ItemPage
将页面的规范URL作为@id
Product
将页面的规范URL +片段标识符(例如,#product
)作为@id
通过使用ItemPage
,还可以使用breadcrumb
和mainEntity
属性,因此不再需要在@graph
中拥有无关的顶级对象。
{
"@context": "http://schema.org",
"@type": "ItemPage",
"@id": ""
"breadcrumb": {
"@type": "BreadcrumbList"
},
"mainEntity": {
"@type": "Product"
"@id": "#product"
}
}
顺便说一句,availability
属性也有这个URI,但这很可能是一个错误。
发布于 2018-11-18 10:46:47
财产规格**告诉我们:
此项目的可用性--例如库存、缺货、预定等.
和
值应该是这些类型之一的ItemAvailability。
类型ItemAvailability的枚举成员:
停产InStock InStoreOnly LimitedAvailability OnlineOnly OutOfStock PreOrder PreSale SoldOut
将这些值用于属性可用性可能是有用的,但不像您所拥有的那样使用url。
https://webmasters.stackexchange.com/questions/119064
复制相似问题