トップ RSS 2.0 RSS 0.91 Atom 1.0

Yet Another KASE's Page(仮)

memo, note...
www.flickr.com
hkase's Ducks photoset hkase's Ducks photoset

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!などはユーザが多そうなのに、書いている内容が流行りネタで無いせいか、 ブログ検索経由で来る人はほとんどいない。 巡回してくるクローラの数が増えただけ…。

[カテゴリー:site-making] [reST]