0

我正在努力将微数据正确添加到我页面上的事件中。Google 结构化数据测试工具可以读取数据,但无法正确显示。我越来越糊涂了。

我试图将它标记为一个体育联盟,该联盟在一个晚上有一个单一的赛事,包括三场比赛,所有比赛都在同一地点举行。

<div itemscope itemtype="http://schema.org/SportsEvent"><!--microdata week 1 event-->
<meta itemprop="name" content="Week 1 Lacrosse Games">
<meta itemprop="location" content="Street, Town, NY">
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-3"> <!--column-->
<h3>Week 1<br><span itemprop="startDate" content="2014-06-27T18:00">Friday, June 27</span></h3>
<br>
<div itemprop="subEvent" itemscope itemtype="http://schema.org/subEvent">
<h4><span itemprop="name">Game 1</span> - 6:00 PM</h4>
<p><span itemprop="performer">Team 1 vs.Team 2</span></p>
</div>
<div itemprop="subEvent" itemscope itemtype="http://schema.org/subEvent">
<h4><span itemprop="name">Game 2</span> - 7:00 PM</h4>
<p><span itemprop="performer">Team 3 vs. Team 4</span></p>
</div>
<div itemprop="subEvent" itemscope itemtype="http://schema.org/subEvent">
<h4><span itemprop="name">Game 3</span> - 8:00 PM</h4>
<p><span itemprop="performer">Team 5 vs. Team 6</span></p>
</div>
</div><!--end column-->
</div><!--microdata week 1 event-->
4

2 回答 2

2

我不确定您在显示丰富网页摘要时遇到了什么样的问题,但我确实注意到了一些我建议您更改的事情。由于所有这些事件都是体育赛事,我可能会建议您对它们都使用 SportsEvent 类型。您还需要以 ISO 8601 格式指定所有开始时间。此外,“performer”属性的预期值是组织或人员,而 SportsTeam 是组织类型的扩展。所以我建议在每个事件中使用该属性两次,以便您可以指定正在比赛的两个不同球队以及 SportsTeam 类型,如下所示:

<div itemprop="subEvent" itemscope itemtype="http://schema.org/SportsEvent">
<h4><span itemprop="name">Game 1</span> - <meta itemprop="startDate" content="2014-06-27T18:00" />6:00 PM</h4>
<p><span itemprop="performer" itemscope itemtype="http://schema.org/SportsTeam">
<span itemprop="name">Team 1</span></span> vs</p>
<p><span itemprop="performer" itemscope itemtype="http://schema.org/SportsTeam">
<span itemprop="name">Team 2</span></span></p>
</div>

我希望这会有所帮助。

于 2014-06-27T23:42:43.263 回答
0

因为我使用的是子事件,所以 Google 要求我为每个事件调用微数据 URL。他们有一条规则,如果您在同一页面上有多个事件,则每个事件都需要一个 URL。

由于我对所有子事件都使用了相同的页面,因此我给每个子事件一个唯一的 ID,并将该 ID 链接到地址中。

于 2014-06-30T04:34:56.113 回答