微数据:如何在一个事件中声明几个表演者?

时间:2013-05-30 12:49:36

标签: events microdata

我正在建立一个详细介绍活动的网页。

该活动有几个人在表演,我想列出所有使用微数据的表演者。

这就是我所拥有的:

<div itemtype="http://schema.org/Event" itemscope itemprop="events">
  <span itemprop="name description">EVENT NAME</span>
  <span itemscope itemprop="performer" itemtype="http://schema.org/Person">
    <span itemprop="name">PERFORMER 1</span>,
    <span itemprop="name">PERFORMER 2</span>
  </span>
</div>

这是有效的,还是我必须为每个表演者声明一个itemprop =“performer”,如下所示:

<div itemtype="http://schema.org/Event" itemscope itemprop="events">
  <span itemprop="name description">EVENT NAME</span>
  <span itemscope itemprop="performer" itemtype="http://schema.org/Person">
    <span itemprop="name">PERFORMER 1</span>
  </span>
  <span itemscope itemprop="performer" itemtype="http://schema.org/Person">
    <span itemprop="name">PERFORMER 2</span>
  </span>
</div>

谢谢

1 个答案:

答案 0 :(得分:2)

每个http://schema.org/Person代表一个人。

您的第一个示例会为此单个人提供几个名称。

如果多个name值代表不同的人,则不清楚其他属性属于谁:

<div itemscope itemtype="http://schema.org/Person">
  <span itemprop="name">Alice</span>
  <span itemprop="name">Bob</span>
  <span itemprop="jobTitle">Smith</span>
</div>

谁是这里的铁匠,爱丽丝还是鲍勃?

所以你应该使用你的第二个例子。