如何将面包屑添加到 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