链接检查程序

内容作者不必担心如何验证其内容页面中包含的每个链接。

链接检查器会自动运行以协助内容作者获取其链接,包括:

  • 在链接添加到内容时验证这些链接
  • 显示内容中所有外部链接的列表
  • 执行链接转换

Link Checker具有许多配置选项,例如定义内部验证、允许验证中忽略某些链接或链路部件,以及重写链接重写规则。

链接检查程序将验证内部链接外部链接。

注意

由于链接检查器检查每个内容页面的链接,因此链接检查器可能会影响大型存储库的性能。 在这种情况下,您可能需要配置Link Checker运行禁用它的频率。

内部链接检查

内部链接是指指向AEM存储库中其他内容的链接。 可以使用RTE的路径选取器或自定义组件添加内部链接。 例如:

内容作者向页面添加内部链接后,会立即验证内部链接。 如果链接变为无效:

  • 它将从发布者中删除。 链接的文本将保留,但链接本身将被删除。
  • 在创作界面中,该链接显示为断开的链接。

创作页面时内部链接断开

外部链接检查

外部链接是指向AEM存储库外部的内容的链接。 可以使用RTE或自定义组件添加外部链接。 例如:

通过检查外部链接的可用性,验证其语法。 此检查在可配置的内部位置异步完成。 如果链接检查器发现外部链接无效:

  • 它将从发布者中删除。 链接的文本将保留,但链接本身将被删除。
  • 在创作界面中,该链接显示为断开的链接。

创作页面时内部链接断开

此外,External Link Checker界面还提供了内容页面上所有外部链接的概述。

要使用外部链接检查程序,请执行以下操作:

  1. 使用​Navigation,选择​工具,然后选择​Sites
  2. 选择​外部链接检查器,将显示所有外部链接的列表。

外部链接检查器窗口

将显示以下信息:

  • 状态 — 链接的验证状态,可以是以下链接之一:
    • 有效 — 链接检查程序可访问外部链接
    • 待处理 — 已将外部链接添加到网站内容,但尚未通过链接检查器验证
    • 无效 — 链接检查程序无法访问外部链接
  • URL — 外部链接
  • 反向链接 — 包含外部链接的内容页面
    • 仅当已配置时,才会填充
  • 上次选中 — 链接检查程序上次验证外部链接的时间
  • 上次状态 — 上次检查链接时返回的最后一个HTML状态代码,该代码在外部链接上次检查时返回
  • 上次可用 — 自上次链接可用于链接检查器的时间
  • 上次访问 — 自上次在创作界面中访问具有外部链接的页面以来经过的时间

您可以使用链接列表顶部的两个按钮来操作窗口的内容:

  • 刷新 — 刷新列表的内容
  • 检查 — 检查列表中选定的单个外部链接

外部链接检查程序的工作原理

External Link Checker虽然易于使用,但它依赖于许多服务,并了解它们的工作方式,有助于您了解如何配置Link Checker以满足您的需求。

  1. 每当内容作者保存指向页面的任何链接时,都会触发事件处理程序。
  2. 事件处理程序遍历/content下的所有内容,并检查新链接或更新链接,并将它们添加到Link Checker的缓存中。
  3. 然后,按常规计划执行​Day CQ Link Checker服务,以检查缓存中的条目以获取有效的语法。
  4. 经过语法验证的链接随后会显示在External Link Checker窗口中。 但是,它们将处于​Pending​状态。
  5. 然后,定期执行​Day CQ Link Checker任务,以通过进行GET调用来验证链接。
  6. 然后,Day CQ Link Checker任务​将使用GET调用的结果更新“External Link Checker”窗口中的条目。

配置链接检查程序

在AEM中,“链接检查器”可自动开箱即用。 但是,有许多OSGi配置可通过修改来更改其行为:

  • Day CQ Link Checker信息存储服务 — 此服务定义存储库中Link Checker缓存的大小。
  • Day CQ Link Checker服务 — 此服务对外部链接的语法执行异步检查。您可以定义检查期,以及检查器跳过哪些类型的链接(包括其他选项)。
  • Day CQ Link Checker任务 — 此服务执行外部链接的GET验证。它允许对间隔进行不同的定义,以检查其他选项之间的不良链接和良好链接。
  • Day CQ Link Checker Transformer — 允许根据用户定义的规则集转换链接。

有关如何更改OSGi设置的更多详细信息,请参阅文档OSGi配置设置

禁用链接检查程序

您可以选择完全禁用链接检查程序。 为此,请执行以下操作:

  1. 打开OSGi控制台。
  2. 编辑​Day CQ Link Checker Transformer
  3. 选中要禁用的选项:
    • 禁用检查 — 禁用链接验证
    • 禁用重写 — 禁用链接转换
注意

如果在开始创建内容后禁用链接检查,则仍可能在External Link Checker窗口中看到条目,但这些条目将不再更新。

在此页面上