网址的规范化有很多种,其中很多人都分不清canonical tag 和301转向的区别,今天讲讲canonical标签和301转向的区别和两种网址规范化的原理。
canonical标签是2009年2月,由google,雅虎,bing共同发布的一个解决网址规范化问题的标签,百度不支持canonical标签。
canonical标签的好处是不通过服务器请求,而是对搜索引擎的一种建议或暗示,告诉搜索引擎的一种标签,不想是robots文件是一种命令,也不像301转向需要请求服务器,相当于一个页面内的301转向,canonical标签可以用在一些不支持301转向的网站,
写法:<link rel=”canonical” href=http://www.lulu13.com>。
301转向比较常见,用户或蜘蛛向网站发出访问请求时,服务器返回的HTTP数据流中头信息部分状态码的一种,表示本网址被永久转向到另一个网址。
301转向的好处是可以传递大部分的权重(但不是百分之百),百度,google,yahoo等主流搜索引擎都支持301转向命令。
301转向的做法也比较简单,LAMP主机使用.htaccess文件做301转向,比如要把页面/archives/11 做301转向到http://www.lulu13.com/archives/43 ,可以在.htaccess文件中放上指令:
redirect 301 /archives/11 http://www.lulu13.com/archives/43 ,
或者redirect permanent /archives/11 http://www.lulu13.com/archives/43
静态页面不可以做301转向,html一被读取,就已经返回200状态码了。静态页面可以做javascript或meta refresh 转向。
讲的自己有点晕,呵呵。
下面是一些常见的状态码
200:一切正常
404:网页不存在
302:临时转向
500:内部程序错误
3 responses to “canonical标签与301转向”
[…] canonical标签是google提出的,yahoo,bing也支持此标签,但是百度不支持,看看canonical标签的详细信息。 […]
[…] 今天在检查网站三个首页的时候发现网站首页和三个次首页的高度重复问题已经解决,网站的其他三个首页已经添加了canonical标签。 […]
[…] 今天看到SEL上Vanessa Fox的一篇文章,解释了为什么Twitter的一些技术失误导致Google抓取、URL规范化、PR计算等一系列问题,很值得一读,所以大致翻译一下供读者参考。 […]