tl; dr , as três maneiras de como anotar semanticamente o conteúdo em documentos HTML5 :
- Microdados e RDFa são sintaxes (estendendo HTML) para marcar semanticamente o conteúdo, mas não fornecem vocabulários.
- Microformatos é uma convenção (reutilizando o que o HTML fornece) para marcar semanticamente o conteúdo e (somente!) Fornece vocabulários para esse fim.
Schema.org é uma coleção de vocabulários (que podem ser usados com várias sintaxes, incluindo Microdata e RDFa, mas não Microformatos), portanto, essa pergunta deve ser: Microdados vs. Microformatos? E por que não convidar RDFa para a festa?
RDFa e Microdata não são os mesmos, mas semelhantes em termos de concepção . No entanto, os microformatos diferem fortemente de ambos.
Se seu único objetivo for melhorar a exibição dos resultados de pesquisa dos mecanismos de pesquisa, não importa qual a maneira de marcação que você escolher (contanto que seja suportado pelo mecanismo de pesquisa). Mas a "marcação semântica", é claro, permite muito mais: construir a Web Semântica . Não sem razão, os microformatos se relacionam com o termo "web semântica em minúsculas", enquanto o RDFa se refere à "Web semântica em maiúsculas" (Microdata é uma sintaxe mais recente, mas caberia na variante em maiúsculas).
A principal diferença: extensibilidade . RDFa e Microdata usam URIs, Microformats usa nomes específicos de classe (para o class
atributo HTML ) e tipos de link (para o rel
atributo HTML ). Que significa:
Com o Microformats, você só pode marcar determinado conteúdo se a comunidade Microformats criar e aceitar um "vocabulário" apropriado (ou seja, um Microformato).
Com RDFa e Microdata, você pode criar seu próprio vocabulário se ainda não existir um apropriado (e houver muitos vocabulários ).
O Google diz que não posso usar os dois "porque isso pode confundir o analisador".
Eu não deixaria isso me impedir de implementar várias formas de marcação. Além disso, o Google meio que revogou essa declaração em um bate-papo.
Atualização: na documentação dos Dados estruturados do Google , em nenhum lugar diz que eles não poderiam lidar com diferentes sintaxes no mesmo documento. E sua Ferramenta de Teste não relata erros se várias sintaxes forem usadas.
Consulte também perguntas relacionadas ao estouro de pilha: