本页面介绍如何使用优化标签帮助您的用户优化其搜索查询。与搜索引擎标签不同,优化标签会显示给用户,并显示在搜索结果页的顶部。
概览
即使您已经针对搜索引擎生成了结果集并调整了排名,您的用户仍可能会输入过于宽泛的查询。例如,如果用户搜索健康状况,则不清楚他们在寻找什么类型的信息。他们是否在寻找有关症状、治疗方法或风险因素的信息?但是,如果他们可以选择优化或搜索结果类别,则可以缩小搜索范围并快速获得答案。
![包含一系列优化链接的](https://developers.google.cn/static/custom-search/images/refinements.png?authuser=2&hl=nb)
优化指的是可应用于网站以进行分类的标签。您创建的优化标签以链接形式显示在搜索结果页顶部。当用户点击某个优化链接时,系统只能搜索您标记了优化标签的网站,也可能会将您标记出来的网站在搜索结果上方优先显示(具体取决于您定义标签的方式)。您甚至可以在用户的查询中附加其他搜索字词,帮助用户检索更具针对性的结果或将用户重定向至其他网页。
创建优化标签
您可以在控制台的优化标签页中创建优化标签并用它们标记网站,但如果您使用的是 可编程搜索 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 |
显示在结果页顶部的优化链接。 | 链接的标题。在上面的示例中,就是结果页顶部的“讲座”链接。 标题应该具有描述性且尽可能简短。为了节省空间,优化链接可能会被截断,尤其是在搜索结果页包含多个优化链接时。 您还可以使用字词 |
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 定义中设置优化标签的数量,请在上下文定义的 CustomSearchEngine
标记中添加 top_refinements
属性。
<CustomSearchEngine top_refinements="n"></CustomSearchEngine>
其中,n
是您要显示的优化项数量。
将数字设置为 0
时,搜索结果中不会显示优化标签。如果未在上下文定义中使用此设置,则搜索引擎会显示您已为任何用户查询定义的所有优化标签,无论这些标签是否有任何搜索结果。
您还可以在控制台的 优化页面上设置优化标签的数量。