1. 首页
  2. 问答百科
  3. 正文

Canonical是什么?如何正确使用Canonical?

  一. Canonical是什么?

  canonical标签是一种告诉搜索引擎您要在搜索结果中显示哪个版本的URL的方法。使用canonical标签可以防止由于相同(或非常相似)或“重复”内容出现在多个URL上而引起的问题。

  这种重复的内容可能是多种形式出现的,包括:

  1. 可在URL中添加或不添加“ www”前缀的网页

  2. 可通过“ HTTP”和“ HTTPS”协议访问网页

  3. 同一样目下的多个列表页。

  如果出现多个不同的URL地址访问到的页面都是首页,这时就可以使用canonical标签来规范首页网址,假设统一规范为https://example.com,这时就需要在其他3个页面head标签内加上下面的一段代码:


  二. 如何正确使用Canonical?

  1. 确定首选域

  就像上面举例一样,我们常常会遇到这个问题,特别是一个带www,一个不带www的网址。通常最简单的方法是通过301重定向来确定我们的首选域;如果在能力或技术限制的情况下,使用canonical标签来规范首选域网址也是一个好的方法。

  建议:能通过301重定向确定首选域,最好使用重定向比较好;迫不得已的情况下,才使用canonical来实现。

  2. 动态URL与伪静态URL

  有的时候我们会遇到这样的一种情况,就是同样的一个网页有多个访问入口,虽然页面已经经过了伪静态化处理,但是很容易造成一个页面对应多个入口的情况,一个是自身动态URL,另一个是伪静态化处理过的静态URL,这时可以通过canonical标签来规范网页。

  3. 含有参数的URL

  很多网站,特别是大型网站,会对网页设置一些跟踪参数,通过不同的路径访问,同一页面会出现多个版本的URL,这时也可以通过canonical标签来规范网址。

  4. 商城B2C网站

  很多商城网站的产品很多都相似,甚至只是商品颜色不同,但内容完全相同,这会导致高度的重复页面。针对这种情况,我们也可以使用canonical标签来规范网页。

  三. Canonical标签的作用

  1. 使用canonical标签使网址规范化;

  2. 避免内容重复页面,使搜索引擎收录更准确;

  3. 集中传递页面权重。

  四. Canonical标签的常见问题


  1. 所有搜索引擎都会认可canonical标签吗?

  不是,这个标签只是一种建议,不是指令。虽然搜索引擎蜘蛛会在很大程度上参考这个标签,但是不一定百分之百遵守,特别是百度。搜索引擎还是会参考其他情况来判断。这可以防止站长有可能把标签里指定的规范化网址写错。

  2. Canonical标签里是写绝对地址还是相对地址?

  都可以,但通常建议使用绝对地址。

  3. 两个页面内容不同,能使用Canonical标签吗?

  指定的规范化网址上的内容,与其他使用这个标签的非规范化网址内容要完全相同或高度相似,否则很有可能会不起作用。而使用301重定向没有这个限制。如果错误使用canonical标签,一旦搜索引擎发现网站上有一个canonical标签有问题,很有可能整个网站上所有的此标签都不会得到信任。

    延伸阅读

  • canonical标签对于网站优化的作用?

    网站优化的过程中如何才能更好的使用canonical标签呢?关于canonical标签的相关知识点你了解多少呢?关于这个问题小编带你详细的了解一下。一、canonical标签功...

  • SEO优化中使用Canonical标签的一些注意事项有哪些

    SEO优化中有很多细节问题需要注意,这往往很考验SEOer们的知识基础与经验积累。例如很多SEOer们经常问的一个问题——如果一个网址有多个版本的URL或者一个网站绑定了多个域...

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.lnbdc.com/article/7545.html

(function(){ var src = (document.location.protocol == "http:") ? "http://js.passport.qihucdn.com/11.0.1.js?1d7dde81dc0903e04d3ac0b9599444f6":"https://jspassport.ssl.qhimg.com/11.0.1.js?1d7dde81dc0903e04d3ac0b9599444f6"; document.write('<\/mip-script>'); })(); (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();