知识库首页 seo-llm 资料 canonical 标签.md

canonical 标签

本地来源:seo-llm/SEO实战密码-markdown/第04章 网站结构优化/网址规范化/canonical 标签.md

canonical 标签

2009 年 2 月,Google、Yahoo!、微软共同发布了一个新的标签 canonical tag,用于解决网址规范化问题。从 2013 年开始,百度也支持 canonical 标签。

简单说,就是在 HTML 文件的头部加上这样一段代码:

表示这个网页的规范化网址应该是: http://www.example.com/product.php?item=swedish-fish下面这些 URL 都可以加上这段 canonical 标签:

  • http://www.example.com/product.php?item=swedish-fish
  • http://www.example.com/product.php?item=swedish-fish&category=gummy-candy
  • http://www.example.com/product.php?item=swedish-fish&trackingid=1234&sessionid=5678这些 URL 的规范化网址就都成为: http://www.example.com/product.php?item=swedish-fish

canonical 标签相当于一个页面内的 301 转向,区别在于用户并不被转向,还是停留在原网址上,而搜索引擎会把它当作是 301 转向处理,把页面权重集中到标签中指明的规范化网址上。

另外有几个细节需要注意。

  • 这个标签只是一种建议,不是指令,不像 robots 文件是个指令。所以搜索引擎会在很大程度上考虑这个标签,但并不一定百分之百遵守。搜索引擎还会考虑其他情况来判断规范化网址,防止站长把标签里指定的规范化网址写错。
  • 标签既可以使用绝对地址,也可以使用相对地址。通常使用绝对地址比较保险。
  • 指定的规范化网址上的内容,与其他使用这个标签的非规范化网址内容要完全相同或高度相似,否则很可能不起作用。使用 301 转向并没有这个限制。百度建议站长在使用 canonical 标签时要仔细检查,确认两个页面是完全相同的。即使页面高度相似,canonical 标签被遵守的可能性也很低。而且,一旦百度发现一个 canonical 标签存在问题,会不信任这个网站所有的 canonical 标签。
  • 指定的规范化网址可以是不存在页面,返回 404 状态码,也可以是还没有被收录的页面。但是不建议这么做。
  • 这个标签可以用于不同域名之间。

有些网站由于技术限制不能做 301 转向,这时 canonical 标签就显得非常灵活,不需要任何特殊服务器组件或功能,直接写在页面 HTML 中就可以了。现在几乎所有 CMS系统都会在所有页面默认加上 canonical 标签,这对于自己开发的系统也应该是标配。

本文档为站内渲染。原始文件本地路径:saas/source/seo-llm/SEO实战密码-markdown-第04章-网站结构优化-网址规范化-canonical-标签-b6a8e8.md(仅本地保留,不入库不部署)