本頁說明如何協助使用者使用分類標籤修正搜尋查詢。與搜尋引擎標籤不同,限制條件標籤除了會顯示在搜尋結果頁面頂端,使用者也能看到。
總覽
即使您已為搜尋引擎組合結果集並微調排名,使用者仍可能輸入過於廣泛的查詢。例如,如果使用者搜尋的是健康狀況,系統就無法確定他們想要尋找什麼樣的資訊。他們是否正在尋找症狀、治療方式或風險因素的相關資訊?不過,如果使用者可以選取「分類」(或搜尋結果類別),就能縮小搜尋範圍並快速找到答案。
![搜尋結果網頁中
包含一系列修正連結](https://developers-dot-devsite-v2-prod.appspot.com/static/custom-search/images/refinements.png?authuser=7&hl=zh-tw)
限制條件是您套用至網站的標籤,以便分類。您建立的修正標籤會以連結的形式顯示在搜尋結果網頁頂端。當使用者點選其中一個修正連結時,您標記為修正標籤的網站 (取決於您定義標籤的方式),會單獨搜尋或在其他結果上方優先顯示。您甚至可以在使用者的查詢中加入其他搜尋字詞,幫助使用者擷取更精準的結果,或將使用者重新導向至其他網頁。
建立分類標籤
您可以在控制台的「修正項目」分頁中建立修正標籤並標記網站,但如果您使用 程式化搜尋 XML 註解檔案,就能進一步掌控排名。與搜尋引擎標籤一樣,您可以在結構定義檔案中定義分類標籤,並將其套用至註解檔案中的網站。
如以下範例所示,修正標籤是使用 Context
區段中的 Facet
元素定義。
<CustomSearchEngine> <Title>Universities</Title> <Context> <Facet> <FacetItem title="Lectures"> <Label name="lectures" mode="BOOST" weight="0.8"> <Rewrite>lecture OR lectures</Rewrite> </Label> </FacetItem> </Facet> <Facet> <FacetItem title="Assignments"> <Label name="assignments" mode="BOOST" weight="0.8"> <Rewrite>homework OR assignment OR assignments</Rewrite> </Label> </FacetItem> </Facet> <Facet> <FacetItem title="Reference"> <Label name="reference" mode="FILTER"> </Label> </FacetItem> </Facet> <Facet> <FacetItem title="Papers"> <Label name="papers" mode="FILTER"/> <Redirect url="http://scholar.google.com/scholar?q=$q"/> </FacetItem> </Facet> <BackgroundLabels> <Label name="_cse_omuauf_lfve" mode="FILTER"/> <Label name="_cse_exclude_omuauf_lfve" mode="ELIMINATE"/> </BackgroundLabels> </Context> </CustomSearchEngine>
Facet
元素的結構如下:
Facet
每個 Facet
元素最多可包含四個 FacetItem
子元素。您可視需要建立多個分類標籤標籤。您也可以控制搜尋結果網頁中顯示的標籤數量
。
範例:分類標籤
基本修正標籤如下所示:
<Facet> <FacetItem title="Lectures"> <Label name="lectures" mode="BOOST" weight="0.8"/></Label> </FacetItem> </Facet>
圖 3:程式碼範例會產生含有標籤的搜尋結果網頁。
分類標籤元素
以下是 Facet
的子元素。
元素 | 屬性 | 說明 | 值 |
---|---|---|---|
FacetItem |
title |
顯示在結果網頁頂端的修正連結。 | 連結的標題。在上例中,搜尋結果網頁頂端顯示「Lectures」連結。 標題應盡可能簡短易懂。為節省空間,系統可能會截斷修正連結,尤其是在搜尋結果頁面含有許多修正連結時。 您也可以使用 |
Label |
name |
分類標籤的名稱。您可以在註解檔案中使用這個名稱來標記網站。 此外,程式化搜尋引擎會在使用者點選修正連結後,在查詢時加上標籤名稱。如果您回顧「總覽」區段,範例搜尋結果網頁會顯示含有「pimple more:condition_treatment」的搜尋框。「more:condition_treatment」部分表示使用標籤,「condition_treatment」則是 |
標籤的描述性名稱。查看註解檔案時,您應該能瞭解標籤的用途,而不必參照結構定義檔案。 請務必遵守命名慣例,包括:
|
mode |
搜尋引擎標籤和修正標籤中的模式運作方式相同。
您可以在同一個搜尋引擎中建立上述三種類型:強化、篩選及排除篩選條件。 如需有關權重運作方式的詳細說明文件,請參閱搜尋結果排名頁面。 |
為每個標籤指定 mode 值:
|
|
weight |
搜尋引擎標籤和修正標籤中的權重的運作方式都相同。如要進一步瞭解權重的運作方式,請參閱搜尋結果排名。 | 僅適用於增強及篩選標籤。介於 -1.0 和 + 1.0 之間的任何值。如未定義值,標籤就會採用 +0.7 隱含值。雖然您可以為標籤套用多種權重,但最好套用高權重來宣傳修正結果。如要縮小搜尋結果範圍,只顯示特定網站,請使用寬度等於或等於 如果您想將排除權重與篩選器標籤搭配使用,可能不會有空白結果。篩選器標籤可將搜尋範圍限制在少數網站,權重 |
使用標籤在網站中加入標記
您可以使用分類標籤標記網站,每個註解可以擁有多個標籤,也就是說同一個網站可以用於其他搜尋引擎,並以不同的方式排名。您在註解中新增用於變更搜尋引擎標籤的分數,也會套用至修正標籤。
XML 註解
下文將說明如何使用 XML 格式的標籤標記網站。
<Annotations> <Annotation about="webcast.berkeley.edu/*" score="1"> <Label name="university_boost_highest"/> <Label name="lectures"/> </Annotation> <Annotation about="www.youtube.com/ucberkeley/*" score="1"> <Label name="university_boost_highest"/> <Label name="videos_boost_mid"/> <Label name="lectures"/> </Annotation> </Annotations>
其他幫助使用者的方法
除了修正搜尋結果,您也可以使用修正連結協助使用者取得更精準的搜尋結果。您可以在使用者的查詢中加入搜尋字詞,或是將使用者重新導向至其他搜尋引擎或網站。
附加搜尋查詢
如果您要在查詢中加入實用的搜尋字詞,協助使用者在查詢中加入實用的搜尋字詞,可以使用 Rewrite
元素。當使用者按下修正連結時,這個元素會將搜尋字詞附加至使用者的查詢。Rewrite
元素最多可包含 100 個字元,所有字元應為小寫。但 OR
等大寫搜尋運算子是唯一的例外。如要進一步瞭解搜尋運算子,請參閱「輕鬆執行進階搜尋」一文。
以下範例說明如何使用 Rewrite
。
<Facet> <FacetItem title="Homework"> <Label name="assignments" mode="BOOST"> <Rewrite>homework OR assignment OR assignments</Rewrite> </Label> </FacetItem> </Facet>
以下範例說明如何協助點選「家庭作業」修正連結的使用者。系統會在使用者輸入的搜尋查詢中加入「家庭作業」、「作業」或「作業」等字詞。
控制顯示的分類標籤數量
如果您定義了分類標籤,程式化搜尋引擎會在搜尋結果頂端顯示分類標籤。您可以選擇顯示所有分類標籤或僅顯示部分標籤。
如果您選擇只顯示部分限制條件標籤,程式化搜尋引擎會顯示搜尋結果數量最多的分類標籤。舉例來說,假設您有三個稱為「HTML」、「CSS」和「JavaScript」的分類標籤,但將搜尋引擎設為只顯示兩個標籤,程式化搜尋引擎就會顯示兩個分類標籤,針對特定使用者查詢的結果數量最多。
也就是說,雖然顯示的分類標籤數量是固定的,但分類標籤本身會隨使用者查詢變更。
如要在 XML 定義中設定分類標籤標籤數量,請將 top_refinements
屬性新增至結構定義定義的 CustomSearchEngine
標記。
<CustomSearchEngine top_refinements="n"></CustomSearchEngine>
其中 n
是您要顯示的修正數量。
將數字設為 0
時,搜尋結果不會顯示修正標籤。如果沒有內容定義設定,搜尋引擎會顯示您為任何使用者查詢定義的所有分類標籤,無論這些標籤是否來自這些標籤的搜尋結果。