用途
本技能用于审计站点内部与外部链接的协议一致性,识别 HTTPS 页面中指向 HTTP 的链接和资源。典型使用场景包括:将站点从 HTTP 迁移到 HTTPS、审查代码库中的硬编码 URL、以及例行检查内外部链接的协议一致性。
主要能力
- 检查 HTTPS 页面上的所有 <a href> 属性,找出以 http:// 开头(而非 https://)的 URL,并区分三类问题:
- 内部链接使用 http://,本应使用 https:// 或相对路径;
- 指向仍使用 HTTP 的第三方站点的外部链接(标记待复核,目标可能不支持 HTTPS);
- 资源链接(<img src>、<script src>、<link href>)指向 HTTP URL,会产生活跃混合内容警告。
- 在代码评审中解析所有 <a href>、<img src>、<script src>、<link href> 属性,标记任何以 http:// 开头的值(https:// 或相对路径除外)。
- 在使用 JavaScript 框架时,额外检查 fetch()、axios 或路由导航调用中的 http://。
- 按类别(内部、外部、资源)报告 HTTP 链接数量。
使用方式
检查
在通过 HTTPS 提供的页面上扫描所有 <a href> 属性中的 http:// 链接。同时检查资源链接中的 HTTP URL。
修复
- 审计模板和内容中所有 <a href> 值的 http:// 链接。
- 内部链接:将 http://yourdomain.com/path 改为 /path(相对路径)或 https://yourdomain.com/path。
- 外部链接:确认目标是否支持 HTTPS;若支持则更新为 https://。
- 资源链接(脚本、样式、图片):始终使用 https:// 或协议相对 //。
- 在 CMS 或数据库中:搜索替换存储的 HTTP URL 为 HTTPS。
- 配置服务器级 HTTP 到 HTTPS 重定向,捕获用户生成内容中残留的 HTTP URL。
- 验证:使用 grep -r 'href="http://' ./templates/ 或链接审计工具。
原理说明
HTTPS 是 Google 已确认的排名因素。当 HTTPS 页面链接到 HTTP 资源或目标时,会降级安全上下文,触发浏览器警告甚至阻止内容。对内部链接而言,HTTP 目标意味着每次导航都要多一次 HTTP→HTTPS 重定向,拖慢页面加载;跨 HTTPS 到 HTTP 时,链接引荐来源传递的排名信号也会减弱。
适用场景
- 站点从 HTTP 迁移到 HTTPS 时的链接一致性审查。
- 代码库中硬编码 URL 的例行评审。
- 内外部链接协议的日常审计。
限制
资料未提供该技能的自动化程度、支持的具体框架清单、命令行工具集成方式或报告输出格式等细节;外部 HTTP 链接是否可改为 HTTPS 需人工核实目标站点的支持情况。完整实现细节、代码示例和框架相关指导见 references/rule.md,规则页面为 https://frontendchecklist.io/en/rules/seo/https-downgrade。