如何将面包屑添加到 Schema.org 中的产品?
How to add breadcrumb to Product in Schema.org?
我网站的产品页面有面包屑。
Product
类型没有breadcrumb
.
我这样做:
"@type": "Webpage",
"breadcrumb": {...
"mainEntity":
{
"@type": "Product",
...
我说得对吗? (我只为面包屑使用 "@type": "Webpage"
)
根据schema.org documentation for breadcrumb you can use BreadcrumbList。所以像这样:
{
"@context": "http://schema.org",
"@type": "WebPage",
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "https://example.com/dresses",
"name": "Dresses"
}
}, {
"@type": "ListItem",
"position": 2,
"item": {
"@id": "https://example.com/dresses/real",
"name": "Real Dresses"
}
}]
}
}
是的,你的想法是正确的。
由于面包屑是网页的一部分,而不是产品的一部分,因此 breadcrumb
property is only defined for WebPage
。
请注意,您必须使用 WebPage
而不是 Webpage
。 Schema.org 个术语是 case-sensitive.
对于单一产品的页面,可以考虑使用(更具体的)ItemPage
代替WebPage
。
我网站的产品页面有面包屑。
Product
类型没有breadcrumb
.
我这样做:
"@type": "Webpage",
"breadcrumb": {...
"mainEntity":
{
"@type": "Product",
...
我说得对吗? (我只为面包屑使用 "@type": "Webpage"
)
根据schema.org documentation for breadcrumb you can use BreadcrumbList。所以像这样:
{
"@context": "http://schema.org",
"@type": "WebPage",
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "https://example.com/dresses",
"name": "Dresses"
}
}, {
"@type": "ListItem",
"position": 2,
"item": {
"@id": "https://example.com/dresses/real",
"name": "Real Dresses"
}
}]
}
}
是的,你的想法是正确的。
由于面包屑是网页的一部分,而不是产品的一部分,因此 breadcrumb
property is only defined for WebPage
。
请注意,您必须使用 WebPage
而不是 Webpage
。 Schema.org 个术语是 case-sensitive.
对于单一产品的页面,可以考虑使用(更具体的)ItemPage
代替WebPage
。