2017-12-30 02:48:10
Google 年初公佈將停賣 Google Site Search 站内搜尋功能,相信很多企業網站都安裝有這項服務,但從 2017 年 4 月 1 日後將停止販售這項功能,並於隔年同時間停止運作;也因此,原本的 Google 自訂搜尋引擎(Custom Search Engine)就成了另一種選擇
 
已告知舊版將不再使用
 
為了使用更方便,Google 發展出 Custom Search Element Control API (V2),但原先的 Custom Search Element 的語法就不適用,導致 12 月初有使用該功能的網站,點下搜尋後會出現「Unauthorized access to internal API. Please refer to https://support.google.com/customsearch/answer/4542055」的錯誤訊息,就是告知網站管理員,舊的方式已不能使用
 
出現 4542055 錯誤訊息
 
但不打緊,只要照官方文件修改如下後,即可正常:
 
<script>
(function() {
var cx = '123:456'; // Insert your own Custom Search engine ID here
var gcse = document.createElement('script'); gcse.type = 'text/javascript'; gcse.async = true;
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(gcse, s);
})();
</script>
<gcse:search></gcse:search>
 
新的碼更簡潔
 
只要將這段放入您的網站中要加入搜索的位置,自訂搜尋引擎又活蹦蹦的可以使用了。
 
由於敝站是使用兩頁式,故需加兩個元件,搜尋輸入區要改成 <gcse:searchbox-only> 區塊,而搜尋結果頁要改成 <gcse:searchresults-only> 區塊,然後在搜尋區的元件上,記得加上 resultsUrl 屬性,就會將搜尋結果送至該連結
 
設定完成即可再次使用自訂搜尋唷!
 
那接收搜尋結果的元件上,要加上 linkTarget 的屬性,並給它 _self 的值,這樣就不會另開視窗,至此就算完成調整。其他還有或多或少的參數,可以前往官方文件多加參考唷!
 
 
參考文件
 
 
 
 
2017-12-30 02:48:10
人氣 ( 6494 )
comments powered by Disqus
歷年當日文章

友情合作區

RSS 訂閱

授權宣告

創用 CC 授權條款

全世界統計人數

Free counters!

線上人數統計

粉絲團貼紙