Como o Microdata rdfa se compara ao JSON-LD?

6

A parte inferior da página "talk" da Wikipedia diz que o Microdata está morto e foi substituído por rdfa e json-ld.

Qual é a diferença entre os formatos (ou valor) e qual deve ser usado?

Estou mais interessado em SEO para o Google Shopping e em compartilhamento de contatos.

    
por random65537 17.08.2016 / 01:14
fonte

1 resposta

6

Microdata não está morto. Embora o Microdata não se torne um padrão W3C, ainda é uma parte do HTML Living do WHATWG . p>

Diferenças entre JSON-LD, Microdata e RDFa

(no contexto de documentos HTML)

Microdados e RDFa são conceitualmente semelhantes: ambas as sintaxes definem atributos que são adicionados aos elementos HTML existentes.

JSON-LD é uma sintaxe adicionada a um elemento script ( usado como bloco de dados , não como script), separadamente da marcação existente.

Portanto, a principal diferença entre Microdata / RDFa e JSON-LD é que você precisa repetir o conteúdo se estiver usando JSON-LD, enquanto você pode² marcar seu conteúdo existente se estiver usando Microdata / RDFa.

Esses três snippets transmitem os mesmos dados estruturados (um Person com um name de" 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>

Qual usar?

JSON-LD se você quiser adicionar um bloco de dados estruturados, sem precisar se preocupar com a marcação existente. Pode ser mais fácil para ferramentas que não suportam dados estruturados (e você usa outras ferramentas para gerar / adicionar), ou ao copiar e colar trechos prontos.

Microdados / RDFa se você quiser usar a marcação existente (para não ter que duplicar o conteúdo → DRY ). Pode ser mais fácil se você adicionar manualmente ou quando as ferramentas já suportarem (como o Drupal).

Se decidir entre Microdata e RDFa: recomendo usar o RDFa em vez do Microdata, principalmente por causa da diferenças descritas nesta resposta no Stack Overflow .

O RDFa e o JSON-LD são ambos Recomendações do W3C e ambos são serializações RDF.

Para referência: uma resposta relacionada anterior sobre Microformatos vs. Microdados vs. RDFa / Schema.org .

¹ Pelo menos não no futuro previsível. O link tornou-se uma Nota do Grupo de Trabalho do W3C em 2013 ( link ), para que ele não seja mais atualizado / editado e não se tornará uma Recomendação W3C .

² É claro que o Microdata / RDFa permitiria fazer algo semelhante ao JSON-LD: em vez de marcar o conteúdo existente, você poderia adicionar meta / link elementos que repetem o conteúdo. Má prática, mas possível.

    
por 18.08.2016 / 18:16
fonte

Tags