私はRDFaに出くわし、マイクロデータとマイクロフォーマットという用語が頻繁に使用されているのを見てきました。
それらは何であり、なぜそれらはウェブサイトを開発するときに役立つのでしょうか?
私はRDFaに出くわし、マイクロデータとマイクロフォーマットという用語が頻繁に使用されているのを見てきました。
それらは何であり、なぜそれらはウェブサイトを開発するときに役立つのでしょうか?
セマンティクス。今日、主な理由は、Googleがリッチスニペットを表示できるようにするためです。これがどのように機能するかを確認するには、ページをhttp://www.google.com/webmasters/tools/richsnippetsに配置して 、何が表示されるかを確認してください。そのページの例を試して、検索結果で何が使用されているかを確認してください。
Googleにはhttp://schema.org/というページもあり、マークアップ用のマイクロデータスキーマの概要を説明しています。
私の意見では、microdataが進むべき道であり、microformatsはクラス属性をオーバーロードしました。これは仕様の範囲内であると理解していますが、私にとっては、この情報を配置するのに最適な場所ではなくなりました。RDFaは本当に優れていますが、複雑で、ほとんどの人にとってそれほど明白ではありません。Microdataは明確で、明確に定義されており、Googleによってサポートされているため、これを使用することをお勧めします。
私のサイトでは、マイクロフォーマットシステム全体の超早期採用者およびフォロワーであるにもかかわらず、マイクロフォーマットをマイクロデータに完全に置き換えました。
これらは、検索エンジンやユーザーに、推測することなくWebサイトのコンテンツが何であるかを直接知らせるのに役立ちます。
RDFaを使用すると、ユーザーは通常どおりWebページを直接表示しますが、検索エンジンはWebサイト上の重要な用語をその定義とともに囲む目に見えないスパンを表示します。
検索エンジンが現在取り上げている最も顕著な例は、YahooのSearchMonkeyがいくつかの主要なコミュニティ定義のスキーマを取り上げていることと、Googleが制御するSchema.orgです(私が知る限り、コミュニティ定義のスキーマを認識していません)。
私は、マイクロデータやマイクロフォーマットをはるかに超えたRDFaの使用を奨励する傾向があります。
3つすべてに同様のユースケースがあります-ユーザーエージェントにより多くの意味を与えるためにHTMLのフラグメントに注釈を付けます。たとえば、構文だけでは解釈が難しいアドレス、製品、イベントなど。
RDFaには2つ目のユースケースもあり、セマンティックWebの支持者および支持者にとって魅力的です。これは、RDFを公開する手段を提供します。つまり、データベースのように、トリプルストアに入れて集約および照会できる、リッチで構造化された意味のあるデータです。RDFを公開する人が増えるにつれ、データベースが大きくなり、検索がより面白くなります。
「RDFaはもっと複雑です」などのコメントを見ると、「誰のために」とよく思います。MicrodataとMicroformatsの問題は、これらの形式を解釈または解析する標準的な方法がないことです。したがって、誰かがマイクロデータを公開するのは迅速かつ簡単かもしれませんが、誰かがパーサーを作成するのはより困難です。最終的には、高価で冗長になります。一方、RDFaはこの問題に悩まされることはなく、1つのRDFaパーサーは、イベントまたは製品のどちらを記述しているかに関係なく、RDFaを含む任意のWebページで機能します。常にRDFに解決されます。