我正在努力将微数据正确地添加到我页面上的事件中。 Google Structured Data Testing tool可以读取数据,但不能正确显示数据。我感到困惑。
我正在尝试为一个体育联盟标记它,这个体育联盟在一个晚上有一个活动,其中包括三场比赛都在同一地点举行。
<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-->
答案 0 :(得分:2)
我不确定您在显示丰富网页摘要时遇到了哪些问题,但我确实注意到了一些我建议您更改的内容。由于所有这些活动都是体育赛事,我可能会建议您使用SportsEvent类型。您还需要以ISO 8601格式指定所有开始时间。此外,&#34;表演者的预期价值&#34; property是Organization或Person,SportsTeam是Organizaton类型的扩展。因此,我建议在每个事件中使用该属性两次,以便您可以指定正在播放的两个不同的团队以及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>
我希望有所帮助。
答案 1 :(得分:0)
因为我使用的是子事件,所以Google要求我为每个事件调出微数据URL。他们有一条规则说明如果您在同一页面上有多个事件,则需要为每个事件设置一个URL。
由于我为所有这些页面使用了相同的页面,因此我为每个子事件提供了一个唯一的ID,并将该ID链接到地址中。