googleによるサイト内検索 Rev0:2004/06/07
HOME PC SKI お手伝い 管理人

googleの検索エンジンを使ったサイト内検索を確認した報告です。
項目 内容
目的 google検索エンジンを使ってサイト内検索を可能にします。
google googleフリー検索
googleフリー検索(ウェブ+サイト検索)」はgoogleの検索サービスで、サイト内検索はgoogleの検索対象を指定のドメイン内に制限することで実現されます。標準で提供されるウェブ+サイト内検索の画面は以下です。
なおgoogleフリー検索に関するニュース記事はこちら
最小化 標準の検索ボックスをベースにスペースを最小にしてみた例です。

■HTMLタグの例
<form method=GET action="http://www.google.co.jp/search">
<input type=text name=q size=25 maxlength=255 value="">
<input type=hidden name=hl value="ja">
<input type=hidden name=ie value=Shift_JIS>
<input type=submit name=btnG value=">>">
<input type=hidden name=sitesearch value="YOURSITE.CO.JP">
</form>
sitesearchでドメインを指定すると指定したドメインの範囲で検索が実行されます。
YOURSITE.CO.JPは自分のホームページのドメイン名に変更します。
(jp/やcom/の後のユーザIDやディレクトリは指定できないので注意)
実装 ホームページビルダーのページ編集を使ってHTMLタグを挿入・編集します。
■HTMLタグの挿入手順
項# 項目 内容
1 表追加 検索ボックスを実装する位置に表を追加しセルにカーソルを移動します。
2 htmlタグ追加 メニューバーから[挿入]-[その他]-[htmlタグ]でHTMLタグをセルに追加します。
3 編集 ページ編集でテキストボックスのサイズや文字追加・フォント・枠の非表示、ロゴの追加など外観を整えます。
結果

上図はサイト内検索結果の例です。
結果的にはCGIやJavaなどのプログラムなしで簡単にサイト内検索の機能を追加できます。検索結果の画面に広告などがはいるのは通常の検索サービスと同じです。
googleの検索ロボットがインデックスを収集に来ないとアップデートされないデメリットはありますが、毎月自動巡回するので実用的には問題ないかと思われます。

なおドメイン名指定で検索範囲を制限しますが、複数URLでドメイン名を共用しているとき(たとえばURLがwww.xxx.jp/userのようなとき)は、さらにほかのURLを検索対象から排除する指定が必要になります。このような環境のときは、たとえばこちらなどを参照ください。最近はHTMLだけでなくpdf文書の内容も検索対象になるのでinurlによる制限が適当かと思われます。

 

[HOME] [PC] [SKI] [お手伝い] [管理人]