2013-05-29 72 views
0

我正在使用標準自定義搜索安裝。我的促銷活動已設置到我的帳戶。谷歌自定義網站搜索 - 促銷不顯示

我有以下幾點:

google.load('search', '1', { language: 'en', style: google.loader.themes.MINIMALIST }); 
    google.setOnLoadCallback(function() { 
     var customSearchOptions = {}; 
     customSearchOptions[google.search.Search.RESTRICT_EXTENDED_ARGS] = { 'as_sitesearch': '' }; 
     var customSearchControl = new google.search.CustomSearchControl('CSE-UNIQUE-ID', customSearchOptions); 
     customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); 
     var options = new google.search.DrawOptions(); 
     options.setAutoComplete(true); 
     customSearchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF); 
     customSearchControl.draw('cse', options); 
     customSearchControl.execute(getParameterByName("q")); 
    }, true); 


    function getParameterByName(name) { 
     name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
     var regexS = "[\\?&]" + name + "=([^&#]*)"; 
     var regex = new RegExp(regexS); 
     var results = regex.exec(window.location.search); 

     if (results == null) { 
      return ""; 
     } 

     else { 
      return decodeURIComponent(results[1].replace(/\+/g, " ")); 
     } 
    } 

我設置的JavaScript對象領域:通過CMS as_sitesearch,所以代碼可以跨站點使用。當該字段填充「.example.com」時,促銷不會顯示在搜索結果中。另一方面他們在自動完成中顯示。

當as_sitesearch字段爲空時,促銷信息顯示?爲什麼是這樣?

感謝

回答

0

看來,當一個鏈接的促銷鏈接到一個子域或全部其他域名,搜索過濾器從結果中移除促進它不是在as_sitesearch字段與給定域中。

儘管看起來自動完成搜索不使用給定的過濾器,因此會顯示促銷信息。