pingback(ピンバック)のこと
トラックバックに似ているものにピンバックがある。
自動的に相手サイトとやりとりをしてこちらへのリンクを作るというものだ。
トラックバックでの問題点を改善しようということでできたものである。
何をするかというと、こちらのブログに相手へのリンクを含めた記事を書く。
トラックバックでは相手のトラックバックアドレスが必要だが、ピンバックでは相手の記事のアドレスになる。
書きましたよ、という訳だ。
それだけで相手がリンクしてくれるはずがない。
そのための仕組みがある。
まず、こちらのシステムが、こちらの記事内にリンクがあることを発見しなければならない。
発見すると、そのリンク先(記事のアドレス)から必要な量を受け取り、その中に「X-Pingback ヘッダ」もしくは「pingback link タグ」があるか探す。(先頭に近い部分に置くと負荷が減るだろう)
どいういうものかというと、こういうものだ。
ヘッダ X-Pingback: http://blog.ks2.info/xmlrpc.php リンク <link rel="pingback" href="http://blog.ks2.info/xmlrpc.php" />
これはこのページ(ブログシステム)のものである。
見つからないと、相手はピンバックに対応していないので諦める。(!)
見つかると、pingback linkにあるアドレスに「XML-RPC コール」を送る。
相手側が処理(もちろんリンクも確認する)して、こちらへのリンクを作る。
どうしてこんなことをしているかというと、実際にリンクが張られた場合にのみピンバックしようということである。
トラックバックで言えば、相手内にこちらへのリンクがあることを確認してから、こちらが張るようにするのと同じ理屈だ。
トラックバックは簡単にHTMLからPOSTしても実現できたという点もある。
SPAMを無くそうということだろう。
やることは、実はこれまで作ってきたトラックバックと大差ない。
リンクを探し、送る内容をピンバック仕様にして、受け取りも用意してやるだけである。
トラックバックをちょっと直せばできるだろう。
が、実装すべきか?
ちょっとペンディング。
トラックバックはレガシーな雰囲気を醸し出すのであった方がブログっぽい。
というか、トラックバックがあるとブログにしか見えない。
まあ、「はてな」などのソーシャルブックマークを使った方が良いかもしれない。
Twitterも。
なお、Twitterに送信しておくと、設定で自動的にはてなにブックマークができるそうだ。
Twitterへの送信はもう調べてあるので、すぐに実装可能である。
参考URL
Pingback 1.0 仕様
ちなみに、はてなにブックマークされているか調べてみた。
はてなブックマーク > 新着ブックマーク
ここでURLを入れると検索してくれる。
このブログもブックマークされていた。