Sto aggiungendo markup semantici di schema.org e vorrei collegare insieme alcuni dei quali si trovano in parti della pagina Web abbastanza diverse.
Questo funziona quando li specifico come genitore / figlio:
<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>
Tuttavia, non so come collegarli quando sono separati da una montagna di 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>
Immagino che dovrei usare "itemref" o qualcosa per collegare ambiti correlati, ma non riesco a farlo funzionare. Guardare domande simili non ha aiutato in questo caso.
AGGIORNAMENTO: nota che sto specificatamente cercando una soluzione che funzioni tramite un qualche tipo di riferimento e NON funzioni tramite annidamento di alcun tipo. Inoltre, l'ordinamento del secondo esempio (non funzionante) deve rimanere lo stesso (Evento prima, Esercizio per secondo). (Ci sono diverse ragioni per questo al di fuori del mio controllo).
In particolare, "funziona" è definito come almeno lo strumento rich snippet di google che mostra che gli elementi SONO collegati tra loro (come nel caso del primo esempio funzionante)