我要添加schema.org语义标记,并希望将网页中非常不同的部分链接在一起。
这工作时,我将其指定为父/子:
<div itemscope itemtype="http://schema.org/ExerciseAction">
<span itemprop="distance">11 km</span>
<div itemprop="event" itemscope itemtype="http://schema.org/Event">
<span itemprop="name">first event</span>
<span itemprop="startDate">2001-01-01</span>
</div>
</div>
但是,当它们被大量的HTML分隔时,我不知道如何链接它们:
<div itemscope itemtype="http://schema.org/Event">
<span itemprop="name">some event</span>
<span itemprop="startDate">2002-02-02</span>
</div>
<!--
....
zillion other HTML stuff
...
-->
<div itemscope itemtype="http://schema.org/ExerciseAction">
<span itemprop="distance">22 km</span>
</div>
我想我应该使用“ itemref”或某种链接相关范围的东西,但是我无法使其正常工作。查看类似的问题在这种情况下无济于事。
更新:请注意,我专门在寻找通过某种引用起作用的解决方案,并且不能通过任何类型的嵌套起作用。同样,第二(非工作)示例的顺序必须保持不变(事件优先,运动动作第二)。(有几个原因使我无法控制)。
具体来说,“有效”的定义至少是Google丰富网页摘要工具,该工具可将项目链接在一起(如第一个工作示例所示)