主題搜尋引擎是一種聚焦於特定主題的引擎。 而涵蓋的是整個網路,而非特定網站,這是因為程式化搜尋引擎允許您在同一引擎中納入多個網站。本文會討論建構及維護這類引擎的一些有趣技巧。
為什麼要建立主題式搜尋引擎?
您可以使用標準 google.com 搜尋引擎,執行極為精確、健全的進階搜尋,方法是選擇適當關鍵字、利用搜尋運算子及篩選結果。但部分使用者可能並不熟悉這些進階技巧。由於您知道使用者所處的情境和搜尋主題,因此您可以引導使用者完成搜尋程序,更輕鬆地探索所選網域中的高價值資源。
以下提供一些技術可協助您建構優質的拓撲引擎:
- 精選要搜尋的網站索引
- 重新編寫查詢
- 顯示搜尋結果中的其他資料
已收錄的索引
有時候,搜尋字詞可能不夠明確,或是根據上下文而有不同的意義。只要在引擎中只納入高品質的相關網站,就能縮小搜尋網域的範圍,從而提供更準確、有意義的結果。
使用網址格式
請記得使用網址模式,讓系統只在必要時搜尋網站的一部分。例如,如果您只想從 html5rocks.com 網站搜尋瀏覽器速度的教學課程,可以在網站中使用 html5rocks.com/en/tutorials/speed/*
網址模式進行搜尋。
如果您不熟悉考慮將網站加入引擎的網址結構,可以在 google.com 執行 site:
搜尋來檢查。舉例來說,如要查看 html5rocks.com 的網址範例,請在 google.com 搜尋框中輸入 site:www.html5rocks.com
。
重新編寫查詢
如果您很瞭解自己的目標對象,可以預測他們的查詢並代表使用者套用強大的搜尋功能。您可以重新撰寫原始查詢,以納入其他搜尋字詞、使用進階搜尋運算子或套用同義詞。
新增搜尋字詞和運算子
最常見的額外搜尋字詞就是新增可說明搜尋網域的關鍵字,例如太陽能搜尋引擎的「太陽能」一詞。視引擎的字元而定,您可能需要在每個查詢中加入其他搜尋字詞,或是只針對部分查詢新增搜尋字詞。
您可以在控制台中依序前往「搜尋功能」 >「進階」 >「網頁搜尋設定」 >「查詢新增」欄位,定義要附加到每個查詢的其他搜尋字詞。
您也可以在每個分類標籤分頁中新增不同的搜尋字詞。在「搜尋功能」 >「修正條件」分頁中,新增限制條件,並在「選填字詞」欄位中輸入其他搜尋字詞。使用者在引擎中搜尋部分關鍵字並選取新建立的分頁時,系統會重新撰寫查詢,納入該分類中其他字詞。
有時候,根據使用者的情境加入動態不同字詞會比較有幫助。
如果您使用的是程式化搜尋元素或 orTerms
參數,則可使用 webSearchQueryAddition
屬性指定這類動態額外字詞 (如果使用的是 JSON API)。
建立同義詞
您可以使用同義詞 (搜尋字詞的不同變化),來擴大使用者的搜尋查詢。如果您建立了搜尋引擎中可能使用的字詞做為同義詞,使用者就不需要輸入多個變體,系統會自動在他們的查詢中加入替代搜尋字詞。
您可以在控制台的「搜尋功能」 >「同義詞」中建立同義詞。您也可以進一步瞭解建立同義詞的最佳做法。
自訂搜尋結果顯示功能
程式化搜尋引擎可高度自訂,您可以使用控制台中的選項來變更結果的外觀和風格。除此之外,如果您願意為搜尋結果編寫自訂標記,則自訂程序可能會相當複雜。
舉例來說,根據使用者的需求,您可能會希望在搜尋結果中顯示標準標題和文字摘要以外的其他資料。
使用結構化資料和自訂程式碼片段轉譯功能來公開其他資料
相較於文字摘要,程式化搜尋引擎可提供的結果更多相關資訊。如果結果指向的網站或網址會發布語意標記 (例如使用 schema.org 詞彙),這些資料就能以 pagemap 屬性的形式顯示在搜尋結果中。
如要檢查特定網址的已知屬性,請將網址貼到複合式搜尋結果測試工具中。
如要查看擷取的屬性,您可以使用這個方法。
如果您使用 Custom Search JSON API,則可在 JSON 回應物件的 items.pagemap
值底下存取這些值。
如果您使用 Programmable Search Element,可以使用回呼算繪結構化資料資訊。
將結果與第三方資料重疊
一項有趣的技術是透過自訂搜尋 JSON API 以程式輔助方式擷取結果,然後與第三方資料來源彙整,為使用者帶來附加價值。
摘要
常見引擎可在特定領域傳播知識,為對同一主題感興趣的使用者帶來莫大價值,主題引擎可透過建立和整理網站精心收錄的索引,協助使用者針對特定用途產生正確的查詢,並自訂結果,主題引擎可以輕鬆又有效率地適時找到正確資訊。