2016-08-31 1 views
0

オフラインのHTML文書を作成して、ブラウザのホームページとして設定しています。私は、Googleの検索バーをページ上部に含めて、Googleで直接検索できるようにしたいと考えています。Google検索バーをHTML文書に埋め込む

グーグルはGoogleカスタム検索エンジンをページに埋め込むことで、Googleを使ってローカルページを検索できるようにしているようだが、Googleにリダイレクトしてそこで検索する必要がある。

彼らのコード:

<!-- Use of this code assumes agreement with the Google Custom Search Terms of Service. --> 
<!-- The terms of service are available at http://www.google.com//cse/docs/tos.html --> 
<form name="cse" id="searchbox_demo" action="https://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="https%3A%2F%2Fcse.google.com%2Fcse/tools/onthefly?form=searchbox_demo&lang="></script> 

テストこのフォームは、URLを変更していない結果とGoogleの検索結果ページを返します。google.com/cse?cref= &すなわち= UTF- 8 & HL = & Q =試験& SA =検索#gsc.tab = 0 & gsc.q =試験& gsc.page = 1

驚いたことに、SOやさまざまな検索エンジンで何の答えも見つけられませんでした。私は、フォームを作成し、GETを使用して、https://www.google.com/searchにリダイレクトしようとしましたか?運がないとhttps://www.google.com/search?q=です。それは?の後にurl検索パラメータを変更し続けます。

私は単純なことを見落としていますが、どこでも答えを見つけることはできません。 簡単に言えば、Googleはスクリプト/ロボットとの戦いのためにオフライン文書からの検索クエリを禁止していますか?

+0

問題を解決するのに役立つ回答がある場合は、回答としてマークしてください。 – mhatch

答えて

0

自分のサイトやウェブ全体でGoogle検索を使用する方法の良い説明がありますhere

  1. あなた<form>アクションがnullに変数sitesearchを設定し

    <form method="get" action="http://www.google.com/search">

  2. であることを確認してください。 (リンクの例では、ラジオボタンである。ここではそれ隠し入力することができます。)

    <input type="hidden" name="sitesearch" value="" />

  3. は、フォームを送信します。 (「オフラインHTMLドキュメント」と言えば、Googleの検索結果ページにリダイレクトするためにインターネットに接続する必要があります。

関連する問題