自訂排名

本頁說明如何調整搜尋引擎傳回的搜尋結果排名。

  1. 總覽
  2. 使用關鍵字提升成效
  3. 使用標籤變更搜尋結果
  4. 使用標籤在網站中加入代碼
  5. 修改標籤的效果

總覽

假設您已經彙整一份希望搜尋引擎涵蓋的網站清單,但當您測試某些查詢時,搜尋結果卻不如您所想的內容。您認為與查詢最相關的結果, 都不會出現在頁面頂端。或者,您可能希望優先顯示您最愛的研究機構或自家網站的網頁。您可以藉由提高或降低排名來引導結果。程式化搜尋引擎可讓您根據關鍵字、加權標籤和分數這三種方式調整結果。關鍵字和權重是在內容檔案中定義,分數則是在註解檔案中定義。

  • 關鍵字可快速提升搜尋結果中的某些網頁,並獲得更多與特定主題相關的搜尋結果。
  • 加權標籤可告知程式化搜尋引擎要排除、宣傳或降低網站的排名。網站的宣傳程度或降低排名,取決於您對標籤套用的權重。
  • 分數:適用於個別註解,可臨時調整或反轉加權標籤的影響。這類演算法能進一步微調排名。

註解中的標籤和分數權重是變更搜尋結果排名的主要旋鈕和撥號盤。兩者的值範圍從 -1.0+1.0。您可以把分數和權重轉化 (增加或減少值),藉此宣傳或降低網站的排名。

您對於排名有很大的影響,但您並沒有絕對的掌控權。結果的提升或降低結果是許多參數的功用,包括網頁的關聯性、所選關鍵字的選擇、標籤權重、註解中的分數等。

返回頁首

使用關鍵字提高成效

關鍵字是變更結果的最快方法。程式化搜尋引擎 會增強含有關鍵字的網頁還能擷取更多與該主題相關的搜尋結果因此,如果搜尋結果看起來很古怪,不妨新增關鍵字。 雖然程式化搜尋引擎會增強含有這些關鍵字的網頁,但不會降低或篩除不含關鍵字的網頁。

關鍵字可用來將使用者的意圖套用至搜尋引擎。舉例來說,當瑜伽搜尋引擎的使用者搜尋「墊子」時,實際上搜尋的是「瑜珈墊」,而不是「Miller Analogy Test」或「Home 墊」。請考量搜尋引擎的主要焦點和使用者搜尋查詢的情境。在這個搜尋引擎範例中,「瑜伽」是明顯的關鍵字。不要使用太廣泛或太多類別的關鍵字。例如,「運動」和「東方實踐」會擷取許多與瑜珈無關的網頁。關鍵字要能描述搜尋引擎涵蓋的網站內容

一開始先只有一個字詞,看看是否能取得所需結果。如果未獲得足夠的結果,請嘗試使用多個關鍵字。您也可以使用詞組,也就是在半形引號括住的一系列字詞 (例如 "瑜珈姿勢"),但單一字詞關鍵字較佳。程式化搜尋引擎會將 yoga pose stretch 解讀為三個關鍵字:「瑜珈」、「伸展」和「姿勢」。

關鍵字不會相互獨立,而是搭配運作。因此,如果您的關鍵字是「瑜伽」和「姿勢」,包含「瑜伽」和包含「姿勢」的網頁都會增加,但同時包含「瑜伽」和「姿勢」的網頁則會再增加。

範例:關鍵字

我們來比較兩個不同版本的瑜珈程式搜尋引擎中「墊子」的搜尋結果。

圖 1: 來自不使用關鍵字的搜尋引擎「墊子」搜尋查詢結果。(如要查看整個結果集,請按一下圖片)。

不使用關鍵字的搜尋引擎範例

圖 2:在搜尋引擎中使用「瑜伽」關鍵字搜尋查詢「墊子」的結果。

其中一個使用關鍵字「瑜伽」的搜尋引擎

在含有「瑜伽」關鍵字的版本中,包含該關鍵字的網頁會在搜尋結果網頁中宣傳。

返回頁首

建立關鍵字

您可以視需要建立多個關鍵字,數量不得超過 100 個字元。如要建立關鍵字,最簡單的方法就是前往控制台中「總覽」頁面的「基本」部分。 您可以利用該分頁進行實驗 嘗試不同的關鍵字,並查看這些關鍵字對結果網頁的影響如果您不喜歡結果,可輕鬆移除關鍵字並嘗試其他關鍵字。

如果您想在結構定義檔案中建立關鍵字,可以使用 CustomSearchEngine 元素的 keywords 屬性來定義關鍵字值。使用單一空格分隔關鍵字。在詞組前後加上半形引號,您可以使用標點符號 (") 或字元實體 (")。

  <CustomSearchEngine keywords="asana &quot;yoga postures&quot;">
  </CustomSearchEngine>

使用標籤變更搜尋結果

變更搜尋結果的另一種方法是使用標籤,也就是搜尋結果排名的運作機制,用來決定應如何處理網站。

