2009年2月,Google、雅虎 、微软共同发布了一个新的标签:canonical,用于解决网址规范化的问题。当咱们的同一个页面能够经过多个URL来访问的时候,能够经过canonical标签来实现访问最规范化的网址。本文分享SEO教程:canonical是什么?如何正确使用canonical?html
一. canonical是什么?
canonical标签是一种告诉搜索引擎您要在搜索结果中显示哪一个版本的URL的方法。使用canonical标签能够防止因为相同(或很是类似)或“重复”内容出如今多个URL上而引发的问题。跨域
这种重复的内容多是多种形式出现的,包括:网站
①. 可在URL中添加或不添加“ www”前缀的网页搜索引擎
②. 可经过“ HTTP”和“ HTTPS”协议访问网页spa
③. 网页有多个使用不一样URL的版本(例如印刷版本或使用排序类别等)htm
canonical标签代码样例:针对同一个页面能够经过多个URL进行访问,好比:blog
https://www.example.com排序
https://example.com教程
https://www.example.com/index.html索引
https://example.com/index.html
4个不一样的URL地址访问到的页面都是首页,这时就可使用canonical标签来规范首页网址,假设统一规范为https://example.com,这时就须要在其余3个页面head标签内加上下面的一段代码:
<link rel="canonical" href="https://example.com">
canonical标签至关于一个页面内的301重定向,区别在于用户并不被转向,仍是停留在原网址上;但对搜索引擎来讲,会把它当作是301重定向处理,把页面权重集中到标签中指定的规范化网址上。
二. 如何正确使用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标签有问题,颇有可能整个网站上全部的此标签都不会获得信任。
4. 301重定向与canonical标签的区别有哪些?
canonical标签 | 301重定向 | |
内容 | 彻底相同或高度类似 | 没有要求 |
域名 | 能够跨域名使用 | 能够跨域名使用 |
访问URL | 原URL | 跳转到指定的URL |
旧页面处理 | 旧页面会保留 | 旧页面不保留 |
传递权重 | yes | yes |
当你在纠结是选择canonical标签仍是301重定向时,不妨先问问本身:①. 原来的旧页面是否还须要?若是须要,则使用canonical;若是不须要,就使用301重定向。②. 尽可能使用301重定向的,能够经过301实现的就使用301重定向。
canonical是什么?如何正确使用canonical?相信你们都有所了解。canonical,咱们要用到该用的地方,不应用的地方不要乱用。以上仅供参考!
原创:MAY的SEO博客 canonical https://may90.com/jiaocheng/canonical.html