如何为 Schema.org 中的文章设置面包屑?

How to set breadcrumbs for an article in Schema.org?

使用Schema.org,我希望搜索引擎阅读我文章的面包屑。

然而,BreadcrumbList is part of a WebPage but not a part of an Article.

我可以为每篇文章添加一个WebPage对象,但它似乎有点多余,我不确定搜索引擎会如何处理它。

同时实现面包屑和文章对象的正确方法是什么?
现实生活中的例子会很棒。

文章和网页是不同的实体。由于各种原因,不模糊这些实体之间的界限是有道理的。文章没有面包屑,网页有。这就是为什么 Schema.org 只为 WebPage(和子类型)定义 breadcrumb property

除了您在页面上拥有的任何实体(例如一个或多个 Article)之外,常见的和预期的方式是提供一个 WebPage 实体。

mainEntity property (or the inverse mainEntityOfPage property) 用于表示网页描述的主要实体。

因此对于包含单篇文章的网页,您可以使用如下内容:

  • WebPage breadcrumb BreadcrumbList
  • WebPage mainEntity Article

这是 Google 上的 example 和 schema.org