Saya menambahkan markup semantik schema.org, dan ingin menghubungkan beberapa di antaranya di bagian halaman web yang sangat berbeda secara bersamaan.
Ini berfungsi ketika saya menetapkan mereka sebagai orang tua / anak:
<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>
Namun, saya tidak tahu cara menautkannya ketika dipisahkan oleh kumpulan 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>
Saya kira saya harus menggunakan "itemref" atau sesuatu untuk menautkan lingkup terkait, tetapi saya tidak bisa membuatnya berfungsi. Melihat pertanyaan serupa tidak membantu dalam kasus ini.
UPDATE: perhatikan bahwa saya secara khusus mencari solusi yang berfungsi melalui beberapa jenis referensi dan TIDAK TIDAK bekerja melalui jenis apa pun bersarang. Juga, pemesanan contoh kedua (tidak berfungsi) harus tetap sama (Acara pertama, Latihan kedua). (Ada beberapa alasan untuk itu di luar kendali saya).
Secara khusus, "berfungsi" didefinisikan sebagai setidaknya alat cuplikan kaya google yang menunjukkan bahwa item-item tersebut terhubung bersama-sama (seperti halnya untuk contoh kerja pertama itu)
WebPage
markup orangtua dan menggunakannya diitemref
sana juga, sehingga itu tidak termasuk jenis item (tidak terkait) sebagai anak-anak. Mungkin seharusnya menjadi pertanyaan lain.Jika saya memahami pertanyaan Anda dengan benar, jangan tutup div itu.
Selama tag yang cocok tidak ditemukan, apa pun yang ada di dalam div awal itu akan tetap dianggap sebagai bagian dari div awal itu, dalam hal ini, suatu Peristiwa.
sumber
@ Guisasso benar Anda hanya tidak menutup elemen. Tetapi pada catatan lain Anda tidak dibatasi untuk menggunakan skema hanya dalam elemen DIV dan menggunakan rentang seperti yang disarankan (hanya contoh). Jika seluruh halaman tentang hal-hal yang terkait dengan acara dan ini di seluruh situs maka mungkin lebih masuk akal untuk menggunakan elemen tubuh yang berarti template Anda jika Anda memiliki satu yang secara otomatis berurusan dengan membuka skema dan penutupan. Dengan cara ini, artikel Anda hanya mengisi konten itu sementara template menyetelnya.
Sebagai contoh:
Atau Anda bisa menggunakannya di elemen
MAIN
atauARTICLE
jika Anda menggunakan HTML5.sumber
Saya juga lari ke additionalType properti, yang dapat digunakan sebagai berikut
sementara itu membantu dengan masalah utama saya (tidak bisa memesan kembali LatihanAction / Event hubungan orangtua-orang tua), itu tidak membantu dengan masalah lain (tidak bisa membuat sarang divs), dan itu adalah jenis kludgy (tidak menghasilkan semantik yang sama dengan contoh kerja asli). Namun, ini berguna karena memungkinkan penautan dari schema.org itemtypes yang tidak memiliki elemen yang dimaksudkan untuk ditautkan, sehingga Anda dapat menautkan misalnya Book to SportsEvent atau apa pun.
Saya menjawab sendiri di sini kalau-kalau itu membantu orang lain dengan masalah yang sama, karena itu tidak benar-benar membantu saya (walaupun itu mungkin merupakan pilihan terakhir jika tidak ada yang lebih baik muncul)
sumber