关于排名规则

您可以使用排名规则来根据包含的元标记内容和相关的Adobe Analytics度量控制客户搜索结果的相对位置或排名。

使用排名规则

您可以根据每个文档的内容定义影响搜索结果中文档的相对位置的排名规则。 您可以根据元标记内容、Adobe Analytics度量(如果您的帐户配置为与Adobe Analytics一起使用)或Adobe AnalyticsHBX度量(如果帐户配置为与Adobe AnalyticsHBX一起使用)来制定排名规则。

您可以设置包含具有所需特征(如某个品牌名称或价格)的元标记的网页,或具有所需Adobe Analytics关键绩效指标(如唯一查看器)的网页,以获得比不具有所需特征的网页更高的排名。 通过添加或编辑排名规则,然后重新为网站编制索引,可轻松更新“理想”特征。

如果定义了多个类型为“排名”的元标记,则可以创建单独的规则集合以用于计算各种排名字段。 您可以添加一个排名规则组,然后将其分配给您定义的一个排名字段。 规则组通常包含一个或多个规则定义,但也可以引用其他规则组,因此您可以创建一个或多个常用规则组,这些规则组在计算多个级别时共享。

请参阅添加排名规则组

正排名值会推动搜索结果向最上方靠拢;负秩值将搜索结果降低到搜索结果的底部。 排名值的正常范围是1.0,这是搜索结果中的最大升级,而-1.0是最高降级。 虽然您可以通过在元数据定义中编辑“排名”字段来自定义此范围,但通常不必进行此类自定义。

请参阅关于定义

如果您在“设置”>“元数据”>“定义”下定义了多个排名字段,则可以选择创建其他排名规则集,每个排名字段各一个。 您可以定义其他排名规则集,而不直接与排名字段关联。 此灵活性允许您创建可在计算一个或多个排名值时共享的通用规则集。

重要说明:在使用排名规则之前,您必须完成几个帐户配置步骤。

请参阅配置排名

配置排名

在使用排名规则之前,必须完成几个帐户配置步骤。

配置排名

  1. 从以下选项中进行选择:

    任务

    配置

    创建基于元标记的排名规则

    1. 在产品菜单中,单击设置 > 元数据 > 定义
    2. 在“定义”页面上,单击添加新字段
    3. 在“添加字段”页面的字段名称文本字段中,键入 rank ;在元标记名称文本字段中,键入 rank ;在数据类型下拉列表中,选择排名。 保留所有其他字段选项。

      请参见后端搜索CGI参数中的查询参数 sp_sr

    4. 单击添加

    创建基于Adobe Analytics度量的排名规则

    1. 确保已从网站搜索/销售中设置Adobe Analytics身份验证。

      请参阅设置Adobe Analytics度量身份验证

    2. 选择并添加可用的报表包。

      请参阅添加Adobe Analytics报告套件

    3. 配置要用于创建新排名规则的Adobe Analytics度量的列表。

      请参阅编辑报表包的Adobe Analytics度量。

    4. 加载网站页面的初始Adobe Analytics指标。

      请参阅加载Adobe Analytics数据

  2. 添加一个或多个排名规则。

    请参阅添加排名规则

  3. 单击​regenerate your staged site index​以对您的网站执行完整的索引(从​Index > Full Index)。

    请参阅运行实时或分阶段网站的完整索引……

    请参阅配置分阶段网站的增量索引

  4. 检查​Settings > Metadata > Definitions​中“排名”列中的值,以验证是否正确应用了您的排名规则。

关于按年龄对文档进行排名

您可以按HTML文档的年龄使用指数衰减函数对其进行排序。 衰减率使用所选的半衰期常数来指定,该常数是值降至其初始值的一半之前必须经过的时间。

年龄等级基于以下两个公式:

K = -ln(2) / H

RANK = e^(K * T)

变量HT是此函数的输入:H是所需的半衰期,T是文档的年龄,以秒表示。 K 是计算的半衰期, RANK 是指定年龄值的指数衰减。结果值为0到1。 较新的文档与较旧文档的排名值更接近1。 理论上,文档永远不应达到0的值,但舍入错误可能导致结果变为0。

