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