我如何表示 Schema.org 中的游戏关卡页面?

How can I represent pages that are game levels in Schema.org?

我想将 Schema.org(使用微数据)添加到基于浏览器的游戏中。整个网站将被视为 VideoGame,因此在 <html> 标签中将每个页面标记为 VideoGame 并标记 "Home" link 似乎是合适的sameAs 属性.

但是,每个谜题级别都有单独的页面(每个 "system"),以及级别集合的页面("clusters")。我如何标记这些? gameLocationgameItem 都是模糊等价的属性,但不是很好的匹配。我希望能够使每个系统和集群成为自己的项目,而不仅仅是父 VideoGame.

的 属性

如何在每个级别的页面上表示游戏的各个级别?

您可以为您的游戏提供一个 URI 并使用此 URI 作为每个实体的标识符。¹ url property could be used to link to the game’s homepage. The sameAs property 可用于 link 到有关游戏的维基百科页面等。

VideoGame 实体代表整个游戏,提供有关游戏的元数据等,但此类型本身并不代表游戏的特定部分。

如果使用其 gameLocation property, you do have an own item (e.g., Place). The same with the gameItem property(例如,Thing)。这些是 VideoGame 的属性,否则游戏与其包含的 locations/items 之间将没有任何关系。当然,您可以将 Place/Thing 作为顶级项并使用 reverse² 属性来引用 VideoGame,但这只是一个实现细节,它不会更改数据.

不过,Schema.org的重点当然不在电子游戏上,所以大部分游戏内容都无法得到充分体现。例如,gameLocation 可能并不真正适合益智游戏级别,除非一个游戏角色实际上访问了游戏中的一个谜题。

如果您想提供有关游戏内容的更详细的结构化数据,则必须使用不同的、理想情况下以游戏为中心的词汇表(and/or 等待或建议 Schema.org扩展名)。


¹ 微数据:itemid / RDFa Lite:resource / JSON-LD:@id
² Microdata 中没有标准方法(itemprop-reverse 提议)/rev 在 RDFa(不是 RDFa Lite)中/@reverse 在 JSON-LD