规范 URL(Canonical)检测工具
检查页面的 rel="canonical" 标签和 HTTP Link 响应头,与最终 URL 对比,并发现缺失、多个或冲突的 canonical 以及 noindex。
未写协议时会自动加上 https://。
什么是 规范 URL 检测?
这个工具会获取页面、跟随其重定向,并报告 HTML <link rel="canonical"> 和 HTTP Link 响应头中声明的规范 URL。它会把规范 URL 与最终 URL 对比,并标出常见问题:没有 canonical、有多个不同的 canonical、协议或主机不同、页面状态非 200,以及 canonical 与 noindex 同时出现。
如何使用 规范 URL 检测
- 输入页面 URL。
- 点击“检测”。
- 查看表格:最终 URL、状态码、HTML 中的 canonical、Link 响应头中的 canonical、robots 指令和 hreflang 链接。
- 查看检测结果列表,了解各项警告及其含义。
何时使用 规范 URL 检测
适合审查重复内容的设置、分页或筛选后的 URL,以及网站迁移。页面是在不执行 JavaScript 的情况下获取的,因此客户端脚本插入的 canonical 标签看不到;此外,Google 也可能选择与你声明的不同的规范 URL。
规范 URL 检测 的工作原理
页面由 AlgoKit 带 SSRF 防护的 Pages Function 获取(最多 10 次重定向,超时 8 秒,最多 512 KB 的 HTML)。去掉注释和脚本后,会扫描 HTML 中的 <link> 和 <meta> 标签;canonical 的 href 会相对于页面 URL 解析(并遵循 <base>)。Link 响应头和 X-Robots-Tag 从最终响应中读取。对比和检测结果在你的浏览器中计算。
常见用例
- 检查商品变体页面的 canonical 是否指向主商品 URL。
- CMS 变更后,验证每个页面都有指向自身的 canonical。
- 发现输出了两个互相冲突的 canonical 标签的模板。
- 找出同时设置了 noindex 和 canonical 的页面。
常见问题
每个页面都应该有 canonical 标签吗?
建议这样做。指向自身的 canonical 能在跟踪参数或备用路径产生重复页面时,明确应该索引哪个 URL。
canonical 是强制指令吗?
不是,搜索引擎把它视为强烈的提示。重定向、内部链接和站点地图应指向同一个 URL,才能让它发挥作用。
为什么 404 页面上的 canonical 没有用?
搜索引擎只会考虑返回 200 的页面上的 canonical 标签;错误页面无论如何都会被丢弃。