クリボウさんのブログのコメント欄で、こんなことを聞かれた。
コメント欄の返事にするには勿体ないネタなので、記事にしませう。というわけで、今回のお題は (トラックバック) Autodiscovery。
トラックバックって?
まず、トラックバックの説明をしませう。
ネットでは、自分のウェブページから他人のウェブページにリンクを張ることが簡単に出来る。けれど、逆に他人のウェブページから自分のウェブページにリンクを張らせること (いわゆる逆リンク) は出来ない。というか出来なかった。
トラックバックは、この逆リンクを張らせる仕組みの一つ。トラックバックを使って逆リンクを張るには、自分と相手がお互いトラックバックの仕組みを持っている事が不可欠。
トラックバックの手順はこんな感じになる。トラックバックを受ける側 (逆リンクを張る側) は予めトラックバック URL なるものを用意しておく。逆リンクを張らせたい人間は、このトラックバック URL にトラックバック・ピング (通知) を送る (これをトラックバックを打つなどと言う)。トラックバック・ピングを受けると、ピングを受けたページは自動でピングを送ったページにリンクを張る。つまり、ピングを送った側からすれば、逆リンクが自動的に作れたことになる。
一般に、トラックバックは
- 私のウェブページで、あなたのページを紹介しましたよ
- 私のウェブページから、あなたのページにリンクを張りましたよ
- 私のウェブページの内容は、あなたの興味を引いたり、あなたの疑問に答えていますよ
といった事を知らせるために打つものとされている。なお、全く無関係なサイトにトラックバックを打つことはトラックバック・スパムと呼ばれ、嫌がられるのでやめませう。
Trackback Autodiscovery
トラックバックを打つ場合の作業を考えませう。ぼくらは、トラックバックを打ちたいページに行って、そのページのどこかにあるトラックバック URL を探す。見つけたら、トラックバック URL をコピーして、自分のトラックバック・ピングを打つツールにその URL を貼り付ける。
ここで、トラックバック URL を探す作業が手間だと思いませんか? コピーする作業が手間ではありませんか?
その答えとして出てきたのが、Trackback autodiscovery。その一例を、見てみませう。
<!-- Trackback autodiscovery code
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="Trackback"
dc:identifier="パーマリンク"
dc:title="エントリーのタイトル"
trackback:ping="トラックバック URL" />
</rdf:RDF>
-->
これは RDF という規格で書かれている。見ての通り、trackback:ping="..." にトラックバック URL の情報が書かれてる。少し Perl を噛じった人なら、この規格通りに書かれたテキストから、トラックバック URL を抜き出すプログラムを書くことができる。
つまり、上のコードをページ内に書いておくと、Trackback Autodiscovery 機能をサポートしたツール (やサービス) を使ってる人は、トラックバック URL を探す作業をプログラムに任せて楽できる。それが Trackback Autodiscovery の目的でありメリット。
ブログ・システムによっては、記事の投稿画面にトラックバックを打つページの入力欄がある。そこに相手ページの URL を入力しておくと、(autodiscovery 機能を使って) トラックバック URL を取得し自動でトラックバックを打ってくれるそうな。
Trackback Autodiscovery は有用か?
かように便利な Trackback Autodiscovery だけど、ほぼ半自動でトラックバックが打ててしまうため、トラックバック・スパムにも悪用されているらしい。例えば、たつをの ChangeLog さんは、Trackback autodiscovery を削除したことで、トラックバック・スパムを大幅に減らせたという。
トラックバックスパムを劇的に減らす、手軽な方法をご紹介。
最近実行していているんだけど、単に Trackback Auto Discovery の設定を消してしまうだけ...
...Blog検索エンジンの検索結果の各記事に対して Auto Discovery してトラックバックを送りまくるというスパムシステムがあるらしく、そういうのに対して効果絶大。
[を] トラックバックスパムを劇的に減らす方法 より引用
このエントリーには、手作業でトラックバック URL を入力するのは面倒、という主旨のコメントが入っており、たつをさん自身も、Autodiscovery を削除することは「諸刃の剣」であることを認めている。
トラックバック Autodiscovery を入れるべきか入れないべきか、一般論で判じるのは難しい。とりあえずトラックバック・スパムの量を見ながら、決めてはどうでせう。
追記
Autodiscovery には、トラックバックの他にも、Foaf autodiscovery とか RSS autodiscovery、Account autodiscovery といったものがある。いずれも、何かしらの URL や文字列 (メタ情報) を自動で汲み上げる為に利用される。