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

2009年2月,Google、雅虎 、微软共同发布了一个新的标签:canonical,用于解决网址规范化的问题。当我们的同一个页面可以通过多个URL来访问的时候,可以通过canonical标签来实现访问最规范化的网址。本文分享SEO教程:canonical是什么?如何正确使用canonical?
canonical是什么?如何正确使用canonical?

一. canonical是什么?

canonical标签是一种告诉搜索引擎您要在搜索结果中显示哪个版本的URL的方法。使用canonical标签可以防止由于相同(或非常相似)或“重复”内容出现在多个URL上而引起的问题。文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

这种重复的内容可能是多种形式出现的,包括:文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

①. 可在URL中添加或不添加“ www”前缀的网页文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

②. 可通过“ HTTP”和“ HTTPS”协议访问网页文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

③. 网页有多个使用不同URL的版本(例如印刷版本或使用排序类别等)文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

canonical标签代码样例:针对同一个页面可以通过多个URL进行访问,比如:文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

https://www.example.com文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

https://example.com文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

https://www.example.com/index.html文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

https://example.com/index.html文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

4个不同的URL地址访问到的页面都是首页,这时就可以使用canonical标签来规范首页网址,假设统一规范为https://example.com,这时就需要在其他3个页面head标签内加上下面的一段代码:文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

<link rel="canonical" href="https://example.com">

canonical标签相当于一个页面内的301重定向,区别在于用户并不被转向,还是停留在原网址上;但对搜索引擎来说,会把它当做是301重定向处理,把页面权重集中到标签中指定的规范化网址上。文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

二. 如何正确使用canonical?

1. 确定首选域文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

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

建议:能通过301重定向确定首选域,最好使用重定向比较好;迫不得已的情况下,才使用canonical来实现。文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

2. 动态URL与伪静态URL文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

有的时候我们会遇到这样的一种情况,就是同样的一个网页有多个访问入口,虽然页面已经经过了伪静态化处理,但是很容易造成一个页面对应多个入口的情况,一个是自身动态URL,另一个是伪静态化处理过的静态URL,这时可以通过canonical标签来规范网页。文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

3. 含有参数的URL文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

很多网站,特别是大型网站,会对网页设置一些跟踪参数,通过不同的路径访问,同一页面会出现多个版本的URL,这时也可以通过canonical标签来规范网址。文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

4. 商城B2C网站文章源自MAY的SEO博客-https://may90.com/jiaocheng/canonical.html

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

三. canonical标签的作用

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

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

3. 集中传递页面权重。

四. canonical标签的常见问题

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

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

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

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

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

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

4. 301重定向与canonical标签的区别有哪些?

canonical标签 301重定向
内容 完全相同或高度相似 没有要求
域名 可以跨域名使用 可以跨域名使用
访问URL 原URL 跳转到指定的URL
旧页面处理 旧页面会保留 旧页面不保留
传递权重 yes yes

当你在纠结是选择canonical标签还是301重定向时,不妨先问问自己:①. 原来的旧页面是否还需要?如果需要,则使用canonical;如果不需要,就使用301重定向。②. 尽量使用301重定向的,可以通过301实现的就使用301重定向。

canonical是什么?如何正确使用canonical?相信大家都有所了解。canonical,我们要用到该用的地方,不该用的地方不要乱用。以上仅供参考!

 

关键词:canonical,canonical标签

  • 我的微信
  • 扫一扫微信,添加好友
  • weinxin
  • 我的微信公众号
  • 关注公众号,了解最新动态
  • weinxin
  • 本文由 发表于 2020年7月13日
  • 转载请务必保留本文链接:https://may90.com/jiaocheng/canonical.html
何时使用301重定向与302重定向? SEO技术

何时使用301重定向与302重定向?

有很多新手SEO优化人员可能对301重定向和302重定向两者之前的区别,以及何时使用会感到困惑。其实重定向是将一个URL转向到另一个URL的过程。 301重定向 301重定向(HTTP状态码301)传...
301 302 307重定向指南 SEO技术

301 302 307重定向指南

在网站运营的过程中,总会遇到网站结构变化、页面删除,甚至从一个域名转移到另外一个域名……为了避免失去原有的排名,同时也帮助搜索引擎了解我们所做的修改,正确处理重定向非常重要。本文同大家分享比较常见的几...
301重定向如何来实现? SEO教程

301重定向如何来实现?

很多刚接触SEO优化的小伙伴对310重定向不是很了解,甚至可能还有些误解。网站做301重定向是一个基础的设置。比如说example.com跳转到www.example.com,在用户看来,是两个完全一...
评论  2  访客  2
    • action 4

      规范一下挺好的,保证页面的权重不分散。

      • 今日头条新闻 2

        文章不错非常喜欢

      发表评论

      匿名网友 填写信息

      :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

      确定