Header Menu

5分でわかる Google Co-op 導入方法

Google Co-op今まで当サイトのサイト内検索は、Movable Type 標準の検索機能を使っていましたが、これがなかなか重たいのと、検索精度もイマイチなので変更することに。

で、以前にも紹介したとおり、Google からリリースされた、カスタムサーチエンジン制作機能、「Google Co-op」 を利用して、サイトのデザインに合わせたサイト内検索を実現してみることにしました。

ということで、簡単に自分のサイトに 「Google Co-op」 を導入するための作業の流れを説明してみます。Google のアカウントを持っている前提で行きますんで、その辺はよろしくお願いします。

1) Google Co-op で自サイトだけを検索する検索エンジンを作る

Google Co-op

Google Co-op にログインしたら、新規に検索エンジンを作成します。画面上の 「Create a Search Engine」 をクリック。

次の画面で必要事項を入力していきます。

Google Co-op

名前や説明は適当に。言語は 「All Languages」 を選んでおけばブラウザの言語設定を自動的に判断して広告等を表示してくれます。

Google Co-op

「Sites to Search」 に入力した URI が検索対象になりますので、ここに検索対象としたいサイトの URI を入力します。

また、今回は自サイト内の検索機能を作ることが目的なので、「How to search these sites」 は 「Search only these sites」 を選択。「Who can collaborate」 は 「Only people I invite may contribute to this search engine.」 を選択しておきましょう。

利用規約に同意するチェックボックスにチェックを入れたら次に進みます。

Google Co-op

「Finish」 をクリックで検索エンジンの作成は完了です。

2) 自サイトに検索フォームを設置する

Google Co-op

完了すると My search engines の一覧が表示されますので、今作った検索エンジンの 「control panel」 をクリックして設定画面へ。

Google Co-op

上部のメニューから、「Code」 を選択して、自サイトに設置するソースコードを表示させます。今回は、自サイト内で検索結果を表示させたいので、「Search box and search results code for your website」 をクリックして自サイト内表示用のソースを表示させましょう。

Google Co-op

一番上に 「Specify the URL of...」 と URI を入れる場所がありますが、ここに検索結果を表示させるページの URI を入力します。当サイトの場合は、ドメインルート直下の 「search.shtml」 が検索結果表示ページですので、その URI を入力してあります。

その下の 「Specify where in...」 という部分のラジオボタンは広告の表示場所です。お好みで良いかと思いますが、検索結果の横幅をコントロールしたいのなら 「Top and Bottom」 を選ぶのが無難です。

一度セーブしたら、その下のソースをコピーして、先の検索結果表示ページに貼り付けます。で、貼り付け方ですが、上側のソースが、検索フォーム表示用のソース。

<form id="*****" action="http://example.com/search.html">
 <input type="hidden" name="cx" value="*****" />
 <input name="q" type="text" size="40" />
 <input type="submit" name="sa" value="Search" />
 <input type="hidden" name="cof" value="FORID:11" />
</form>
<script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=*****"></script>

これをそのまま貼り付けても OK ですし、自サイトの検索フォームがすでにあるなら、上記ソース内で示した、赤字の部分さえ引き継げばソースの改変は特に問題なし。

その下側ですが、こちらが検索結果表示用のソース。検索結果を表示したい場所にソースを貼り付けましょう。

<div id="******"></div>
<script type="text/javascript">
 var googleSearchIframeName = "******";
 var googleSearchFormName = "******";
 var googleSearchFrameWidth = 600;
 var googleSearchFrameborder = 0;
 var googleSearchDomain = "www.google.com";
 var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>

赤字の部分が、検索結果が表示されたときの横幅。500 以下を指定してもそれ以上は狭くなりませんが、自サイトのページ幅に合わせるなんてこともある程度はここで調整できます。

実際に設置したページがこちら。ソースを参考にしてみてください。当サイトの場合は、上記の検索結果表示用 JavaScript に関しては外部ファイル化して記述してあります。

3) 検索結果の見た目を調整する

で、最後にリンクカラーなどの見た目の自サイトに合わせて調整しましょう。

Google Co-op

上は当サイトの設定例。ここは自分のサイトのデザインに合わせて設定すれば OK です。これで、自サイト専用の検索エンジンのように、Google 検索を使うことができます。お試しあれ。

あと、「Google AdSence」 を利用されている方なら、「Make money」 から Google AdSence アカウントを登録しておけば検索結果に表示される広告が収入の対象になりますよ。

Add to Bookmarks
  • Hatenaブックマークに追加
  • del.icio.usに追加
  • POOKMARK Airlinesへ追加
  • livedoorクリップへ追加
  • ニフティクリップへ追加
  • Buzzurlにブックマーク
  • newsingへ投稿
  • Choixへ追加
  • Furlへ追加
  • Blinklistへ追加
  • Redditへ追加
Advertisement

comment & trackback

TRACKBACK URL : http://hyper-text.org/cms/mt-tb.cgi/297

trackback to this entry

... 0 trackback

検索フォームいじってみた

JUNEが気になる記事をブックマークしていたので、覗いてみる。

from Stomach Ache -人生是胃痛-, November 24, 2006 - 01:49.

自サイト内検索にGoogle Co-opを導入

以前「WWW WATCH」内でみつけたGoogle Co-op というサービス...

from アフィリエイトを続ける力, January 13, 2007 - 19:41.

Movable Type の検索を Google Co-op に切り替え

今まで検索はMovableTypeのものを使ってきたのだが、 検索をGoogle...

from Jay's Room, February 5, 2007 - 10:23.

Google Co-opを導入してみた。

Googleでリリースされている、カスタム検索製作機能「Google Co-o...

from White Wing version2.0, November 15, 2007 - 22:44.

Q&Aの横断検索を作ってみた。

あけまして おめでとうございます! 本年も、この「ウッディーの日記」を宜しくお願いいたします。 年末から実家に戻ってきています。 去年の...

from ウッディーの日記, January 5, 2008 - 17:33.

comments

... 0 comment

post your comment

comment form

* All Fields Required.

RSS Feed
  • Add to Google Reader
  • Add to My Yahoo
  • Add to netvibes
  • Subscribe in NewsGator Online
  • Subscribe in livedoor Reader
  • Subscribe in Hatena RSS Reader
  • Subscribe in Bloglines
  • Feed Count by FeedBurner