【发布时间】:2019-03-13 07:33:10
【问题描述】:
由于 Schema.org 中可用的选项数量有限,我想知道当它不适合其他类别时,最好使用什么模式。例如,如果我正在写关于汽车的文章(假设没有汽车模式,因为我还没有看到),那么我应该使用文章还是网页模式?
【问题讨论】:
标签: schema.org
由于 Schema.org 中可用的选项数量有限,我想知道当它不适合其他类别时,最好使用什么模式。例如,如果我正在写关于汽车的文章(假设没有汽车模式,因为我还没有看到),那么我应该使用文章还是网页模式?
【问题讨论】:
标签: schema.org
官方文档建议了三个选项:
如果您发布的内容类型不受支持,您有以下三种选择:
- 什么都不做(不要以任何方式标记内容)。但是,在您决定这样做之前,请检查 schema.org 支持的任何类型(例如评论、cmets、图像或面包屑)是否相关。
- 使用不太具体的标记类型。例如,schema.org 没有“教授”类型。但是,如果您有大学系教授的目录,则可以使用“人”类型来标记目录中每个教授的信息。
- 如果您有雄心壮志,请使用 schema.org 扩展系统定义新类型。
此外,如果您没有明确声明网页的类型,则它被认为是http://schema.org/WebPage,这是您可以在这种情况下使用的最通用的类型。
【讨论】:
(Schema.org 有一个汽车类型,Car,它是 Product。我在这个答案中以鹦鹉为例。)
您可能希望在页面所涉及的内容和页面之间使用differentiate。
您可以使用 WebPage 标记您的页面,但这并不能传达页面的内容/内容。要表示这一点,您需要另一个可用作 about / mainEntity 属性值的项目。
如果 Schema.org 不提供特定类型,请在类型层次结构中向上。有一个总是有效的类型:Thing。或者换句话说:从Thing 开始向下直到找到最具体的类型。请参阅my answer on Webmasters SE 了解更多详情。
因此,关于特定鹦鹉 (Thing) 的页面 (WebPage) 可以这样标记:
<body typeof="schema:WebPage">
<article property="schema:mainEntity" typeof="schema:Thing">
</article>
</body>
如果可能的话,除了 Schema.org 类型之外,使用来自其他词汇表(例如,来自动物甚至鹦鹉本体)的合适的特定类型可能是一个好主意。例如,您可以使用Parrot type from DBpedia:
<body typeof="schema:WebPage" prefix="dbpedia: http://dbpedia.org/resource/">
<article property="schema:about" typeof="schema:Thing dbpedia:Parrot">
</article>
</body>
【讨论】: