2009-06-15

站內搜尋的「Google 搜尋框」(Search Box Gadget)

很久以前我做了一個給 Blogger 使用、能套用三種搜尋引擎的站內文章搜尋功能,原理很簡單,就是用 Blogger 自己的站內搜尋語法(Navibar 裡的那一個,參考這一篇)、Google 的自訂搜尋以及 Technorati 的 Blog 搜尋來實現,讓自己能從關鍵字快速找到特定文章。最快的應該是 Blogger 自己提供的站內搜尋吧,Google 自訂搜尋的要看「Google 機器人」什麼時候來訪才有紀錄,而 Technorati 則是端看你站內 RSS 更新的速度決定。這三種方法各有優缺點,但具有「指標性」意義的還是 Google 的自訂搜尋,因為任何人用 Google 找關鍵字時,如果在自訂搜尋找得到,代表一般的 Google Search 也才有進入排名的機會。最近 Blogger 官方「終於」推出給 Blog 專用的「Google 搜尋框」,這是一個「網頁元素」、用拖拉的就能加進 Blog 裡成為一個元件,提供使用者做快速的站內搜尋。(新增方法:登入管理介面,版面配置->網頁元素->新增小工具,把新增的「搜尋框」加進去就行了)

元件新增以後的設定畫面

問題來了,到底這個元件和我之前做的三合一 Combo 有什麼差別呢?能不能找到更快、更多呢?看來還是要裝來實測一下。我用相同的關鍵字下搜尋,Blogger 自己的站內搜尋完全不破壞版面、直接將結果出現在本文區域內,速度最快也不漏勾,不用擔心什麼機器人或 RSS 更新的問題,缺點是搜尋範圍窄、關鍵字不夠精準會找不到。接下來用 Google 自訂搜尋,和一般 Google Search 一樣強大,但要跳轉頁面顯示、還要看機器人有沒有來你的站台「臨幸」過,所以新開張或少更新的 Blog、剛發的新文章很容易都搜尋不到。而 Technorati 的 Blog 搜尋也接近 Google 的能力,新文章出現的頻率也「應該」比 Google 快(端看 RSS 更新的結果),不過這項服務好像國內知道的人少、用的也少,我單純就是自己裝來找爽用的。以上三種和這個新增的「搜尋框」比起來,搜尋效果的確等同於 Google 自訂搜尋,而且還能多幾種分類,效果還不錯,而且為了配合 Blogger、不需要跳轉頁面顯示,直接就給你塞入 Blogger 的本文區域,而且提供純 CSS 的 Tab 分頁來切換搜尋結果,還會自動配合你 Blogger 的樣板顏色和樣式,真的是很強大、很簡單哩!

站內搜尋比一比!上面這塊是我 Combo 的三種站內搜尋,下面的模組是新增的「Google 搜尋框」,顏色樣式和圖示會配合樣板調整,真強!

偷看網頁原始碼,其實這個模組和許多 Blogger 外掛模組一樣,是用外嵌的 Javascript 達成,使用很簡單,但沒有什麼修改的彈性,而且載入需要一點點時間(所以會看到「載入中..」),我想我還是會用自己做的自訂搜尋吧!因為搜尋效果一樣、載入速度快,而且應該沒有人會沒事一直在做站內搜尋吧!但如果是一般使用者、懶得自己做搜尋介面,又希望在 Blogger 塞入 Google 搜尋的模組,這個搜尋框的確是很讚的選擇。越來越發現 Google 和 Blogger 整合後的強大,放在 Blogger 上的文章似乎曝光率也比較高、Google 也容易找到,現下越來越多與 Search Engine 結合的模組和機制,只要拖拉選取就能塞進 Blog 裡,免 Hack 馬上就能用,這實在是支持 Google 服務者的福音啊~

內嵌式的搜尋結果,有分頁、CSS 樣式也會自動配合版型!

Technorati Profile

回應: 13

K i m i 提到...

上禮拜加了耶!!!好方便

Irwin 提到...

謝謝分享,我看了你的文章才知道有搜尋功能
方便很多

fsj 提到...

我也用了搜尋框,不知是否有參數能依照日期來排序?我非常需要這種功能...但 Blogger 的站內搜尋竟然拿掉了 Orz,另外您的字詞驗證視窗可能要調整一下,IE 與 Firefox 看不見底下,我用 Chrome 才能看見。

Abin 提到...

To fsj:
以上幾種搜尋框的作法,還是利用 Google Search Engine 來做的,這類搜尋引擎的作法是根據 Page Rank 的高低來排序,從來沒聽過可以依照日期排序這件事,一篇文章就算再新再舊,沒有進到 Page Rank 就搜尋不到,和日期無關,怎麼可能拿來做參數?
另外,我的字詞驗證視窗是官方提供的,我沒動過也無從調整起,我回覆您的留言就是在 IE 6.0 下, 剛測試 Firefox 3.0.11,都沒有所謂「看不到底下」的狀況,我沒用過 Chrome,但都看得見驗證視窗。

leo 提到...

