canonical URL

canonical URL的作用是规范化网址,因为大多数网站的网址指向同一主题的不止一个,这就造成迷糊了搜索引擎和访客。canonical URL主要是三大搜索引擎公司(google、微软、雅虎)联合发布的,这个目的轻松了访客也轻松了自己。wordpress有一个插件可以实现自动在head里加入canonical URL,名字是canonical URL’s,到wordpress插件页就可以搜到。但这么小的事情,我就不想麻烦插件了。

 <?php the_permalink() ?>,大家都知道这个函数,它是获得当前页链接网址的。  是不是想在head里加入<link rel=”canonical” href=”<?php the_permalink() ?>” /> 就可以了。我试过,只能获得single页的网址,除single页,只能显示最近或最前的网址。打个比方,如果你在home页,那么它显示你最近访问过的single页面网址;如果你在tag页,那么它显示在最前主题的网址。所以我就想设个if语句,但在我做之前我都会在网上搜一下有没有更好的办法实现显示全部页的URL,结果没有,所以我就用以下的办法在single页加入canonical:

<?php if(is_single()){?>
<link rel=”canonical” href=”<?php the_permalink() ?>” />
<?php } ?>

使用办法是,在</head>标签前加入以上的代码。

以下我们将以FAQ的形式,解答一些您可能存在的疑问:

从强制性与否来说,请问rel=”canonical”是一个建议,还是一个指令?
是一个建议。这是一个我们非常自豪的功能,您可以以此提示搜索引擎考虑您对URL格式的喜好。

我能用相对路径来指定我的URL规范么,比如 <link rel=”canonical” href=”product.php?item=swedish-fish”/>?
可以,在这里使用相对路径是可以被正确识别的,如果您在代码中指定了link,那么相对路径都会以此base URL为基础。

我可以将URL范式使用在不是完全相同内容的其他网页上吗?
我们允许这些网页之间有些细微差别,比如归在不同类目下的同一产品网页。

如果被指定为规范格式的URL返回404,怎么办呢?
我们会继续访问和抓取您的内容,并应用一些联想功能去寻找一个URL范式,但是我们强烈建议您将一个可访问的URL设置成URL范式。

如果我指定的URL范式并没有被索引会怎样?
就像网络上所有的公共内容一样,我们会努力发现和寻找您指定的URL范式,一旦我们索引到它,我们就会立即将您的rel=”canonical”付诸考虑。

我的URL范式可以是一个重定向URL么?
可以,您可以指定一个发生重定向的URL作为URL范式,谷歌会继续跟踪这个重定向并尝试去抓取它。

如果我不小心指定了互相矛盾的URL范式怎么办?
不用担心,我们的算法是很聪明并宽容的,我们会跟踪抓取这个URL范式链,但是我们还是强烈建议您尽快将URL范式指定为特定单一URL形式,从而确保您的搜索结果早日得到优化。

这个link tag可以被用来建议一个在其他域名上的URL么?
不可以。如果您需要转移到一个不同的域名上,那么301永久重定向对您来说更合适。谷歌现在只能认可在不同子域名下的URL范式的指定。所以,站长们可以将www.example.com和example.com, 及help.example.com互相指定为范式,但是不能将example.com和example-widgets.com互相指定为范式。

听起来不错,能给我举一个现实中的例子么?
我们有一个真实的例子wikia.com。比如,您在http://starwars.wikia.com/wiki/Nelvana_Limited 的源代码中可以发现,该网页已经把http://starwars.wikia.com/wiki/Nelvana指定为了URL范式。通过使用rel=”canonical”,两个网页的PageRank被整合计算,避免了分散计算的流失,同时搜索结果中也只会包含网站管理员所指定的URL形式。

如果您未能应用URL范式指定您心仪的URL形式,您也不要担心,我们会尽我们最大努力,选择一个更优化的URL形式,并将声望等属性值进行相应转移处理,就像我们以前做的那样(英文)。

   谷歌、雅虎和live search 宣布支持Link的一个新属性Canonical,为网页指定权威链(authoritative|canonical URL),以解决复制内容(duplicate content)问题。 复制内容或复制网页是指相同或十分相近的内容却有多个不同的URL,如打印页、或者有sessionid的URL等。现在网站管理员可以在相同内容的网页的头部(head)上加一个link标签,指定首选URL,以此声明一个权威网页做为复制网页的标准版本,使链接和搜索结果都集中到这个首选的版本上。 * href可以是绝对地址或相对地址;但不能指向不同的域名,否则会被忽略;允许指向不同的子域名; *link rel=”canonical”属性可以被传递,即A页面声明B为权威链接,B声明C为权威网页,则SE会认为C是A和B共同的首选权威版本。 *如果权威页指向的是一个404页,则SE仍会索引这个页的内容,并试图找到一个标准页。 什么时候适合使用cononical:在制作网站中仍需减少复制网页或者使用301跳转规范化网址,如果都不行再用link rel= “canonical” 这个标签。在google的博客中还看到,如果指定的权威网页没有被索引,将可能被立即被索引,因此这个标签,在其它任何方法都无法消除复制网页时,指出权威网页,将是最好的方法。

0 0 投票数
文章评分
订阅评论
提醒
guest

9 评论
最旧
最新 最多投票
内联反馈
查看所有评论
一米
2009年11月3日 13:57

看的不是很明白。

不轻易恋爱
2009年11月3日 14:39

我也刚建了一个博客,有空大家多多交流呀!

Louis Han
2009年11月3日 15:08

又一个标签 越来越麻烦了

小农夫
2009年11月3日 18:51

来了,来了,轻轻地我来了,博主有什么招待的吗?看了这篇文章,博主知识够广的呀

Hobo
2009年11月3日 19:59

本来还不知道有这个东西….不加上的话也不会早成太大问题吧?

千年夜雨
2009年11月3日 21:45

我觉得做博客最重要的不是流量,一个过于关注流量的博客会做的好辛苦,渐渐也就失去了兴趣。博客能满足自己的实际需要才是正确的唯一的目的。 这是我支持博主的真正原因。

小农夫
2009年11月4日 04:11

再把文章看了一下,又明白了一点了,看来还是得多花时间研究才是

张楠
2009年11月4日 09:00

PHP研究的不是特别多

zwwooooo
2009年11月4日 10:24

没注意啊

9
0
希望看到您的想法,请您发表评论x