Schema.org WebPage - isPartOf?

时间:2012-10-04 13:50:01

标签: html schema.org microdata

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

据我所知,这应该用于指定您的页面是集合的一部分。所以我有一份曲棍球队列表,然后是一份球员名单。我的理解是,个人玩家将成为团队的一员,因此可能在玩家HTML页面上,我会添加isPartOf元素。

但我不确定如何添加它。我应该将它作为URL添加到页面集合中吗?或者我应该只添加一个带有集合名称的meta标记?我似乎无法在任何地方找到这个元素。有谁知道如何正确使用它?

2 个答案:

答案 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 propertyhasPart)可用于表示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,因为玩家和团队不是创意作品。您需要一个可以连接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属性(example),也可以从使用微数据切换到RDFa({{3} })或JSON-LD(example)。