Ich füge semantische Markups von schema.org hinzu und möchte einige davon in ganz unterschiedlichen Teilen der Webseite miteinander verknüpfen.
Dies funktioniert, wenn ich sie als Eltern / Kind spezifiziere:
<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>
Ich weiß jedoch nicht, wie ich sie verknüpfen soll, wenn sie durch einen Berg von HTML getrennt sind:
<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>
Ich denke, ich sollte "itemref" oder etwas anderes verwenden, um verwandte Bereiche zu verknüpfen, aber ich kann es nicht zum Laufen bringen. Das Betrachten ähnlicher Fragen hat in diesem Fall nicht geholfen.
UPDATE: Beachten Sie, dass ich speziell nach einer Lösung suche, die über eine Art Referenzierung funktioniert und NICHT über Verschachtelungen jeglicher Art funktioniert. Außerdem muss die Reihenfolge des zweiten (nicht funktionierenden) Beispiels gleich bleiben (Ereignis zuerst, ExerciseAction zweitens). (Es gibt mehrere Gründe dafür, die außerhalb meiner Kontrolle liegen).
Insbesondere wird "es funktioniert" als mindestens Google Rich Snippets-Tool definiert , das anzeigt , dass die Elemente miteinander verknüpft sind (wie in diesem ersten Arbeitsbeispiel).