Bisakah saya menggunakan <link>
tag di badan halaman HTML? Saya mencoba menemukan jawaban untuk pertanyaan ini, tetapi menemukan informasi yang bertentangan.
Saat menambahkan markup mikrodata Schema.org ke halaman HTML, saya ingin menambahkan info kanonik dalam tag tautan seperti ini:
<div itemscope itemtype="http://schema.org/Book">
<span itemprop="name">The Catcher in the Rye</span>—
<link itemprop="url" href="http://en.wikipedia.org/wiki/The_Catcher_in_the_Rye" />
by <span itemprop="author">J.D. Salinger</span>
</div>
Saya mendapatkan contoh kode di atas dari Schema.org . Menurut mereka, ini adalah cara untuk mencari orang yang ingin menambahkan referensi kanonik ke itemprop, tetapi tidak ingin menempatkan hyperlink di situs web mereka.
Namun W3 dengan jelas menyatakan bahwa <link>
tag hanya boleh ditempatkan di bagian kepala, sehingga membuat contoh Schema.org tidak valid.
Jika saya ingin tetap memperbaiki markup, saran mana yang harus saya ikuti?
Jawaban:
Microdata memperluas HTML5 dengan cara yang
link
danmeta
elemen dapat digunakan dibody
, jika mengandungitemprop
atribut.Ekstensi ini saat ini juga termasuk dalam HTML 5.1 Nightly (Rancangan Editor) (lihat
link
elemen danmeta
elemen ). Tetapi ketika spesifikasi Microdata menjadi W3C Note baru-baru ini, kita harus melihat apa yang terjadi dengan referensi ini.RDFa 1.1 memperluas HTML5 dengan cara yang
link
danmeta
elemen dapat digunakan dibody
, jika mengandungpropertỳ
atribut.Jadi, Anda tidak diperbolehkan menggunakan elemen apa pun
link
(mis.,<link href="" rel="" />
) Di dalambody
, tetapi hanya elemen yang memilikiitemprop
atribut (untuk Microdata). sebuahproperty
atribut (untuk RDFa).Dengan demikian
link
elemen Anda dapat digunakan dibody
:sumber
<link>
tag di badan selama mengandung atribut itemprop? Dan selama atribut itemprop disertakan, saya juga dapat memasukkanhref
seperti yang digunakan dalam pertanyaan awal saya?href
atribut dalam hal apa pun. Jadi selamalink
elemen memilikiitemprop
atribut, Anda dapat menggunakannya dibody
. Maka itu bukan lagi metadata untuk seluruh dokumen (seperti itu akan menjadi kasus untuklink
elemen biasa dihead
), tetapi elemen "tersembunyi" untuk Microdata.W3Schools tidak menetapkan standar industri pada pengkodean HTML. Mereka hanyalah situs referensi pihak ke-3 yang tidak berafiliasi dengan W3C . W3Schools dan situs lainnya sering salah ketika menggunakan teknologi pengkodean canggih seperti Skema dan desain Responsif . Saat menggunakan kode yang cukup baru, one stop shop Anda harus W3C sebagai standar kepatuhan yang ditetapkan, dan mungkin HTML5 Doctor jika Anda memerlukan bantuan untuk memahami HTML5 melalui mereka yang tidak resmi tetapi sangat dihormati.
Melihat kode Anda, ini melewati validasi W3C tanpa masalah dengan elemen tautan yang terkandung di dalamnya
<body> </body>
JAWABAN SINGKAT: Ya, Anda dapat menggunakan di
<LINK>
dalam<body> </body>
tetapi seperti yang Unor katakan dalam jawabannya harus menyertakan itemprop.sumber
Elemen tautan dapat ditambahkan ke badan dokumen HTML jika
itemprop
atributnya ada. Ini demo .Juga inilah contoh atribut tautan itemprop .
sumber