您可以使用兩種標籤:搜尋引擎標籤和修正標籤。搜尋引擎標籤會決定搜尋引擎應涵蓋哪些網站。使用者無法查看且在背景執行,因此父項元素稱為 BackgroundLabels。另一方面,限制條件標籤可對使用者顯示,也會顯示為連結。如要進一步瞭解分類標籤,請參閱「修正搜尋」頁面。本頁大部分都著重於搜尋引擎標籤,但modes權重 分數在搜尋引擎和修正標籤中的運作方式都相同。

以下程式碼在結構定義檔案中顯示兩種標籤:

<!--Search engine labels-->
<BackgroundLabels>
  <Label name="_include_" mode="FILTER"/>
  <Label name="_exclude_" mode="ELIMINATE"/>
<lt;/BackgroundLabels>

<!--Refinement label-->
   <Facet>
      <FacetItem title="Lectures">
         <Label name="lectures" mode="BOOST" weight="0.8">
            <Rewrite>lecture OR lectures</Rewrite>
         </Label>
      </FacetItem>
    </Facet>

第一次使用控制台 建立程式化搜尋引擎時,程式化搜尋引擎會為您建立兩個搜尋引擎標籤。標籤設有模式,可以決定系統如何處理網站。其中一個是專屬 (mode="ELIMINATE"),另一個則是包含 (mode="FILTER")。(您可以在建立程式化搜尋引擎後,將包含包容標籤的模式從「FILTER」變更為「BOOST」)。

返回頁首

使用標籤

如要使用搜尋引擎標籤,請執行下列步驟:

  1. 在結構定義檔案中,建立或重新定義搜尋引擎標籤。
    1. 定義標籤名稱。您可以接受「控制台」產生的名稱,也可以自行定義名稱。
    2. 定義模式
    3. (選用) 定義權重
  2. 在註解檔案中,使用標籤標記網站

範例:包含標籤的結構定義檔案

以下是含有搜尋引擎標籤的內容檔案遭截斷的範例。

<CustomSearchEngine keywords="climate &quot;global warming&quot; &quot;greenhouse gases&quot;">
  <Title>RealClimate</Title>
  <Description>"Climate change"</Description>
  <Context>
    <BackgroundLabels>
      <Label name="_include_" mode="FILTER"/>
      <Label name="_exclude_" mode="ELIMINATE"/>
    </BackgroundLabels>
  </Context>
</CustomSearchEngine>

返回頁首

定義標籤的模式

網站的宣傳狀態、降低排名或已排除,取決於與其相關聯的搜尋引擎標籤。搜尋引擎標籤可以使用下列模式:

注意:請按照大小寫。模式請使用大寫字母。

模式 你是否會... 符合下列情況時請使用這個模式:
ELIMINATE 從搜尋引擎中排除標有此標籤的網站。

您想要排除在 Google 搜尋上排名高,但不適合目標對象的網頁。

舉例來說,如果您正在為倉鼠科學研究建立搜尋引擎,則可以使用 ELIMINATE 模式標籤,排除含有寵物護理資訊、舞蹈倉鼠和會同聲唱歌的倉鼠,同時播放一隻斑斕紋的倉鼠。

FILTER 只納入加上這個標籤的網站,並排除所有其他項目。

您希望搜尋引擎只搜尋您的網站、聯盟網站或著重特定主題的網站。

由於這類搜尋引擎的涵蓋範圍僅限於少數網站,因此您可以更精準地掌控搜尋結果的排名。如要瞭解使用權重變更搜尋結果的順序,請參閱下一節

舉例來說,假設你只想為網站建立搜尋引擎,請先為單一網站加上含有 FILTER 模式的標籤。搜尋結果只會包含網站的網頁,不會包含其他任何資訊。

BOOST 涵蓋您搜尋引擎中的所有網站,但使用此標籤宣傳或降低網站排名。網站的宣傳程度或降低排名,取決於您為該網站指定的權重。 您想要使用較廣泛的搜尋引擎來強調部分網站,但又不完全排除其他網站。

舉例來說,如果您要建立涵蓋範圍廣的搜尋引擎,但只想建立自家網站 (史上最棒的網站),請在 BOOST 模式下使用標籤。

返回頁首

建立加權標籤

當您設定包含、宣傳或排除網站的標籤後,就可以為包容性標籤指派權重。權重可用來定義標籤的宣傳效果 或降低已標記網站的比例權重值的範圍可介於 -1.0+1.0 之間。權重範圍可讓您更嚴密地控制網站標籤中的正權重表示有標記的網站,而負權重則較不強調。

以下程式碼顯示加權標籤:

<BackgroundLabels>
  <Label name="_include_" mode="FILTER" weight="0.65"/>
  <Label name="_exclude_" mode="ELIMINATE"/>
</BackgroundLabels>

未定義權重的增強和篩選標籤 (例如程式化搜尋引擎產生的權重) 預設權重為 +0.7。因此,如要讓產生的標籤強化網站宣傳能力,請將值變更為大於 +0.7 的值。如果您將值變更為低於預設值,就會降低標籤對網站排名的提升效果。反之,若您為標籤指派負權重,該標籤就會降低或隱藏網站。接近 -1.0 時,網站越來越難在搜尋結果中獲得高排名。在 -1.0,即使是排名較高的網站,也會難以克服強大的降低排名。

