一,什么是canonical
canonical是meta一个标签,存放在<head></head>之中,它的作用是告诉搜索引擎,你现在索引的页面是的正确,根301转向有点相似。
二,遇到问题
上面说的你肯定很晕。没关系往下看
1,第一种情况,域名相同,url不同
Google, Live and Yahoo support using the canonical tag in your source. What could be the problem? You have a website page with the following fictitious URL : a) www.yourdomainname.com/page-id=123?/size12/~dyn987 The content of this page is also available on the following page : b) www.yourdomainname.com/page/123/size12/type987 The URL from item a) is often the result of a CMS system with a search engine unfriendly URL. The URL from item b) is friendly for the search engines, it is readable and spiderble. However, there is just 1 problem: you have double content. Two different URL's but with the same content. One links to a and the other links to b. This is where you leak pagerank.
先翻译一下,翻译的不对,请大家改正。大致意思如下
Google,Yahooo,Microsoft搜索引擎都是支持的canonical标签, 现有一个问题就是,你有一个页面,它的url如下 a) www.yourdomainname.com/page-id=123?/size12/~dyn987 你还有一个url也指向它,url重写后指向它,还是用其他方向指向,反正不只一个 b)www.yourdomainname.com/page/123/size12/type987 第一个url呢,一般都是各种cms系统自带的url,这种url对搜索引擎是不友好的。第二个url是对搜索引擎友好的url, 易于各种搜索引擎抓取的url,但是二个url却指向同一个内容,这样的结果就是使这个页面的权重大大降低
2,第二种情况 ,域名不同,url也不同
上面所说的只是一种情况,还有一种情况,我自己亲身体会的,
我在国内买了个空间,备案没通过,死活不给我上线,但是那个服务器提供商提供一个他们网站的三级域名,在备案期间我就在这个空间里面写了一些博客,等了一个多月,备案还是没过,所以我就把博客移到美国去了,这样我的博客就二个url
a),http://blog.51yip.com/category/seo
b),http://******.com/category/seo
却有相同的内容,到现在快二个月了。收录情况如下 :
google还好,二个url都收录了,百度只收录了三级域名的这个,郁闷。
三,解决办法
1,域名相同,url不同,你只在页面中添加
<link rel="canonical" href="http://blog.51yip.com/category/linux" />
告诉搜索引擎,这个url才是正确的,其他url链接到这个页面的就不要索引了。
2,域名不同,url也不同
首先,需要进行301重定向,如果直接写跳转,会影响搜索引擎收录的,用301测不会
其次,在页面中添加如下内容
<link rel="canonical" href="http://blog.51yip.com/category/linux" />
转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/seo/828.html
分析的很不错,支持一下!