Canonical 检查工具
检查单个 URL 的 HTML canonical、HTTP Header canonical、hreflang、robots 指令和 canonical 目标状态,快速判断是否是自引用、参数聚合、跨语言冲突或错误目标。
检查一个 URL
输入可公开访问的页面地址。工具会实时抓取该 URL,解析头部信号,并尝试验证 canonical 目标是否正常返回。
检查通过 Fennec 的 Cloudflare API 完成,只读取公开页面,不修改目标网站。
正在抓取并分析…
检测到的信号
注意:如果页面同时存在 `noindex`,canonical 不能替代索引控制。
Canonical 目标复核
hreflang 交叉检查
如果页面已经声明多语言版本,工具会检查当前 URL 是否把自己列入 alternates,并标记明显的跨语言 canonical 风险。
| hreflang | URL |
|---|
提取到的原始标签
这项检查能回答什么?
它不是“全站扫描器”。它解决的是单 URL 页面级 canonical 判断:这个 URL 现在暴露了哪些信号,这些信号是否互相打架,以及下一步先去哪条排查路径。
单页实时检测
实时读取目标 URL 的 HTTP 状态、最终跳转地址、HTML canonical 与 Link Header canonical。
参数与重复页判断
区分“故意聚合到主 URL”与“本该自引用却指向别处”的情况。
多语言冲突提示
若页面已有 hreflang,额外标记“翻译页 canonical 回英文”等高风险模式。
目标页复核
对非自引用 canonical 再抓一次目标,检查是否 200、是否继续跳转。
四种高价值判断
每张卡都对应一个实际编辑或工程决策,不是术语解释。
主页面是否应该自引用 canonical?
如果这是你希望被索引和分享的主 URL,通常应保持自引用 canonical,减少 Google 需要自行推断的空间。
查看 Google canonical 指南参数页是否应该聚合到干净 URL?
带筛选、排序或追踪参数的页面,可以 canonical 到无参数主版本,但前提是内容意图确实相同,且目标 URL 正常返回。
继续检查 soft 404翻译页为什么不能一律 canonical 回英文?
Google 对已翻译页面建议使用同语言 canonical,并通过 hreflang 连接 alternate。把中文页 canonical 回英文,通常是在给 Google 两套相互冲突的偏好。
查看 hreflang 与 canonical 实战Search Console 里该看什么字段?
先看 URL Inspection 里的 user-declared canonical 与 Google-selected canonical,再回 Page indexing 报告确认是否出现 duplicate / alternate / soft 404 类型信号。
打开 URL Inspection 官方说明上线前怎么复核
把页面检查、Search Console 和站内链路对齐,避免只修标签不修目标 URL。
真实样本:Fennec 英文文章页
最后核验:2026-07-27。样本页面返回 HTTP 200,页面自引用 canonical,`og:url` 一致,并声明 `en`、`zh` 与 `x-default`。
可复现命令
curl -sSI https://fennecseo.app/blog/fennec-seo-vs-traditional-tools/
curl -sS https://fennecseo.app/blog/fennec-seo-vs-traditional-tools/ | rg -o '<meta property="og:url" content="[^"]+"|<link rel="canonical" href="[^"]+"|<meta name="robots" content="[^"]+"|<link rel="alternate" hreflang="[^"]+" href="[^"]+"' -n Output
HTTP/2 200
content-type: text/html; charset=utf-8
...
1:<meta name="robots" content="index, follow"
13:<link rel="canonical" href="https://fennecseo.app/blog/fennec-seo-vs-traditional-tools/"
13:<link rel="alternate" hreflang="zh" href="https://fennecseo.app/zh/blog/fennec-seo-vs-traditional-tools/"
13:<link rel="alternate" hreflang="en" href="https://fennecseo.app/blog/fennec-seo-vs-traditional-tools/"
13:<link rel="alternate" hreflang="x-default" href="https://fennecseo.app/blog/fennec-seo-vs-traditional-tools/"
13:<meta property="og:url" content="https://fennecseo.app/blog/fennec-seo-vs-traditional-tools/" 这份输出说明了什么
- 英文页面自引用 canonical,属于稳定基线。
- `og:url` 与 canonical 一致,减少模板输出不一致风险。
- 页面把自己列为 `en`,同时声明 `zh` 与 `x-default`,符合后续 hreflang 排查的最小可用结构。
工具边界与失败模式
这页故意把边界写清楚,避免把 canonical 问题误判成索引、渲染或访问控制问题。
不替代 Search Console
页面能告诉你“当前暴露了什么”,但 Google-selected canonical 仍以 Search Console 与索引系统为准。
不解决私密页面
需要登录、被 WAF 阻止或限制地区访问的页面,这个工具可能拿不到完整信号。
不做整站扫描
这次优化刻意保持页面级工具定位,避免宣称“批量发现全站 canonical”却没有真实能力。
noindex 优先级更高
如果页面同时存在 `noindex` 或返回软错误,先解决索引和页面质量问题,再看 canonical。
下一步工具与文章
外链紧邻所支撑的判断;如果官方文档不支持原断言,就不保留该断言。
Canonical 常见问题
所有页面都要自引用 canonical 吗?
不是。主页面通常应自引用;参数页、打印页或明显重复页可以 canonical 到主版本。关键不在“全自引用”,而在信号是否与你要保留的 URL 策略一致。
PDF 也能设置 canonical 吗?
可以。Google 支持通过 HTTP Link Header 指定 canonical,这对 PDF 等非 HTML 资源特别有用。
页面已经 noindex,还要看 canonical 吗?
可以看,但优先级不同。`noindex` 影响页面是否进入索引,canonical 影响重复集中的首选版本。先确认页面是否本来就该被索引。
canonical 指向 301 目标可以吗?
最好直接指向最终 200 URL。让 canonical 再经过一次跳转,会增加解析成本,也更容易让模板和 sitemap 出现不一致。
一手参考资料
外链紧邻所支撑的判断;如果官方文档不支持原断言,就不保留该断言。