关于排名规则

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

使用排名规则

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

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

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

请参阅添加排名规则组

正排名值会促使搜索结果向顶端靠拢;负排名值将搜索结果降低到搜索结果的底部。 排名值的正常范围是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与自定义规则一起使用。 因此,请务必从“值/排名”下拉列表中选择​自定义。 当规则使用年龄排名函数时,规则的值部分中不允许有空格。 请确保函数参数中或它们之间没有空格。 而且,任何数学运算符或条件运算符之间没有空格。

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

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()调用。 由于每个“纪元”值都小于9999999999(至少目前),规则只提供函数的返回值(从0到1)作为排名。

在上述两个示例中,规则的数据源与search_get_age_rank()函数 — other_field中使用的字段相同是典型情况。

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

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

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

排名规则

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

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

  • 数据源类型:Meta标签
  • 数据源名称:出生日期
  • 权重/条件:10 — 最大重要性
  • 值/排名:9999999999 search_get_age_rank({bordate}#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量度

    选项

    描述

    数据源类型

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

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

    • Meta标签

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

    • 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 Metric(Number)作为数据源类型,将显示包含以下选项的下拉列表:

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

      根据文档的“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​下的“排名”字段定义的范围相匹配。

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

    另请参阅编辑排名规则

  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​中添加的元数据定义。

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

  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​中添加的元数据定义。

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

  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. (可选)执行下列操作之一:

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

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

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

定义“排名”后,将为关联的“排名”元数据字段分配一个范围为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. (可选)执行下列操作之一:

在此页面上

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now