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



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

但是,每个谜题关卡(

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

如何在每个关卡的页面上表示游戏的各个关卡?

您可以为游戏提供一个 URI 并使用此 URI 作为每个实体的标识符,而不是使用 sameAs 属性从每次出现的VideoGame实体链接到游戏主页。 url属性可用于链接到游戏的主页。sameAs属性可用于链接到有关游戏的维基百科页面等。

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

如果使用其gameLocation属性,则您确实拥有自己的项目(例如,Place(。与gameItem属性相同(例如,Thing (。这些是VideoGame的属性,因为否则游戏与其包含的位置/物品之间将没有关系。当然,您可以将Place/Thing作为顶级项目,并使用 reverse² 属性来引用VideoGame,但这只是一个实现细节,它不会更改数据。

然而,Schema.org的重点当然不是视频游戏,所以大多数游戏内容都无法充分呈现。例如,gameLocation可能并不适合益智游戏关卡,除非例如游戏角色实际访问了游戏中的谜题。

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


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

相关内容

  • 没有找到相关文章

最新更新