tl; dr、HTML5文書のコンテンツに意味的に注釈を付ける3つの方法:
- MicrodataとRDFaは、コンテンツを意味的にマークアップするための構文(拡張HTML)ですが、語彙を提供しません。
- マイクロフォーマットは、意味的にコンテンツをマークアップするための規約(HTMLが提供するものを再使用)、あるとその目的のために(のみ!)を供給する語彙。
Schema.orgはボキャブラリーのコレクションです(MicrodataやRDFaを含むさまざまな構文で使用できますが、 Microformatsでは使用できません)。この質問は、Microdata vs. Microformats?そして、RDFaをパーティーに招待してみませんか?
RDFaとMicrodataは同じではありませんが、概念的には似ています。ただし、マイクロフォーマットは両方とも大きく異なります。
検索エンジンからの検索結果の表示を強化することが唯一の目的である場合、どのマークアップ方法を選択してもかまいません(検索エンジンでサポートされている限り)。しかし、「セマンティックマークアップ」はもちろん、もっと多くのことを可能にします。セマンティックWebの構築です。Microformatsは「小文字のセマンティックWeb」という用語に関連しているのに、理由がないわけではありません。RDFaは「大文字のセマンティックWeb」に関連しています(Microdataは新しい構文ですが、大文字のバリアントに適合します)。
主な違い:拡張性。RDFaとMicrodataはURIを使用し、Microformatsは特定のクラス名(HTMLのclass
属性用)とリンクタイプ(HTMLのrel
属性用)を使用します。つまり:
Googleは、「パーサーを混乱させる可能性があるため」両方を使用できないと言います。
これによって、いくつかのマークアップ方法を実装することを止めさせません。また、Google はチャットでこの声明を取り消しました。
更新:Googleの構造化データのドキュメントでは、同じドキュメントで異なる構文を処理できないとは書かれていません。また、複数の構文が使用されている場合、テストツールはエラーを報告しません。
Stack Overflowの関連する質問もご覧ください。