0

最初にこのスクリーンショットを見てください。

Google カスタム検索

画像内で強調表示されているブロック、つまり「結果情報」(「約 5 件の結果 (0.40 秒) のテキスト)」と「powered by Google Custom Search」を検索結果の一番下に移動したいと考えています。

それらを削除することは Google の規約に反する可能性がありますが、多くの Web サイトがそうしているように、それらを一番下に移動することはそうではないようです。

検索結果ページに使用する JavaScript コードは次のとおりです。

<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript"> 
  google.load('search', '1', {language : 'en', style : google.loader.themes.V2_DEFAULT});
  google.setOnLoadCallback(function() {
    var customSearchOptions = {};
    var googleAnalyticsOptions = {};
    googleAnalyticsOptions['queryParameter'] = 'q';
    googleAnalyticsOptions['categoryParameter'] = '';
    customSearchOptions['googleAnalyticsOptions'] = googleAnalyticsOptions;
    customSearchOptions['adoptions'] = {'layout': 'noTop'};
    var customSearchControl = new google.search.CustomSearchControl(
      'XXXXCANTGIVEITAWAYXXXXX', customSearchOptions);
    customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET);
    var options = new google.search.DrawOptions();
    options.enableSearchResultsOnly(); 
    customSearchControl.draw('cse', options);
    function parseParamsFromUrl() {
      var params = {};
      var parts = window.location.search.substr(1).split('\x26');
      for (var i = 0; i < parts.length; i++) {
        var keyValuePair = parts[i].split('=');
        var key = decodeURIComponent(keyValuePair[0]);
        params[key] = keyValuePair[1] ?
            decodeURIComponent(keyValuePair[1].replace(/\+/g, ' ')) :
            keyValuePair[1];
      }
      return params;
    }

    var urlParams = parseParamsFromUrl();
    var queryParamName = "q";
    if (urlParams[queryParamName]) {
      customSearchControl.execute(urlParams[queryParamName]);
    }
  }, true);
</script>

JavaScript を知っている人や Google カスタム検索エンジンを使用したことがある人は、前述の JS コードを適宜変更できますか?

PS: 私は JavaScript を知らないので、ある種のスプーン フィーディングが役に立ちます。ありがとう。

4

2 に答える 2

1

Are you already using jQuery on that page? If so, you can move that section around by doing this:

$( '.gsc-result-info' ).appendTo( '.gsc-control-cse' );

That will be fragile and could break anytime Google changes things.

I'm not sure sure that is quite moving the part you want moved (and your layout might be a little different than the demo. Just replace gsc-result-info with the class of the div you want to move gsc-control-cse with the div you want to move it to.

于 2012-03-28T16:28:46.893 に答える
0

Google には、結果ページのルック アンド フィールの変更に関するドキュメントがいくつかあります。ヘッダーを一番下まで移動するだけでなく、もっと多くのことができるようです。

「検索要素レイアウトの設定」セクションをご覧になることをお勧めします。あなたが探しているものに近いかもしれない「結果のみ」と呼ばれるオプションがあります。

于 2012-03-28T16:06:02.687 に答える