Webアプリケーションで検索エンジンの情報をマークするためにMicrodataとRFDaのどちらを使用するのか疑問に思っています。 Googleは両方のドキュメントをサポートしております。しかし、私は両方の形式を比較し、どちらを使用するかについての提案を与える要約を見つけることができませんでした。
どちらが良いかを選択することは(IMO)やや主観的です。情報に基づいた決定を下すのに役立つ可能性のある要因は次のとおりです。
RDFaは、XHTML以外のWebページでは問題がありますが( サポートが出現しているようです )、ネストされたエンティティを扱う場合は少し学習曲線があります( アドレスのGoogleの例を参照 )
Facebookの Open Graph Protocol はRDFaベースです
状況に固有のその他の要因が考えられます...
マイクロデータは まだ Working Draft(2012-10-25) 単に ワーキンググループノート(2013-10-29) 。 RDFaは完成です 推奨(2013-08-22) (最初の推奨が戻る 2008年 )。
MicrodataはHTML(5)でのみ使用できます。 RDFaはマークアップに依存せず(「マークアップ言語で構造化データを表現するため」)、すでにHTML 4.01、HTML5、XHTMLなどで使用できます。
Microdataは比較的新しい「発明」です。 RDFaは RDF モデル(RDFaはRDFシリアル化形式)に基づいており、 セマンティックWeb の基礎となっています。
Microdataパーサーが不明なアイテムタイプ(または語彙)を見つけた場合、それは 必須ではありません 使用しようとします。 RDF(a)パーサーは、未知のボキャブラリーを使用しようとする場合があります(ボキャブラリー自体は、通常、RDFSなどでRDFで記述されているため機能する場合があります)。
Microdataを使用すると、同じコンテンツに対して複数の vocabularies を有効に混在させることが難しくなります(多くの場合不可能です)。これは、RDFaを使用すると簡単に実現できます(プレフィックスを使用するため)。
ほとんどすべての語彙は、RDF(a)で/のために設計されていることに注意してください。 Microdataでは、ほとんどのユーザーはschema.orgのボキャブラリーのみを使用するようですが、これはRDFaでも使用できます。
MicrodataはRDFaよりも理解/使用しやすいと主張する人もいます。特に RDFa Lite の場合はそうではありませんが、これは「ほとんどの日々のニーズに」十分です。 RDFa Lite仕様全体を10〜15分で読むことができます。
についての私の答え
MicrodataとRDFaの違い (スタックオーバーフロー)
RDFaとMicrodataの将来 (スタックオーバーフロー)
RDFa vs. Microdata vs. Microformats (プログラマー)
そして
Googleはmicrodataを好むようです しかし、 それらはすべてサポートしています のようです。
Microformatsは、既存のHTML要素に追加のクラス(または必要に応じて追加のspan/div要素)を使用して、理解と実装がはるかに簡単です。
一方、RDFaはxmlns:v
などの属性とv:Person
などの値を使用して、より複雑で実装が困難になる場合があります。 JasonBirchが言っているように、XHTML以外のページでは少し問題があります(そして、それがあなたにとって重要な場合、検証されません)。