In che modo Microdata rdfa è paragonabile a JSON-LD?

6

Il fondo della pagina "talk" di Wikipedia dice che Microdata è morto e sostituito da rdfa e json-ld.

Qual è la differenza tra i formati (o il valore) e quale dovrebbe essere usato?

Sono principalmente interessato alla SEO per Google Shopping e alla condivisione dei contatti.

    
posta random65537 17.08.2016 - 01:14
fonte

1 risposta

6

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.

    
risposta data 18.08.2016 - 18:16
fonte

Leggi altre domande sui tag