优化搜索

本页面介绍如何使用优化标签帮助您的用户优化其搜索查询。与搜索引擎标签不同,优化标签会显示给用户,并显示在搜索结果页的顶部。

  1. 概览
  2. 创建优化标签
  3. 使用标签标记网站
  4. 控制显示的优化标签的数量

概览

即使您已经针对搜索引擎生成了结果集并调整了排名,您的用户仍可能会输入过于宽泛的查询。例如,如果用户搜索健康状况,则不清楚他们在寻找什么类型的信息。他们是否在寻找有关症状、治疗方法或风险因素的信息?但是,如果他们可以选择优化或搜索结果类别,则可以缩小搜索范围并快速获得答案。

包含一系列优化链接的

优化指的是可应用于网站以进行分类的标签。您创建的优化标签以链接形式显示在搜索结果页顶部。当用户点击某个优化链接时,系统只能搜索您标记了优化标签的网站,也可能会将您标记出来的网站在搜索结果上方优先显示(具体取决于您定义标签的方式)。您甚至可以在用户的查询中附加其他搜索字词,帮助用户检索更具针对性的结果或将用户重定向至其他网页。

返回页首

创建优化标签

您可以在控制台的优化标签页中创建优化标签并用它们标记网站,但如果您使用的是 可编程搜索 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 元素最多可以有四个 FacetItem 子元素。您可以根据需要创建任意数量的优化标签。您还可以控制在搜索结果页上显示的标签数量

返回页首

示例:优化标签

基本的优化标签如下所示:

<Facet>
  <FacetItem title="Lectures">
    <Label name="lectures" mode="BOOST" weight="0.8"/></Label>
  </FacetItem>
</Facet>

图 3:示例代码会生成带有标签的搜索结果页面。

搜索结果页,包含一个名为“讲座”的优化链接

返回页首

优化标签的元素

以下是 Facet 的子元素。

元素 属性 说明
FacetItem title 显示在结果页顶部的优化链接。

链接的标题。在上面的示例中,就是结果页顶部的“讲座”链接。

标题应该具有描述性且尽可能简短。为了节省空间,优化链接可能会被截断,尤其是在搜索结果页包含多个优化链接时。

您还可以使用字词 $q,它会将用户的查询显示为优化链接。例如,如果用户搜索“bacon”,优化链接也将是“bacon”。

Label name 优化标签的名称。 您可以使用此名称在注释文件中标记网站。

此外,可编程搜索引擎会在用户点击优化链接后,为其查询附加标签名称。如果您回顾一下“概览”部分,示例搜索结果页中会显示一个带有“pimple more:condition_treatment”的搜索框。“more:condition_treatment”部分表示使用了标签,“condition_treatment”是 Label 元素的 name 属性的值。

标签的描述性名称。查看注解文件时,如果能够辨别标签的用途,而不必回头引用上下文文件,会对您有所帮助。

您必须遵循命名惯例,其中包括:

  • 只能使用小写字符。
  • 将标点符号和连词(如“and”“/”和“or”)替换为下划线(“_”)。例如,词组“警告和召回”应采用“warnings_recalls”和词组“tests/procedures”和“tests_procedures”形式。
  • 使用简短的名称。
mode 搜索引擎标签和优化标签中的模式的工作原理相同。

您可以在同一搜索引擎中创建所有三种类型:提升、过滤和消除优化。

有关权重工作原理的更详细文档,请参阅搜索结果排名页面。

为每个标签指定 mode 值:
  • BOOST- 当用户点击优化链接时,带有该标签的网站会优先于不带标签的其他结果。
  • FILTER- 当用户点击优化链接时,系统仅会显示带有该标签标记的网站。排除所有其他网站。
  • ELIMINATE - 当用户点击优化链接时,系统会完全排除带有此标签的网站。 此类标签不需要权重。

    如果您要告知可编程搜索引擎显示除带该标签标记的结果以外的相关结果,则忽略优化非常有用。例如,您可以让素食用户在搜索烹饪食谱时排除肉类相关网站。

  • 优化链接的标题应清晰明确。在前面的示例中,合适的标题可以是“素食”或“移除肉类”。
weight 搜索引擎标签和优化标签中的权重的工作方式相同。有关权重工作原理的更详细文档,请参阅搜索结果排名 仅适用于提升和过滤标签。介于 -1.0+ 1.0 之间的任何值。如果您未定义该值,则标签的隐式值为 +0.7。虽然您可以对标签应用各种权重,但最好应用较高的权重,这样才能提升优化结果的质量。

如果您想优化搜索结果,以便仅显示某些网站,请使用接近或等于 +1.0 的权重。

如果您要对过滤条件标签使用负权重,则结果可能为空。过滤器标签会将搜索范围限定在数量有限的网站内,如果权重为 -1.0,则会将所有网站排除在外。如果优化链接返回空白结果,可能会让您的用户感到困惑。

返回页首

使用标签标记网站

您可以使用优化标签来标记网站。每条注释可以有多个标签,这意味着同一网站可以在其他搜索引擎中使用,并且排名会有所不同。您为调整搜索引擎标签而应用于注释的分数也会应用于优化标签。

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 定义中设置优化标签的数量,请在上下文定义的 CustomSearchEngine 标记中添加 top_refinements 属性。

<CustomSearchEngine top_refinements="n">

</CustomSearchEngine>

其中,n 是您要显示的优化项数量。

将数字设置为 0 时,搜索结果中不会显示优化标签。如果未在上下文定义中使用此设置,则搜索引擎会显示您已为任何用户查询定义的所有优化标签,无论这些标签是否有任何搜索结果。

您还可以在控制台的 优化页面上设置优化标签的数量。

返回页首