我正在尝试弄清楚如何使用Schema.org WebPage
对象中的isPartOf
属性。
据我所知,这应该用于指定您的页面是集合的一部分。所以我有一份曲棍球队列表,然后是一份球员名单。我的理解是,个人玩家将成为团队的一员,因此可能在玩家HTML页面上,我会添加isPartOf
元素。
但我不确定如何添加它。我应该将它作为URL添加到页面集合中吗?或者我应该只添加一个带有集合名称的meta
标记?我似乎无法在任何地方找到这个元素。有谁知道如何正确使用它?
答案 0 :(得分:3)
我认为你是对的:使用isPartOf
来表示页面或文件(播放器)所属的父集合(在本例中为团队)。
所以在播放器的页面上:
<a href="/toronto-maple-leafs/" itemprop="isPartOf">Member of the Toronto Maple Leafs</a>
在团队页面上,确保它标有CollectionPage,例如:
<body itemscope itemtype="http://schema.org/CollectionPage">
答案 1 :(得分:1)
isPartOf
属性(和its inverse property:hasPart
)可用于表示CreativeWork
是另一个CreativeWork
的一部分。一个用例是类别页面(example)。
虽然可以使用网址值,但预期的方式是提供CreativeWork
个值(WebPage
更具体CreativeWork
):
<div itemscope itemtype="http://schema.org/WebPage">
<h1 itemprop="name">Child page</h1>
<p itemprop="isPartOf" itemscope itemtype="http://schema.org/WebPage">
<span itemprop="name">Parent page</span>
</p>
</div>
<div itemscope itemtype="http://schema.org/WebPage">
<h1 itemprop="name">Parent page</h1>
<p itemprop="hasPart" itemscope itemtype="http://schema.org/WebPage">
<span itemprop="name">Child page</span>
</p>
</div>
但是,如果您想传达玩家是团队的一部分,则无法使用isPartOf
/ hasPart
,因为玩家和团队不是创意作品。您需要一个可以连接Person
和Organization
项的合适属性。
Schema.org现在有适合此案例的类型和属性:
组织:运动队。
一个扮演运动队成员的人;与教练相对的球员。
示例:
<div itemscope itemtype="http://schema.org/SportsTeam">
<ul>
<li itemprop="athlete" itemscope itemtype="http://schema.org/Person"></li>
<li itemprop="athlete" itemscope itemtype="http://schema.org/Person"></li>
<li itemprop="athlete" itemscope itemtype="http://schema.org/Person"></li>
</ul>
</div>
athlete
属性没有定义反向属性。如果要在Person
项目中指定此关系,可以使用非标准itemprop-reverse
属性(example),也可以从使用微数据切换到RDFa({{3} })或JSON-LD(example)。