February 05, 2005
MTでTechnoratiへタグ情報を送るには
- 更新: 2007 年 03 月 04 日 15:36
- 2005 年 02 月 05 日 17:30 に asiamoth が投稿
- タグ: technorati, tagging, MovableType, plugins, template, RSS
- カテゴリー: Movable Type
- コメントする
- トラックバック (4)
前回、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
トラックバック
以下4件のトラックバックはこのページのエントリー"MTでTechnoratiへタグ情報を送るには"を参照しています。
このエントリーのトラックバックURL:
» 正しいタグの送り方
- December 21, 2005 10:20 PM
- from ogaoga's blog
MTでTechnoratiへタグ情報を送るには : 亜細亜ノ蛾 - Weblo... [続きを読む]
» MT+Tagwire+Technorati tag (1)
- January 8, 2006 09:23 PM
- from abnlog
MovableTypeでプラグインのTagwireを使ってtag化しているときT... [続きを読む]
» Tagwire導入からテクノラティタグへの引渡しまで
- January 15, 2006 07:19 PM
- from CEFA::Blog
Tagwire;MT-XSearch;mt-dynamic,Atom,Technorati [続きを読む]
» Another Life 新機能のお知らせ。
- May 8, 2006 11:27 AM
- from ■ Another Life - エバークエスト他最新情報 ■
MovableType で Tag へ自... [続きを読む]
コメント
コメントを投稿
"MTでTechnoratiへタグ情報を送るには" にコメントを投稿することができます(別ウィンドウが開きます)。