我正在尝试弄清楚如何在Schema.org WebPage
对像中使用isPartOf
属性。
据我了解,这应该用于指定您的页面属于集合的一部分。所以如果我有一个曲棍球队伍列表和球员列表,在球员HTML页面上添加isPartOf
元素来说明个别球员属于哪支队伍。
但我不确定该如何添加它。我应该将其作为页面集合的URL添加吗?还是只需添加一个带有集合名称的标签?我似乎找不到关于此元素的任何信息。有人知道如何正确使用它吗?
我正在尝试弄清楚如何在Schema.org WebPage
对像中使用isPartOf
属性。
据我了解,这应该用于指定您的页面属于集合的一部分。所以如果我有一个曲棍球队伍列表和球员列表,在球员HTML页面上添加isPartOf
元素来说明个别球员属于哪支队伍。
但我不确定该如何添加它。我应该将其作为页面集合的URL添加吗?还是只需添加一个带有集合名称的标签?我似乎找不到关于此元素的任何信息。有人知道如何正确使用它吗?
isPartOf
来表示一个页面或文件(球员)所属的父集合(在这种情况下为团队)。<a href="/toronto-maple-leafs/" itemprop="isPartOf">Member of the Toronto Maple Leafs</a>
并且在团队页面上,确保它被标记为CollectionPage,例如:
<body itemscope itemtype="http://schema.org/CollectionPage">
isPartOf
属性(以及它的反向属性:hasPart
)可用于传达一个CreativeWork
是另一个CreativeWork
的一部分。一个使用案例是类别页面(例如)。
虽然可以使用URL值,但预期的方式是提供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
属性(示例),或者从Microdata转换到RDFa(示例)或JSON-LD(示例)。