我正在尝试弄清楚如何在Schema.org WebPage对象中使用isPartOf属性。
据我所知,这应该用来指定你的页面是集合的一部分。所以我有一份曲棍球队名单和一份球员名单。我的理解是,单个球员是球队的一部分,所以我可能会在球员的HTML页面上添加isPartOf元素。
但我不确定该如何添加这一点。我是否应该将其作为URL添加到pages集合中?或者我应该只添加一个带有集合名称的meta标记?我似乎在任何地方都找不到关于这个元素的很多信息。有谁知道如何正确使用它吗?
发布于 2012-10-06 21:16:28
我认为您是对的:使用isPartOf来指示页面或文件(播放器)所属的父集合(在本例中为team)。
所以在玩家的页面上:
<a href="/toronto-maple-leafs/" itemprop="isPartOf">Member of the Toronto Maple Leafs</a>
在团队页面上,确保标记为CollectionPage,例如:
<body itemscope itemtype="http://schema.org/CollectionPage">
发布于 2018-06-03 17:48:57
isPartOf属性(和its inverse property:hasPart)可用于表示一个CreativeWork是另一个CreativeWork的一部分。一种用例是类别页面(example)。
虽然可以使用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现在有适合这种情况的类型和属性:
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 (example)或JSON-LD (example)。
https://stackoverflow.com/questions/12728766
复制相似问题