Canonical 标签检查器

输入网页 URL,查找 canonical,并核对它是否与页面地址一致。

请输入公开的 HTTP 或 HTTPS 网页;工具会先跟随重定向,再比较 canonical。

输入网页 URL,检查它的 canonical 标签。

BroBroGo 会接收 URL 以抓取公开网页;抓取的页面和检查结果不会被保存。

常见问题

什么是自指 canonical?

自指 canonical 会指向当前网页重定向后的最终 URL。即使同一内容可以通过多个地址访问,它也能向搜索引擎明确首选地址。

为什么“自指”通过,但与输入 URL 不一致?

你输入的地址可能跳转到了另一个 URL。canonical 可以正确指向跳转后的最终页面,因此与最初输入的地址不同。

能检查 JavaScript 添加的 canonical 吗?

工具检查网页返回的 HTML。仅在页面脚本运行后才添加的 canonical 可能不会显示,因此重要标签应同时出现在原始页面源代码中。

Canonical 标签在 SEO 中的作用与重要性

在搜索引擎优化(SEO)中,Canonical 标签(即 rel="canonical")用于向搜索引擎指明规范网页的首选版本。当网站上存在内容相同或高度相似的多个页面时,搜索引擎可能会分散网页权重,甚至判定为重复内容。通过在 HTML 的 <head> 区域中加入 Canonical 标签,可以明确告诉搜索引擎哪一个是权威页面,从而集中页面权重,避免因内容重复而影响搜索排名。

Canonical 标签检查器的工作原理

本工具用于检测公开网页中是否存在 Canonical 标签,并验证其配置是否正确。在“网页 URL”输入框中输入一个公开的 HTTP 或 HTTPS 页面地址后,工具会执行以下解析流程:

  1. 抓取网页:工具会接收您输入的 URL 并尝试抓取该公开网页的 HTML 内容。
  2. 跟随重定向:如果输入的 URL 存在重定向,工具会跟随所有的跳转,直至到达最终的页面地址。
  3. 提取与对比:工具会解析网页 HTML 源代码,寻找其中的 Canonical 标签。如果找到,将提取其 href 属性值,并将其与您“输入的 URL”以及“重定向后的最终 URL”进行比对,判断其是否符合规范。

在处理过程中,BroBroGo 会接收 URL 以抓取公开网页;抓取的页面和检查结果不会被保存。此外,提交新的检查请求会自动终止之前正在进行的请求。

输入限制与错误提示

为了保证检查的顺利进行,输入的网址必须符合特定规范。私有和本地地址(例如 http://127.0.0.1/admin)在请求发送前就会被直接拦截并拒绝。

如果输入或请求过程中出现异常,工具会触发相应的错误提示:

  • 若未输入地址直接点击,提示:“请先输入网页 URL。”
  • 若格式不正确,提示:“请输入有效的公开 HTTP 或 HTTPS URL。”
  • 若输入本地或私有 IP,提示:“无法检查私有或本地地址。”
  • 若输入的网址长度超过限制,提示:“URL 请控制在 {max} 个字符以内。”
  • 若目标服务器无法连接,提示:“无法访问该网页,请检查 URL 或稍后重试。”
  • 若连接超时,提示:“网页响应时间过长,请稍后重试。”
  • 若跳转次数过多,提示:“网页重定向次数过多,无法完成检查。”
  • 若服务器返回非 200 等异常状态,提示:“网页返回 HTTP {status},无法检查 canonical。”
  • 若目标链接非网页格式,提示:“该 URL 返回的不是 HTML 网页。”
  • 若页面无内容,提示:“网页没有返回可读取的 HTML。”
  • 若页面头部数据过大,提示:“网页 head 过大,无法安全检查。”

检查结果与多标签冲突处理

工具在完成解析后,会输出详细的“Canonical 检查结果”。标准的输出指标包括:

  • 存在 canonical:页面中是否包含该标签(是/否)。
  • 自指:该标签指向的 URL 是否为当前页面重定向后的最终 URL(是/否)。
  • 与输入 URL 一致:标签指向的 URL 是否与您最初输入的网址完全相同(是/否)。
  • 重定向后的最终 URL:跟随所有重定向后,网页实际加载的最终地址。
  • Canonical href:从标签中提取出来的原始 href 属性值。
  • HTTP 状态码:网页服务器返回的响应状态代码。
  • 找到的 canonical 数量:页面中存在的 Canonical 标签总数。

根据 HTML 规范,一个页面应当只包含一个 Canonical 标签。如果页面中存在多个标签,工具会触发提示:“找到 {count} 个 canonical 标签。这里显示第一个;请只保留一个。”。如果标签中的链接格式不正确,则会提示:“页面存在 canonical 标签,但 href 不是有效的 HTTP 或 HTTPS URL。”。

常见问题

什么是自指 canonical?

自指 canonical 会指向当前网页重定向后的最终 URL。即使同一内容可以通过多个地址访问,它也能向搜索引擎明确首选地址。

为什么“自指”通过,但与输入 URL 不一致?

你输入的地址可能跳转到了另一个 URL。canonical 可以正确指向跳转后的最终页面,因此与最初输入的地址不同。

能检查 JavaScript 添加的 canonical 吗?

工具检查网页返回的 HTML。仅在页面脚本运行后才添加的 canonical 可能不会显示,因此重要标签应同时出现在原始页面源代码中。