Schema.org网页 - isPartOf是什么?

5

我正在尝试弄清楚如何在Schema.org WebPage对像中使用isPartOf属性。

据我了解,这应该用于指定您的页面属于集合的一部分。所以如果我有一个曲棍球队伍列表和球员列表,在球员HTML页面上添加isPartOf元素来说明个别球员属于哪支队伍。

但我不确定该如何添加它。我应该将其作为页面集合的URL添加吗?还是只需添加一个带有集合名称的标签?我似乎找不到关于此元素的任何信息。有人知道如何正确使用它吗?

2个回答

4
我认为你是正确的:使用isPartOf来表示一个页面或文件(球员)所属的父集合(在这种情况下为团队)。
所以在球员的页面上: <a href="/toronto-maple-leafs/" itemprop="isPartOf">Member of the Toronto Maple Leafs</a> 并且在团队页面上,确保它被标记为CollectionPage,例如: <body itemscope itemtype="http://schema.org/CollectionPage">

2
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,因为球员和团队不是创意作品。你需要一个适合连接PersonOrganization项目的属性。

现在,Schema.org有适合此情况的类型和属性:

  • SportsTeam

    组织:运动队。

  • athlete

    担任运动队表演成员的人;与教练相对的球员。

例子:

<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(示例)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接