www.flickr.com
|
2006年09月25日
更新Pingを送る
ブログ検索
いわゆるブログ検索は、ほぼリアルタイムでインデックスが更新されるので、 何か新しい話題に関して、ブログ特有の生っぽい意見だけ読みたい時に便利。
ホスティングタイプのブログサービスでは、 だいたい自動的にブログ検索にインデックス化されるが、 レンタルサーバで運営している場合は 更新したことを検索サービスのサーバにPingを送って知らせる必要がある。
以下は今やっていること。勘違いなどが含まれている可能性有りです。
Pingを送る
Pingの送信はウェブログツールの仕事というわけではなく、 Pythonなどで数行のスクリプトを書いて実行すれば良い。
スクリプトの作成等の詳細は、例えばここ (http://coreblog.org/ats/82) などを参考にした。
HTMLのヘッダ
Pingでサイトの名前とURLを受け取ると、サーバは そのURLにアクセスし、RSSが発行されているかを調べる。 RSSが有れば、RSSからエントリの情報を読み込んでインデックスする。
RSSの存在をサーバに知らせるには、ページのHTMLのhead内に linkタグでRSSのURLを指定する。(URLは略してある)
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://.../index.rss20" /> <link rel="alternate" type="application/rss+xml" title="RSS 0.91" href="http://.../index.rss" /> <link rel="alternate" type="application/atom+xml" title="Atom 1.0" href="http://.../index.atom" />
検索サービスの反応
送っているサーバのリスト:
serverlist=['http://rpc.technorati.jp/rpc/ping', 'http://blog.goo.ne.jp/XMLRPC', 'http://ping.bloggers.jp/rpc/', 'http://rpc.weblogs.com/RPC2', 'http://ping.ask.jp/xmlrpc.m', 'http://api.my.yahoo.co.jp/RPC2']
いくつかの検索サービスにPingを送っても、反応は様々。
- インデックスしてくれた
- Yahoo! Japan
- Ask.jp
- インデックスしてくれない
- goo blog
- テクノラティジャパン
インデックスしてくれない理由は、pyblosxomが吐くRSSのバージョンが 合っていないからのよう。
効果は?
Yahoo!などはユーザが多そうなのに、書いている内容が流行りネタで無いせいか、 ブログ検索経由で来る人はほとんどいない。 巡回してくるクローラの数が増えただけ…。