I microdati non sono morti. Anche se Microdata non diventerà uno standard W3C¹, è ancora parte dello standard di vita HTML di WHATWG .
Differenze tra JSON-LD, Microdata e RDFa
(nel contesto dei documenti HTML)
Microdata e RDFa sono concettualmente simili: entrambe le sintassi definiscono gli attributi che vengono aggiunti agli elementi HTML esistenti.
JSON-LD è una sintassi che viene aggiunta a un elemento script
( utilizzato come blocco dati , non come script), separatamente dal markup esistente.
Quindi la differenza principale tra Microdata / RDFa e JSON-LD è che devi ripetere il contenuto se usi JSON-LD, mentre puoi eseguire il markup del contenuto esistente se usi Microdata / RDFa.
Questi tre snippet trasmettono gli stessi dati strutturati (un Person
con un name
di" Alice "):
<!-- Microdata -->
<p itemscope itemtype="http://schema.org/Person">
Hi, I’m <span itemprop="name">Alice</span>.
</p>
<!-- RDFa -->
<p vocab="http://schema.org/" typeof="Person">
Hi, I’m <span property="name">Alice</span>.
</p>
<!-- JSON-LD -->
<p>
Hi, I’m Alice.
</p>
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Person",
"name": "Alice"
}
</script>
Quale usare?
JSON-LD se vuoi aggiungere un blob di dati strutturati, senza preoccuparti del markup esistente. Potrebbe essere più facile per strumenti che non supportano i dati strutturati (e usi altri strumenti per generarli / aggiungerli), o quando copi gli snippet già pronti per la copia.
Microdata / RDFa se vuoi fare uso del tuo markup esistente (quindi non devi duplicare il contenuto → DRY ). Potrebbe essere più semplice aggiungendolo a mano o quando gli strumenti lo supportano già (come Drupal).
Se decidi tra Microdata e RDFa: I consiglia di utilizzare RDFa anziché Microdata, principalmente a causa del differenze delineate in questa risposta su Stack Overflow .
RDFa e JSON-LD sono entrambi W3C Recommendations ed entrambi sono serializzazioni RDF.
Per riferimento: una vecchia risposta correlata su Microformats vs. Microdata vs. RDFa / Schema.org .
¹ Almeno non nel prossimo futuro. Il link è diventato una nota del gruppo di lavoro W3C nel 2013 ( link ), quindi non viene più aggiornato / modificato e non diventerà una Raccomandazione W3C .
² Ovviamente Microdata / RDFa consentirebbe di fare qualcosa di simile a JSON-LD: invece di marcare il contenuto esistente, potresti aggiungere meta
/ link
elementi che ripetono il contenuto. Cattiva pratica, ma possibile.