不传递权重的导出链接与nofollow标签
比如现在我们的网站是一个B2C网站,那么这个网站需要给用户一些查询网站的各种证书和认证的网址,而通常这些链接都像友情链接一样,在首页显示。如果是信产部这样的几乎全国的网站都会链向它的地址,那我们直接链接过去倒没什么。可是更多时候,一些我们不得不链过去的地址,经常会是权重很低的站,有时还是一些毫无权重的内页。
解决的方法很多,不过我今天才想起来去搞一下,发现确实很简单且实用,就忍不住想写出来了。网上介绍这些方法的应该也有,不过多写一篇多一些人看到,我觉得是好事,不同的人写出来有不同的角度,也有不同的关键词。
首先说一下nofollow属性,代码像这种:
<a href=example.com rel=nofollow>example</a>
nofollow是google倡导的一个属性,它告诉SE这个链接只是指向目标网址,而不是向这个网址投票。如果你优化的是英文网页,针对google这样的主流搜索引擎优化,nofollow很方便也很实用,它直接写在HTML里面。但是对于中文网站,其它搜索引擎不支持nofollow的还好说,而百度不支持问题就严重了。这就是为什么很多博客评论里的链接都是加了"nofollow"的,但是针对百度优化的站长们还是会去留链接。即使博客留言里面的链接都加了nofollow属性,但对于百度的SEO来说,还是有作用的。
前一段时间看到有资料说,nofollow标签虽然不向其它网站传递权重,但同样会损失自身网站的投票权重。比如说,现在网站首页有40个导出链接,其中有20个是nofollow属性的。正常来说,这20个非nofollow属性的普通导出链接中的每一个,向其它网址传递的权重应该是网站能传递的总权重的1/20。可是google的实际情况却是,这20个普通导出链接中的每一个只传递了总权重的1/40。另外的20个nofollow属性的导出链接虽然没有传递权重,但也在这里充当了分母的角色,这20/40的权重凭空浪费掉了!nofollow属性只起到了一个标示链接不传递权重的作用。
先不管上面说的这个nofollow浪费权重的问题,在百度不支持这个标签的情况下,nofollow是不适合用在中文SEO上的。所以很多博客采用的方法是,用一些代码代替导出链接。当鼠标放到链接上时,左下角显示的目标网址是一个“本博客网址”+“一些参数”+“目标网址”的形式。但这在用户体验上不是很好,用户看到的链接目标与实际的目标网址不是一个,可能有的用户还会以为链接的是网站内的地址,点击后却到了其它网站。用到博客留言里还好,用到普通网站里,尤其是首页上就不适合了。
现在一般的网站用的方法都是使用JS代码,实现方法很简单,而且在网站的前台显示的跟普通的链接没有分别,不查看源代码看不出来用的JS脚本。以前有些无良站长就是用这种方法欺骗友情链接的,当然现在站长即使不知道去查看源代码,各种各样的站长工具也一样可以查出这种虚假链接。这里顺便也列出最简单的JS代码,一种是文字链接,一种是图片链接的。
文字链接:
<script language="javascript" type="text/javascript">
document.write("<a href=\"example.com\" target=\"_blank\">example</a>");
</script>
图片链接:
<script language="javascript" type="text/javascript">
document.write("<a href=\"example.com\" target=\"_blank\"><img src=\"imagepath/image.jpg\" /></a>");
</script>
example.com就是目标网址,imagepath/image.jpg是图片路径。
也许有人会担心google可以抓取到JS里面的内容,这个,我们下一篇再讨论吧,^_^。
3 条留言
我要留言Liucz | 2010-3-10 23:01:46
1. 如果确实担心google会抓取到JS代码的导出链接,可以把JS代码写到一个JS文件里,在首页调用。
2. 没有证据和实验来说明JS代码里的链接是否算是导出链接,作为SEO,这时候我们应该怎么办?没错,我们猜。我猜测google不会把JS代码里的链接认为是导出链接。
[Reply]
Fung | 2010-8-17 8:55:30
[Reply]
car | 2010-8-19 10:16:11
[Reply]