• 更新:
  • 投稿:
  • カテゴリィ:

前回、Technoratiのサービスについて書きましたが、実は今回のために書いた予備知識的な記事でした。

Movable Typeの「Technorati: Tagsへのリンクを作成するプラグイン・TechnoratiTags」を使っても、実際にはTechnoratiにタグ情報が送られていないようです。Masahiko SatohさんのTechnorati Hack #2でも同様です。今回は、その対処法です。

2006-01-16T01:09:26+09:00 追記

MTでTechnoratiへタグ情報を送る・Feed埋め込み法という記事を書きました。併せて、ご覧ください。

Technoratiへタグ情報を送るには

以下の文中で、「Technorati: Tagsへのリンクを貼る」事を「Tagを書く」と表記します。具体的には

<a href="http://www.technorati.com/tag/(タグ)" rel="tag">(タグ)</a>

というリンクのことです。

どうも、「記事の本文・追記中にTagを書く」とTechnorati: Tagsへタグの情報が送られるのですが、「記事のヘッダ部分など、本文・追記以外にTagを書いてある」とタグ情報は送られないようです。

要するに、TechnoratiではRSS/Atom(どのバージョンかは不明)の中に、カテゴリとTagが書いてあるかをチェックしているようです(Technorati: Tagsのヘルプに書いてあります)。前述のプラグインで個別記事などのテンプレートにTagを書いただけでは、Technoratiにタグの情報が送られないようです(TechnoratiはWeblogのHTML部分の情報を収集しているらしいのですが、Technorati: Tagsには対応していないようです)。

ということは、RSS/Atomの中にタグの情報が書いてあればいいわけです。本文/概要中にTagを書いてもいいですが、「Technoratiではカテゴリをタグとして扱う」ので、タグ情報をカテゴリ部分に設定してみます。今回は、Atomに限定して書きます(実は、RSS 1.0に下記のhackを行ったのですが、うまくタグ情報が登録されませんでした)。

RSSに複数のカテゴリを設定するには

RSSに複数のカテゴリを設定する方法は、2チャンネルの “RSS/RDF” スレによると、単純にdc:subjectを羅列すればいいようです(正しい記述方法かは不明)。

<dc:subject>カテゴリ1</dc:subject>
<dc:subject>カテゴリ2</dc:subject>

Atomのテンプレートをhack

まずはMTloopプラグインをダウンロードし、MTのプラグインディレクトリにPutします。前述のMasahiko Satohさんの記事が詳しいです。

そして、記事の編集画面内にある「キーワード」の欄に、「,(コンマ)区切りでキーワードを入力」します。こんな感じです。

technorati,tag,mt,plugins,template,rss

後はAtomフィードのテンプレートを変更します。Movable Type日本語版標準Atomフィードテンプレートの場合は、

<MTIfNonEmpty tag="MTEntryCategory"><dc:subject><$MTEntryCategory encode_xml="1"$></dc:subject></MTIfNonEmpty>

の次の行に、

<MTLoop values="[MTEntryKeywords]">
<dc:subject>[MTLoopValue]</dc:subject>
</MTLoop>

を挿入します。MTLoopは、MTEntryKeywordsに何も入力されていない場合は余計なコードを残さないので、MTIfNonZeroタグなどを使わなくてもいいのが便利です。

これで、一つの記事に複数のカテゴリ(タグ)が設定されました。実際にこの記事にもタグを設定して投稿してみました。実際にTechnorati: tagsに情報が送信されたか、結果は投稿後に書きます。

無事に送信されました

投稿後、Technorati: Tagsのページを見ると、ちゃんとこのエントリーが登録されていました。あくまでも本文中にTechnorati: Tagsへのリンクを書かず、**Atomフィードのみにタグ情報を書いています**。

具体的には、キーワード欄に下記のタグを書きました。

technorati,tag,mt,plugins,template,rss

下記のページ情報をコピーしてアドレス欄に貼り付け、表示してみてください(投稿から時間が経つと、表示されなくなりますが)。

http://www.technorati.com/tag/technorati
http://www.technorati.com/tag/tag
http://www.technorati.com/tag/mt
http://www.technorati.com/tag/plugins
http://www.technorati.com/tag/template
http://www.technorati.com/tag/rss

[2] このページの一番上へ戻る