現在JavaScriptの設定が無効になっています。このページを利用するにはJavaScriptの設定を有効にしてください。トップ全記事一覧テクノロジー2010.02.16Yahoo!検索プラグインとメタデータの埋め込みこんにちは。Yahoo!検索では昨年12月に、Yahoo!検索プラグインという機能を一部リリースしました。紹介していますので、こちらをご覧ください。今回は検索結果をリッチ表示化するために必要な構造化データの提供を行う方法の一つである、HTMLへのメタデータ埋め込みについて紹介したいと思います。Yahoo!検索側でサイトを選択し、個別に構造化データを抽出しているケースが多いのが現状です。レイアウトの変更等に左右されずに、検索バックエンドへの安定した構造化データ提供を行うことができるようになります。開発ツール公開後には、サイト管理者側でプラグインを開発、提出して、プラグイン一覧ページに掲載できます。その中で多くの検索利用者にとって有用なプラグインは、ディフォルトで検索結果に表示する場合があります。埋め込むメタデータの形式には、RDFa,Microformatsといったフォーマットに対応していますが、Microformatsは対応している分野が限られているので、基本的にはRDFaを利用することになると思います。RDFaRDFaとは、メタデータを表現するための枠組みであるRDFをXHTMLの属性として埋め込むための仕組みです。2008年10月に、仕様がW3C勧告として公開され、検索サービス各社がサポートしたことで注目を集めています。現状ではRDFaはXHTMLを前提とした仕様です。基本的にはHTMLでサイトを作成している場合はXHTMLに変更する必要があります。Yahoo!のクローラはHTMLや、整形式でないXHTMLを、整形式のXHTMLに変換する機能を持っていますので、標準仕様を無視してHTMLにRDFaの属性を入れて、データを抽出させることも実際には可能です。標準仕様に従わない場合、他サービスに対応するときに問題となる可能性や、整形式のXHTMLからあまりに離れている場合、正しく抽出できない可能性などが考えられますので、採用可能であればXHTMLで記述することをおすすめします。XHTMLにRDFaを追加して、Yahoo!の検索バックエンドに構造化データ提供を行うには、以下の3点を記述する必要があります。XML名前空間の宣言property属性やrel属性の値として記述する、rdfs,mediaなどといった接頭辞の名前空間について、宣言を記述します。property属性タグで囲まれたテキストの内容を抽出させたい場合に記述します。rel属性src属性や、href属性でリンクされた、URLを抽出させたい場合に記述します。RDF用の語彙のなかから適切なものを選択して記述します。RDFaのサンプルRDFaでYahoo!検索のバックエンドへ構造化データ提供するための、具体的な例を以下に示します。属性の親子関係と、どの属性指定を使うかという部分について参考にしていただければと思います。property属性やrel属性に入れる値として、適切なRDF語彙を探す必要があります。Incで提供しているSearchMonkeyの語彙と共通になります。vocabulariesのページに該当するものがあれば利用可能です。これらのドキュメントに該当するものが存在しない場合、検索エンジンなどで探すか、自分で語彙を定義することになります。下記のサンプルは、digicamという名前空間接頭辞で独自の語彙を追加する例です。この記述を追加するだけでデータ提供自体は可能です。ここに書いた内容ではすべてカバーしきれていませんので、詳細なガイドの準備を進めています。必要な作業としては簡単なものなので、ぜひこうしたメタデータ埋め込みの導入を検討いただければと思います。JAPANでは情報技術を駆使して人々や社会の課題を一緒に解決していける方を募集しています。詳しくは採用情報をご覧ください。JAPANのサービス開発を支える技術やデザイン、文化を発信しています。Reserved.このページの先頭へ。