各种动态页的301转向就不用再说了,网上特别多. 但是对于html页面来说,301至今也没有个权威的标准说法. 很多人用js和http-equiv=”refresh”等标签来设置重定向,但是返回的也都是非301状态,今天又试着找了很多资料,得出下面的办法是最佳化的. 先说下rel=”canonical”这个标签吧 这个标签是谷歌首先提出来的,作用是用来规范网页,也就是这么一种情况下使用的: 假设一个产品类目的页面,然后它可能有几种排序方式 A. 按照产品的价格排序 我们记录它的地址是: URLA B. 按照产品上架时间排序 我们记录它的地址是: URLB C. 按照产品的热门度排序 我们记录它的地址是: URLC 同样的一类产品可能出现上面几个或者更多的URL,但是实际上对搜索引擎来说它们页面内容除了排序不一样以外,其它实质的内容几乎是相同的.所以这里便出现了规范网页这一说.也就是让你提出一个标准网页.那么这个标签如何使用呢? 假设我们去URLA为标准的规范网页,那么我们只需要在URLB和URLC的HEAD标签中加入 <link rel="canonical" href="URLA" /> 这行代码即可了,这里的URLA就是规范网页的地址,也就是你需要301重定向的地址.这里就完成了网页地址的统一. 那么继续说HTML如何应用这个标签做跳转呢?这里很多朋友可能已经如何实现了.其实很简单,因为从搜索引擎的角度来说,它已经明白你的意图了,还剩下的就是用户体验了.再用html或者js实现一个重定向就可以了.可以采用以下代码: <meta http-equiv="refresh" content="0; url=http://new-domain.com/" /> <link rel="canonical" href="http://new-domain.com" /> 问题:百度是否支持canonical标签呢? 答案:网上有人无意中做了个实验,发现其实百度也是支持的,让所有产品页面加上都加上rel=”canonical” 并且指向首页,结果在百度的收录数目减少了2万条,产品页面撤了该标签以后,收录恢复,所以其实百度也支持rel=”canonical” 更多参考资料 谷歌关于rel=”canonical”的详细说明
近期评论