想請教一下,我最近在使用Blogger搜尋內文時發生搜尋出來的數量與正確發文數量不相符合的問題,除了模版本身提供的搜尋列無法正確外,連同Google搜尋框 +您上述方式都仍舊無法解決,結果發現只要我權限改成作者即可精確搜尋出正確文章數量,但是一旦回覆任何人就無法正確搜尋?請問是否能解決?

Abin 提到...

To leo:
關於搜尋結果的問題,我在很多文章都提過了,文章內文搜尋不搜尋得到,端看搜尋引擎的運作原理和架構,並不是所有辦法都和資料庫一樣,有關鍵字、有文章就搜尋得到,而且結果一定是你想像的。
如果該搜尋引擎的運作原理和標準 Google 一樣,要看搜尋引擎是否來訪問並且紀錄過你的網站,這樣搜尋也才找得到東西。我提過的搜尋框和方法用的原理都不盡相同,因此搜尋結果也不一定都一樣,我聽不懂什麼叫「權限改成作者」,但一般的搜尋應該都是這樣才是。

MKnight 提到...

給 fsj:

Blogger提供的Google搜尋框widget 的確無法達到日期排序的需求。你可能需要自訂,有些費工,請看這個Google官方部落格:

http://googleblog.blogspot.com/

它的右上角有個搜尋框長得很像Blogger提供的widget,但其實它不是。當你搜尋關鍵字後點選Blog或News頁籤,右上角會出現小齒輪,點選它之後便能出現「依日期排序」功能。這是因為該功能是指向 blogsearch.google.com 或 news.google.com ,它們提供了很健全的 RSS。

自訂多功能Google搜尋框需要申請鑰匙(key),安裝方式這裡有簡介:

http://www.helloxudan.net/2007/07/31/add-google-ajax-search-to-wordpress.html

但上面那個連結只應用了最陽春的功能,沒有提到日期排序。要了解更多參數就得翻閱其他 Google 論壇囉。

Blogger提供的Google widget 目前也是指向 blogsearch.google.com,可惜你沒什麼更改行為參數的空間,所以應該無法讓它依日期排序。但是在搜尋結果裡點選「更多結果」後,就會跳到可依日期排序的google blog search主窗了。

Ethan 提到...

Abin大大,請問一下,我的版型是在國外免費下載回來的
首頁標題後背景是彩虹圖片,但為何常常不會show出來,時好時壞?
http://taipeicity.blogspot.com/
祝你新年愉快~
(你的文章講解真的讓人易懂又清楚!!真厲害)

Ethan 提到...

可以更改站內搜尋後在本文跳出來"搜尋結果"的文字背景或字型大小嗎?

我的網頁版型預設版型是黑色,但"搜尋結果"的背景是白色,這樣一來文字也是白色,就看不到字了...

會不會是CSS預設的版型色彩沒設定到?

可以從widget的程式碼改嗎?在哪一段碼可以將背景顏色呢?

http://taipeicity.blogspot.com/

謝謝

ML 提到...

各位好,
我的問題和Ethan碰到的差不多.
我的版型也是從國外的免費版型網站下載的, 在Blogger的時候, 就有時版型整個不見,但只有少數幾次. 昨天申請了一個網域, 在blogger有個功能, 可在自訂網域發佈, 發佈後版型就完全不見.
爬遍很多文章, 一直找不到解藥, 不知這裡的專家是否能提供指點迷津. 感激不盡, 感激不盡
原來的blog http://http://www.michelleccim.com/
在自訂網域發佈後 www.michelleccim.blogspot.com/

Abin 提到...

To ML:
關於自訂網域的問題,我自己是付費申請與 Google 有合作的 GoDaddy,因此切換過來後沒有什麼版型消失的問題。不過,你申請的網域如果沒有特別 highlight blogger/google 支援性的話,是「不一定」能夠使用的。
自訂網域這邊有一些文章可以參考,希望您能找到想要的答案。

ML 提到...

謝謝Abin的回應.
我也是付費申請向Google Apps買的綱址, 是Google與eNom技術合作的.
是在blogger裡直接點進聯結買的, 買了以後, 回到blogger已自動設定在新買的網域發佈了, 並也已顯示"恭喜您,您的網誌設定好了! ""http://bestrepair4u.blogspot.com 會重新導向至您的自訂網域。"
檢示網誌時, 也顯示"您的網誌正在轉換中"
而, 以原來網誌檢示時, 和原來的畫面一樣沒變; 但以新網址檢視時, 則背景完全空白, 版型全部跑掉.
您提供的參考文章我的步驟應都對, 只是我沒有去改DNS設定, 因為我去後台看好像已自動指向google的DNS, 但這部份我完全不會, 就沒有去改它.
鳴~~~ 還是不會解決

sexyvlog 提到...

您好~ 想請教大大
我以前都搜的到站內文章
現在卻壞了不能用,不知原因如何?
...可有解決方法?

張貼留言

歡迎留言或發表意見,不過要理性不做人身攻擊。匿名的朋友得到回應的速度會比較慢喔~
發問相關的禮貌和規矩請先參考這篇文章,不當留言、和本文無關的回應可能會被直接刪除無視喔!