下表顯示如何根據標籤的模式和權重調整結果。

模式 重量 影響
BOOST +1.0 提供網站大力宣傳不過,這並不代表已標記的網站一律會顯示在搜尋結果上方,也不代表其他網站就會遭到排除。這與將模式設為 FILTER 不同。即使所有結果都與標籤相符,系統還是有可能會顯示結果。而與搜尋查詢密切相關的結果,仍有可能會優先於重要性高、不相關的網站。

如果您確信已加上重度標籤的網站是能夠排除所有其他結果的結果,則應使用篩選器標籤,而不是增強標籤。

BOOST -1.0 大幅降低網站的排名。這與將模式設為 ELIMINATE 不同,因為系統仍可能顯示高度相關的結果。這類網站將進行上游戰鬥以獲得高排名,但不會完全被封鎖。
BOOST 未定義 如果您沒有定義權重 (例如 <Label name="standard" mode="BOOST"/>),則其隱含權重為 +0.7
FILTER +1.0 為選定的網站提供遠大的宣傳活動。當模式設為 FILTER 時,程式化搜尋引擎只會顯示符合該標籤的網站。因此,如果您選取的網站都與使用者查詢無關,就不會顯示任何結果。
FILTER -1.0 有效封鎖搜尋結果中顯示選定的網站。假設您在網站中加入了刪除標籤,
FILTER 未定義 如果您未定義權重 (例如 <Label name="standard" mode="FILTER"/>),其隱含權重為 +0.7
ELIMINATE 無體重 封鎖該網站。系統不會顯示符合該標籤的網站。如果所有相關結果都含有刪除標籤,就可能沒有任何相關結果頁面。這種情況較常發生在篩選器類型搜尋引擎上,而非增強類型搜尋引擎。

您可以建立多個不同權重的標籤,並視需要套用到網站。例如,您可以建立標籤來加強宣傳網站,另一個則稍微宣傳網站。您可以視需要建立任意數量的標籤,但在特定時間點之後,標籤可能會變得難以管理。想要更精細地控制網站排名,更好的做法是查看分數,我們將在下一節討論。

返回頁首

使用標籤在網站中加入標記

定義標籤後,您就可以開始使用這些標籤標記網站。每個註解都可以具有多個標籤,也就是說同一個網站可以用於其他搜尋引擎,並以不同方式排名。

<Annotations>
  <Annotation about="webcast.berkeley.edu/*" score="1">
    <Label name="cse_university_boost_highest"/>
    <Label name="cse_bicycles_exclude"/>
    <Label name="cse_hamsters_filter"/>
  </Annotation>
</Annotations>

返回頁首

修改標籤的效果

分數可讓您調整標籤的影響。例如加強或反轉標籤對特定網站的影響。Annotation 元素的 score 屬性可以是介於 -1.0 1.0 之間的值。0 分數會完全移除這個標籤對網站排名的影響;1 分數代表完全受到影響;-1 分數則完全反轉效果。01-10 (例如 0.55) 之間的值用於微調標籤的影響。如果沒有將分數指派給註解,Custom Search 就會對網站套用標籤的完整效果。就像您獲派的分數為 1

下表說明分數如何調整標籤的影響:

模式 重量 分數 影響
任何檔案 任何檔案 與將註解給予 1.0 分數相同。標籤就會完整套用至網站。
BOOST +1.0 -1.0 與復原 BOOST 標籤相同,並將其權重設為 -1.0。更積極降低網站排名。
BOOST -1.0 -1.0 與復原 BOOST 標籤相同,並將其權重設為 +1.0。積極宣傳網站。
FILTER +1.0 -1.0 這與使用 ELIMINATE 標籤標記網站相同。它會完全排除該網站。
FILTER -1.0 -1.0 與復原 FILTER 標籤相同,並將其權重設為 +1.0。積極宣傳網站。
ELIMINATE 無體重 -1.0 等同於將 ELIMINATE 標籤轉換為分數 +1.0 的篩選器標籤。積極宣傳網站。

範例:分數程式碼

在以下範例中,我們有三個網站使用同一個搜尋引擎標籤標記。不過,這個標籤在三個不同網站的效果並不一致,因為每個註解的分數都不同,所以套用標籤時強度也不一樣。

<Annotations>
    
  <Annotation about="*.edu/*" score="0.0001">
    <Label name="vision_label"/>
  </Annotation>

  <Annotation about="*.ucsd.edu/*" score="0.7">
    <Label name="vision_label"/>
  </Annotation>

  <Annotation about="*.vision.ucsd.edu/*" score="1">
    <Label name="vision_label"/>
  </Annotation>

</Annotations>

雖然這三個註解都有 vision_label 標記,但程式化搜尋引擎會以不同方式處理分數。vision.ucsd.edu 的結果特別受歡迎;來自 ucsd.edu 的結果較有利,且來自 .edu 頂層網域的結果則比其他網站略高。

返回頁首