4

複数のドメインで実行されるアプリケーションを開発しています。

それらすべてで Google カスタム検索を使用したいと考えています。ただし、GCS では、検索するウェブサイトのドメインを提供する必要があります。

ドメインを動的に指定する方法はありますか? 理論的には、何千ものドメインを持つことができますが、それらすべてを手動で追加するという考えは好きではありません。

4

1 に答える 1

0

Google は、その場でカスタム検索エンジンを作成できるサービスを提供しています。

これを使用するには、JavaScript で生成されたリンクではなく、ページに実際のリンクが必要です。これは、リモート サービスがページを解析できるようにするためです。

<form name="cse" id="searchbox_demo" action="http://www.google.com/cse">
  <input type="hidden" name="cref" value="" />
  <input type="hidden" name="ie" value="utf-8" />
  <input type="hidden" name="hl" value="" />
  <input name="q" type="text" size="40" />
  <input type="submit" name="sa" value="Search" />
</form>
<script type="text/javascript" src="http://www.google.co.uk/cse/tools/onthefly?form=searchbox_demo&lang="></script>
<a href="http://www.stackoverflow.com">stackoverflow</a><br />
<a href="http://serverfault.com/">serverfault</a><br />
<a href="http://superuser.com/">superuser</a>

したがって、サイト リスト ページを動的に作成するには何らかのメカニズムを使用する必要があります (Ruby、Python、PHP、ASP、JSP など)。私の限られた実験から、オンザフライ サービスは、リクエストしているページに基づいてカスタム検索エンジンを作成するためにリクエストを積極的にキャッシュしているようです (キャッシュがどれくらい続くかはわかりません)。したがって、リストから検索サイトをすばやく追加および削除することはできないようです。回避策として、変更ごとにカスタム検索ボックスを要求した URL を変更できます。

于 2011-11-24T10:49:38.953 に答える