なんだかわかりにくいエントリタイトルをつけてみましたが、google ajax search apiと検索で飛んできたリファラを使って、非同期でサイト内の再検索結果を得られるブログパーツを実装してみました。
(ソフトウェアなどの)技術系の検索を行う場合って、以下のように検索ワードが複数に渡ることがよくあるのですが、このようなユーザ検索を補助してあげるパーツです。例えばgoogleで、mojalog ajax feed apiという検索で飛んできた場合、これをリストにして
- mojalog
- ajax
- feed
- api
を非同期に再検索行えるようにしました。ためしにこんなワードで飛んできていただければ判ると思います。
エントリ毎に★このコンテンツに目的の情報はありませんでしたか?というリンクを用意しましたので、クリックしてみてください。ページ下部のリファラ再検索パーツに遷移します。
これは、検索して飛んできたページにあまり有用な内容がなかった場合、googleに戻って再検索するより手っ取り早く再検索が出来るようにしたかったためのものです。
ただ、mojalogはまだコンテンツが溢れているわけではありませんので、その効果はもしかしたら乏しいものかもしれません。
やっつけで作ったものなので、あまりオプショナルな機能(例えばサイト外検索したいなど)はありませんが、近いうちにスクリプトとその実装内容を報告したいと思います。たいしたことやってないけど。
あとリファラをスライスしてxmlで返すサービスはこんな感じです。
‘http://mojalog.com/mojascript/gsajax/refrxml.php?refr=’ + escape( top.document.referrer )
スクリプトでリファラ拾ってエスケープして上記のphpにrefr=で投げます。そしたらスライスして返してきます。実際にはこんな感じ。また今度解説します。
・・・よくみたらIEだとスクリプトエラーでてますね。。後で直します。
エラーは直しました。。。










