内部链接审核
内部链接审核会审核页面上指向您自己网站的链接。 审核会检查您正在编辑的页面上的每个内部链接,并标记损坏、不安全或指向访客无法关注的位置的链接。
为什么它很重要
断绝的内部链接是读者的死胡同,也是对搜索引擎的浪费抓取,搜索引擎不会给它本应访问的页面带来任何价值。 内部链接也是最容易意外中断的类型:页面会移动或重新命名,并且指向它的每个链接都会静默停止工作。 由于这些链接全部位于您自己的网站上,因此您也可以自行修复。
审核检查的内容
审计报告出现以下问题之一的每个内部链接的机会:
- 断开的链接:该链接返回错误,如
Status 403或Status 404,或者在预检重试后仍返回Status 500或Status 501。 在以相同方式报告重定向后出现错误的链接。 - 不安全的链接:该链接使用
http://而不是https://。 当同一URL的安全版本生效时,Preflight会提供它作为建议。 - 编辑器URL:链接指向AEM编辑器URL而不是内容页面。 该链接在您创作时适用,因此很容易被错过,但每个访客都会登陆创作界面。 印前检查建议内容URL。
- 缺少片段:链接指向目标页面没有的锚点,如
#pricing。 页面仍会打开,但读者会到达页面的顶部,而不是您想要的部分,因此它没有断开链接严重。 如果页面中的相同锚点以不同方式大写,则Preflight会建议更正后的锚点。 如果目标页面本身已损坏,则它将被报告为已损坏的链接。 - 未验证的链接:检查超时或出现网络错误,或者链接持续返回
Status 429(请求过多)或Status 500或Status 501以外的服务器错误,如Status 503。 Preflight无法判断链接是否有效,因此会要求您自己查看链接,而不是报告链接已损坏。
成功解析的链接不会被标记,即使该链接途中有多个重定向时也是如此。 重定向到其他站点的链接也不是,因为它不再是内部链接。
如何检查链接
审核会检查创作会话中的链接,因此会以您登录的方式查看这些链接。 仅存在于创作实例上的页面解析正确,而不是看起来已损坏。 由于站点正在运行且您已登录,因此错误(如Status 403或Status 500)指向链接页面的问题。
AEM的链接检查器已标记为无效的链接将包含在审核中,即使编辑器从页面中删除了可单击的链接也是如此。 然后,会重新检查这些链接,而不是信任这些链接,因此不会报告已开始工作的链接。
当检查超时、点击网络错误、返回Status 429或服务器错误时,Preflight最多再重试链接两次。 未报告在重试时有效的链接。
链接出现的每个位置都会报告一个机会,因此在三个位置使用的错误链接为您提供了三个要修复的实例,每个实例都会在页面上突出显示自己的位置。 如果其中一个位置出现多个问题,Preflight会将它们一起显示在一张卡片上。
包括站点导航链接
默认情况下,“内部链接”审核会跳过站点导航链接。 这些链接不会被检查或报告。 即使同一个URL也出现在菜单中,页面正文中的链接仍会被选中。
如果链接本身或任何上级是<nav>元素或具有role="navigation"属性,则链接计为导航。
要在下次审核运行中包括导航链接,请执行以下操作:
- 在开始审核之前或运行完成后,在Preflight标题中打开设置(齿轮图标)。 如果齿轮图标不可见,请打开更多操作 (…) 并选择设置。
- 选择显示网站导航链接。
- 选择 分析页面 以开始运行,如果已经显示结果,则选择重新分析。
显示网站导航链接控制哪些链接审核检查,而不仅仅是显示哪些结果。
更改设置不会启动审核或更改屏幕上已显示的结果。 当这些结果使用不同的设置时,重新分析上出现一个点,标签为重新分析以应用新设置。 再次运行审核以应用更改,或恢复以前的设置以清除点。
Preflight会将设置保存在浏览器中,并在注销后保留设置。 同一网站上的选项卡共享设置。 若要再次跳过导航链接,请在下次运行之前清除显示网站导航链接。
运行审核时,此设置不可用。
筛选结果
在详细信息页面上,使用 实例 标题旁边的筛选器以仅显示部分机会:
https://版本已损坏的不安全http://链接在同一信息卡上有两个机会。 断开只显示断开链接的机会,需要验证只显示不安全的链接机会。 有关详细信息,请参阅筛选器实例。
已知限制
审核在AEM Sites页面编辑器、Adobe Managed Services (AMS)中以及通过Sidekick基于文档的创作中运行。 当前在通用编辑器中不可用。
如何解决
当审核发现机会时,每个机会均描述问题和建议的更改,并标识所涉及的链接。 使用页面 上的 高亮显示跳转到内容中的链接,并使用 当前URL 分区复制URL或在新选项卡中打开它,以便您自己确认问题。 要了解如何查看和解决机会,请参阅Preflight中的审核结果。