使用年龄等级的要求

  • 您的帐户应已正确配置以进行排名。 如果未配置,请参阅配置排名
  • HTML文档必须有一个HTML meta标记字段,该字段表示其出生日期、开始日期作为时间戳或某些其他有意义的日期值。
  • 特殊的内置函数search_get_age_rank()(如“添加”或“编辑排名规则”页中所指定)用于计算文档的年龄等级。 下几节详细描述了年龄排序函数的一般用途。 最后,给出了一个实例,说明了年龄排序的特点。

在“添加排名规则”页或“编辑排名规则”页上使用search_get_age_rank()

按如下方式指定search_get_age_rank():

search_get_age_rank(Birthdate#Half_Life#Default_Rank)

  • 出生日期——文件的出生日期或开始日期必须是根据字段的日期格式设置的日期字符串。 此日期格式化字符串必须是字段引用,如{field_name}中所示。
  • Half_Life —— 半衰期是该值降至初始值的一半之前必须经过的时间。 此值以天数表示,它是整数或浮点数。
  • Default_Rank —— 在出生日期无效或日期将来时,默认排名将用作安全网。 如果其关联的元数据字段也具有有效的默认值,则不能使用此默认值。 此处的值是浮点数或整数。 如果您遇到使用默认值的问题,请参见下面的建议。

请参阅添加排名规则

请参阅编辑排名规则

示例

在以下示例中,

search_get_age_rank({birthdate}#28#0.20)

文档birthdate字段中包含的日期将作为时间戳传入。 半衰期为28天。 如果日期无效,则默认的排名值为0.20。

请参阅添加排名规则中的选项表。

在“添加排名规则”页或“编辑排名规则”页的“值/排名”部分,您只能将search_get_age_rank与自定义规则一起使用。 因此,请确保从“值/排名”下拉列表中选择​Custom。 当规则使用年龄排名函数时,规则的值部分不允许有空格。 请确保函数参数中或它们之间没有空格。 而且,任何数学或条件运算符之间没有空格。

以下是值/排名规则的示例——与文本字段关联的规则:

regexp .* search_get_age_rank({other_field}#365#0.20)

此示例假定other_field包含日期值。 如果此字段本身不是日期类型字段,则使用与预定义日期字段关联的日期格式解释此值。 否则,将使用此字段的日期格式。 只要文档的字段(规则的数据源所标识的字段)不为空,并且函数的返回值(从0到1)是指定的秩,就会使用此值/秩条目。

对于与数字字段关联的规则,特别是日期字段:

9999999999 search_get_age_rank({other_field}#365#0.20)

在处理每个文档时,other_field中的值将使用字段的日期格式定义转换为Unix "epoch"格式。 此值用于search_get_age_rank()调用。 由于每个“纪元”值都小于999999999(至少目前),规则只提供函数的返回值(从0到1)作为等级。

在前面的两个示例中,规则的数据源与在search_get_age_rank()函数- other_field中使用的字段是典型的。

将年龄等级集成到排名规则的示例

以下是如何将年龄排名集成到排名规则中的示例。 该示例还显示年龄排名函数的原始结果和排名规则的结果。 该示例假定:

  • 已爬网的网页具有名为“bortdate”的HTML meta标签。 此标记的内容是与文档相关的时间戳。
  • 元数据定义具有为生日标记定义的元标记字段。 此字段设置为“日期”。

排名规则

请参阅添加新的元标记字段

现在,您添加了新的排名规则。 规则定义为在文档上使用“出生日期”字段。 新的排名规则将添加以下属性集:

  • 数据源类型:元标签
  • 数据源名称:出生日期
  • 权重/条件:10 —— 最大重要性
  • 值/排名:999999999search_get_age_rank({bortizedate}#14#0.10)
  • 默认排名:-1

规则做了几件事。 规则的权重设置为10。 秩值只是年龄秩函数的结果,一个0到1之间的值。 不能将空格与search_get_age_rank()一起使用。 另外,请注意,字段“出生日期”用大括号括起。 最后,保存此规则时,值/排名定义中的逗号将替换为#字符;这种行为是正常的。

查看结果

使用“视图”功能快速查看年龄等级函数的结果。 添加相应的元数据字段。 在示例中,age_valmyrank是应添加到“数据”视图的两个元数据字段。 myrank字段显示年龄等级如何影响等级值。 age_val字段显示该文档的指数衰减函数的原始输出。

默认值

以下是函数search_get_age_rank()涉及的三个默认值:

  • 可输入search_get_age_rank()函数本身的默认值。
  • 排名规则的默认排名值。
  • 元数据定义的默认值。

根据故障发生的位置,您可能会得到不同的默认值。

例如,如果正确实施了排名和筛选,则元数据定义中的默认值将永远不会发生。 当该元数据字段不存在有效或已知的内容时,此默认值是最后的值。 当search_get_age_rank()引用其自己的关联标记并且该标记在文档中缺失时,可能会显示排名规则的默认值。 在这种情况下,此规则直接转到规则的默认值。 如果年龄排名函数引用其他排名规则的标记,则如果引用的标记缺失或无效,则可能使用传递到该年龄排名函数的默认值。

添加排名规则

您可以根据每个网页的内容添加Ranking Rules以影响网页在搜索结果中的相对位置。

请参阅配置排名

添加排名规则

  1. 在产品菜单中,单击​Rules > Ranking Rules > Edit Rules

  2. (可选)如果已创建规则组,并在Define Ranking Rules页面的​Select Rule Group​下拉列表下,选择包含要编辑的规则的规则组。

    请参阅添加排名规则组

  3. 在Define Ranking Rules页面上,单击​Add Rule​以添加新的排名规则,或添加对规则集的引用。

  4. 在Add Ranking Rule页面上,设置所需的选项。 标有星号(*)的字段为必填字段。

    您选择的数据源类型会影响Data Source Name下拉列表中可用的选项。 例如,如果选择​Meta Tag​作为数据源类型,则数据源名称将引用网站页面上元标记的名称。 如果选择​Adobe Analytics Metric (Number),数据源名称将引用您在报表包中选择的一个Adobe Analytics度量名称,该名称位于网站搜索/销售中的​Edit Adobe Analytics Metrics​页面。

    请参阅编辑报表包的Adobe Analytics度量

    选项

    描述

    数据源类型

    确定用作此排名规则输入的数据源的特性。

    可从中选择的数据源类型包括:

    • 元标签

      此规则基于数字数据或存储在网站页面的已命名元标记中的文本数据。

    • Adobe Analytics度量(数字)

      此规则基于与网站页面关联的数字Adobe Analytics度量。

    Data Source Name(数据源名称)

    如果选择元标记作为数据源类型,则这是在网站页面中找到的元标记的名称。 下拉菜单中的名称来自在“设置”>“元数据”>“定义”中配置的已定义元数据值的列表。

    请参阅添加新的meta标记字段

    如果选择“Adobe Analytics度量(数字)”作为数据源类型,则此为Adobe Analytics度量的名称。 下拉菜单中的名称来自在“设置”>“Adobe Analytics”>“度量”>“编辑”中配置的列表定义的可用Adobe Analytics度量。

    请参阅编辑报表包的Adobe Analytics度量。

    如果您选择的Adobe Analytics度量名称尚未在设置 > 元数据 > 定义中定义,则会显示一个文本字段和“添加”按钮。 输入元数据字段名称(元数据字段名称不能超过20个字符),然后单击添加

    当页面遇到多个Adobe Analytics键时(如产品页面显示多个产品时),组合方案指定如何处理与该页面关联的多个Adobe Analytics度量值。 选择下列选项之一:

    • “总计”

      返回度量值的和。

    • 平均

      返回值的平均值(总和除以值数)。

    • 最大值

      返回值中的最大值。

    • 首次

      返回与第一个键对应的值。

    • 上次

      返回与最后一个键对应的值。

    权重/条件

    包含简单、单一的规则权重号,或规则权重号和测试条件的成对列表。

    规则权重编号是1-10的值,它指示此排名规则相对于其它排名规则在确定文档的整体排名时的重要性。 规则权重越高表示重要性越高。 零(0)权重将忽略该规则。

    从下拉列表中选择自定义,通过定义规则权重/测试条件对的列表,为各个页面自定义规则权重。 测试条件是Perl的片段,用于测试数据源值,或在自定义筛选器脚本中定义的全局变量(例如,价格、品牌、季节或页面视图,如以下示例中所示)。 如果测试条件的计算结果为“true”,则应用关联的规则权重值。 如果测试条件的计算结果为“false”,则计算列表中的下一个条件。 0 ({price} > 50.00) && ({brand}=~/Kuhl/)5 {season} =~ /Fall/10 {pageviews} > 1000005 在上面的自定义创建权重/条件示例中,如果第一个测试条件的计算结果为“true”,则应用规则权重0。即,价格包含的价值大于50,而品牌包含“Kuhl”)。 如果第一个测试条件的计算结果为“false”,则计算下一个条件。 如果未满足以前的条件,则分配规则权重5。

    您应始终在权重结束时提供没有条件的规则列表。 如果不这样做,则规则将得到0的权重,如果没有条件测试的结果为“true”。

    值/排名

    由内置的排名函数或可能的数据源内容以及所需的排名组成。

    如果选择Adobe Analytics度量(数字)作为数据源类型,将显示一个包含以下选项的下拉列表:

    • 按顺序自动排名(默认)

      根据文档的Adobe Analytics度量,计算基于该数据的相对位置的排名。 例如,文档与排名第一的文档的位置越靠近,其排名越高。

    • 按值自动排名

      根据文档的Adobe Analytics度量,根据其相对值计算排名。 例如,文档值与排名第一的文档值越接近,其排名越高。

    • 自定义

      指定自定义设置。 例如,名为“brand”的数据源可能包含特定产品的品牌名称。 您可以通过列出每个品牌及其排名来指定其相对重要性。

    自动排名计算返回的排名值在0.0(最低)到1.0(最高)范围内。 它们不会根据为“设置”>“元数据”>“定义”下的“排名”字段定义的范围进行调整。

    在以下示例中,如果特定搜索结果的品牌数据源与“DKNY”完全匹配,则该结果的已应用排名为0.5。否则,如果品牌为“级别”,则已应用的排名为0.1。数据源内容必须与设置的值匹配。 换言之,如果数据源内容为“Levis Corp.”,则它将与值“Levis”不匹配。 忽略大小写,因此“DKNY”与“dkny”和“Dkny”匹配。 DKNY 0.5 Levis 0.1 Lee 0.2

    作为更高级的选项,您可以将值指定为常规表达式。 例如,假设您的某些网站页面包含品牌价值“Levis”,而其他网站页面包含品牌价值“Levis jeans”。 可使用用关键字指定的常规表达式 regexp

    请参阅常规表达式

    在以下示例中,将为包含品牌内容“Levis jeans”的搜索结果文档分配0.1的等级。与标准比较一样,常规表达式将忽略大小写。 DKNY 0.5 regexp Levis.* 0.1 Lee 0.2

    默认排名

    指定要应用于与任何指定值不匹配的搜索结果文档的排名。 在上例中,将为包含“gap”的“brand”数据源的搜索结果文档分配默认的排名值,因为“gap”与任何定义的值都不匹配。

    注释

    添加与您创建的排名规则定义或规则组定义相关的信息。

    有效排名值的范围通常为-1.0到1.0,如下所示:

    • -1.0 是“最低等级(在搜索结果中显示较低)”。
    • 0.0 为“中性排名(不更改搜索结果顺序)”。
    • 1.0 是“最大排名(在搜索结果中显示得更高)”。

    对于每个规则,定义的级别应在相同的范围内。 秩范围还必须与为​Settings > Metadata > Definitions​下的秩字段定义的范围相匹配。

    请参阅添加新的元标记字段

    另请参阅编辑排名规则

  5. 单击 Add.

  6. 要预览添加规则的结果,请单击​regenerate your staged site index​以重新构建分阶段网站索引。

    请参阅运行实时或分阶段网站的完整索引……

    请参阅运行实时或分阶段网站的增量索引……

  7. (可选)执行下列操作之一:

编辑排名规则

您可以编辑已添加的现有排名规则。

请参阅配置排名

编辑排名规则

  1. 在产品菜单中,单击​Rules > Ranking Rules > Edit Rules

  2. (可选)如果您已创建规则组并将任何规则添加到该组的​Define Ranking Rules​页面的​Select Rule Group​下拉列表中,请选择包含要编辑的规则的规则组。

    请参阅添加排名规则组

  3. 在表的​Actions​列标题下,单击​Edit​以获取要更改的数据源名称。

  4. 在Edit Ranking Rule页面上,设置所需的选项。 标有星号(*)的字段为必填字段。

    请参阅添加排名规则下的选项表。

  5. 单击 Save Changes.

  6. 重新构建暂存网站索引以预览规则编辑的结果。

    请参阅运行实时或分阶段网站的完整索引……

    请参阅运行实时或分阶段网站的增量索引……

  7. (可选)执行下列操作之一:

删除排名规则

您可以删除不再需要使用的排名规则。

请参阅配置排名

请参阅添加排名规则组

删除排名规则

  1. 在产品菜单中,单击​Rules > Ranking Rules > Edit Rules

  2. (可选)如果您已创建规则组并将任何规则添加到该组的Define Ranking Rules页面的​Select Rule Group​下拉列表中,请选择包含要删除的规则的规则组。

  3. 在表的​Actions​列标题下,单击​Delete​以获取要更改的数据源名称。

  4. 在Delete Ranking Rule页面上,单击​Delete

    您将返回到Define Ranking Rules页面。

  5. 重新构建分阶段网站索引以预览删除规则的结果。

    请参阅运行实时或分阶段网站的完整索引……

    请参阅运行实时或分阶段网站的增量索引……

  6. (可选)执行下列操作之一:

添加排名规则组

如果定义了多个类型为“rank”的元标记,则可以创建单独的规则集合以用于计算各种排名字段。 您可以添加一个排名规则组,然后将其分配给您定义的一个排名字段。

规则组通常包含已添加的一个或多个规则。 但是,规则组也可以引用其他规则组。 例如,您可以创建一个或多个规则组,然后向每个规则添加常用规则。 然后,在计算多个级别时共享这些规则。

请参阅编辑排名规则组

请参阅删除排名规则组

请参阅查看排名规则组

添加排名规则组

  1. 在产品菜单中,单击​Rules > Ranking Rules > Edit Rules

  2. 在Define Ranking Rules页面的​Select Rule Group​下拉列表右侧,单击​Add

  3. 在Add Ranking Rule Group页面的​Rule Group Name​字段中,键入新规则组的唯一名称。

  4. 在​Rank Field Name​下拉列表中,选择要与新规则组关联的排名元数据字段名称。 如果不想分配排名,请选择​None

    排名字段名称的列表来自在​Settings > Metadata > Definitions​中添加的元数据定义。

    请参阅添加新元标记字段中的选项表。

  5. 单击 Add.

  6. 重新构建分阶段网站索引以预览添加规则的结果。

    请参阅运行实时或分阶段网站的完整索引……

    请参阅运行实时或分阶段网站的增量索引……

  7. (可选)执行下列操作之一:

编辑排名规则组

您可以编辑现有排名规则组的设置。

请参阅添加排名规则组

编辑排名规则组

  1. 在产品菜单中,单击​Rules > Ranking Rules > Edit Rules

  2. 在Define Ranking Rules页面的​Select Rule Group​下拉列表右侧,单击​Edit

  3. 在Edit Ranking Rule Group页面的​Rule Group Name​字段中,键入规则组的唯一名称。

  4. 在​Rank Field Name​下拉列表中,选择要与规则组关联的排名元数据字段名称。 如果不想分配排名,请选择​None

    排名字段名称的列表来自在​Settings > Metadata > Definitions​中添加的元数据定义。

    请参阅添加新元标记字段中的选项表。

  5. 单击 Save Changes.

  6. 重新构建分阶段网站索引以预览添加规则的结果。

    请参阅运行实时或分阶段网站的完整索引……

    请参阅运行实时或分阶段网站的增量索引……

  7. (可选)执行下列操作之一:

删除排名规则组

您可以删除不再需要或使用的排名规则组。 删除组时,已添加到该组的所有规则也会被删除。 无法删除默认的“排名规则”组。

删除组中包含的任何规则组的内容不会被删除;仅删除对这些组的引用。

请确保重新为网站编制索引,以便在搜索结果中正确反映所做的更改。

请参阅添加排名规则组

删除排名规则组

  1. 在产品菜单中,单击​Rules > Ranking Rules > Edit Rules

  2. 在Define Ranking Rules页面的​Select Rule Group​下拉列表中,选择要删除的组。

  3. 在​Select Rule Group​下拉列表的右侧,单击​Delete

  4. 在Delete Ranking Rule Group页面上,单击​Delete

  5. 重新构建分阶段网站索引以预览添加规则的结果。

    请参阅运行实时或分阶段网站的完整索引……

    请参阅运行实时或分阶段网站的增量索引……

  6. (可选)执行下列操作之一:

查看排名规则组

您可以使用排名规则组概览来查看每个组的排名字段名称以及关联的数据源和权重。

请参阅添加排名规则组

要查看排名规则组,请执行以下操作:

  1. 在产品菜单中,单击​Rules > Ranking Rules > Edit Rules

  2. 在Define Ranking Rules页面的​Select Rule Group​下拉列表右侧,单击​Overview

  3. 在Ranking Rule Groups Overview页面上,单击​Close​返回至Define Ranking Rules页面。

  4. (可选)执行下列操作之一:

测试排名规则

您可以为已设置的排名规则定义提供合适的URL测试。 将显示计算中使用的度量以及计算的排名值。

请参阅有关规则排名

测试排名规则

  1. 在产品菜单中,单击​Rules > Ranking Rules > Edit Rules

  2. 在Define Ranking Rules页面的​Test URL​区域,键入网站上某个网页的URL。

  3. 单击 Test.

  4. (可选)执行下列操作之一:

调整与排名规则关联的权重

您可以更改单个排名规则的相对贡献以及排名对最终搜索结果的贡献。

如果未定义“排名”,则搜索结果将100%显示在​Adjust Ranking Weights​页面的“规则和相关性”滑块栏的​Natural Relevance​侧。 这种平衡只意味着搜索结果仅基于搜索词进行排序。

定义“排名”后,将为关联的“排名”元数据字段分配一个“相关性”值,范围从1到10。 值1表示计算的排名占搜索结果排序的10%,自然相关性占其余90%。

如果在规则组中定义了多个规则,则每个规则的权重值将决定规则结果对总计算排名的贡献。 例如,假定您的“自然相关性”为80%,这意味着关联的“排名”字段的相关性为2。 您还定义了两个规则:一个权重为3,另一个权重为7。 在这种情况下,第一条规则对最终结果的贡献为6%((3 /(3+7))* 20%)。 第二条规则对最终结果的贡献为14%((7 /(3+7))* 20%)。

调整与排名规则关联的权重

  1. 在产品菜单中,单击​Rules > Ranking Rules > Adjust Weights

  2. 在Adjust Ranking Weights页面的​Select Rule Group​下拉列表中,选择要调整其排名权重的组。

  3. 拖动滑块以更改相应的贡献值。

    饼图以图形方式反映了您所做的更改。

  4. 单击 Save Changes.

  5. 重新构建分阶段网站索引以预览添加规则的结果。

    请参阅运行实时或分阶段网站的完整索引……

    请参阅运行实时或分阶段网站的增量索引……

  6. (可选)执行下列操作之一:

在此页面上