- 目的、他
-
2005年6月に新しくなった
MSNサーチ
を利用して自サイト内専用の検索窓を設置する事を目的に、その方法を説明します。
MSN も Google と同じように検索結果を営利目的に利用しなければ自由に使えるはずです。
新 MSN のクローラーも Google 以上に巡回してきますのでインデックスのされ具合によっては Google より良い結果となるかも知れません。
クローラーの巡回頻度はサイトによって異なると思われますが、昨日今日アップロードしたページが検索に出て来るような事はまず無いと思われます。
サイト内検索に MSN を使う場合の難点は検索後の窓に ”site:domain” 等の文字列が残ってしまう事です。
Google でも同じようにインデックスされているサイトの場合は
Google を利用したサイト内検索の設置方法 を試した方が良いと思われます。
サイト内検索を利用する為にはサイト内の各ページが MSN にインデックスされてなければなりません。
自サイトの各ページがどれだけ MSN にインデックスされているのかを調べる方法は”site:”オプションを使います。
MSN
へ行って検索窓へ ”site:domain” を入力し検索します。
この場合のドメインと言うのは独自ドメインの事だけではなく http://からの スラッシュで囲まれた ”/この間/”の事で
”アカウント.○○.com” 等のようにアカウントやエイリアスも指定する事が出来ます。
下記はエイリアスを含むこのサイト ”search.web-sun.com” のインデックス状況を MSN で検索した例です
site:search.web-sun.com
素直には使えないのが ”○○.com/アカウント” 等の形式でホルダー扱いになっている場合です。
この場合はアカウントや自サイト独自の文字列を検索文に含める等の方法で対応するしか有りません。
- MSN 検索窓を設置する
-
まず、MSN の
MSN サーチを使用してあなたのサイトを検索する
からタグをコピーし各言語のコードとドメインを指定します。
コピーしたソースの下記の行を変更しウェブサイトで使ってる文字コードを指定します。
各コードは下記のように対応しています。
iso-2022-jp :50220
Shift_JIS :932
utf-8 :65001
<input type="hidden" name="cp" value="あなたの HTML ページが使用するコード ページ"/>
このページは、Shift_JIS を指定していますので以下のように変更します。
<input type="hidden" name="cp" value="932"/>
次にドメインの指定を行います。
<input type="hidden" name="q1" value="site:あなたのドメイン名をここに指定します"/>
このサイトのドメイン ”search.web-sun.com” を指定します。
<input type="hidden" name="q1" value="site:search.web-sun.com"/>
指定を終えた検索窓とソース
<!-- MSN によるサイト検索 -->
<form method="get" action="http://search.msn.co.jp/results.aspx">
<input type="hidden" name="cp" value="932"/>
<input type="hidden" name="FORM" value="FREESS"/>
<table bgcolor="#FFFFFF">
<tr>
<td>
<a href="http://search.msn.co.jp/">
<img src="http://search.msn.co.jp/s/affillogo.gif" border="0" ALT="MSN サーチ"/>
</a>
</td>
<td>
<input type="text" name="q" size="30" />
<input type="submit" value="サイト検索"/>
<input type="hidden" name="q1" value="site:search.web-sun.com"/>
</td>
</tr>
</table>
</form>
<!-- MSN によるサイト検索 -->
- アカウントを利用した MSN サイト内検索設置方法
-
文字コードの指定は上記の場合と同じですが下記のドメイン指定に半角スペースを開けアカウントを追加します。
勿論自サイトが特定できる文字列などでも構いません。
指定の例では
<input type="hidden" name="q1" value="site:あなたのドメイン名をここに指定します"/>
この行を
<input type="hidden" name="q1" value="site:あなたのドメイン名 アカウント"/>
- その他 MSN サイト内検索に関する情報
-
下記の項目に付きましては MSN が推奨している項目では有りません。
自己判断ににもとずいてお試しください。
検索窓のサイズを変更したい場合は
<input type="text" name="q" size="30" />
の30を適当な値に変更する。
下記のサイト検索の文字は好きに変えても検索には影響しない。 またこの行自体無くてもよい(リターンキーで送信)。
<input type="submit" value="サイト検索"/>
検索結果をページの外に表示したい場合は target="_blank"
或いは任意の名前を付ける。
但しサイト内検索なので推奨できない。
<form method="get" action="http://search.msn.co.jp/results.aspx" target="_blank">
1ページ中の表示数を変更する場合は下記の行を追加し表示数を指定する。
MSN は 10、15、30、50 が標準だが、100以下ならOkの様だ。 (MSN に叱られても知りません)
<input type="hidden" name="count" value="100以下の数字">
不要なタグの削除
下記の行は検索窓利用者からのアクセスである事を MSN に伝える為の目的なので今の所削除しても問題は無い。
<input type="hidden" name="FORM" value="FREESS"/>
また、table タグや画像も不必要なら削除できる。
下記は必要最小限で構成された検索窓のサンプルとソース。
<form method="get" action="http://search.msn.co.jp/results.aspx">
<input type="hidden" name="cp" value="932"/>
<input type="text" name="q" size="30" />
<input type="submit" value="検索"/>
<input type="hidden" name="q1" value="site:search.web-sun.com"/>
</form>