替换WordPress留言链接的代码
用WordPress的朋友们都有这样的遭遇:一些不自觉的人评论时喜欢填写垃圾网站或者采集网站的链接,给博主带来了极大的困扰。下面我就说说这种留言链接的危害和对付的方法。
1)留言链接为垃圾网站的危害
如果你的博客里面的留言含有:垃圾网站/采集网站,或者是被Google百度惩罚的网站的链接,那么很可能对你造成伤害。虽说wordpress的留言链接缺省是带有nofollow的,Google会遵守,但是百度不会。
也就是说,你很可能因此遭到百度惩罚,而过错并不在你。
2)解决办法1:人肉检查
之前我一直是这么做的,先打开评论链接看看,是不是垃圾站,如果不是再用Google和百度site一下它,如果正常就放行。否则就编辑其链接或者删除评论。
博客刚建立的时候这么做没什么,可是现在留言的人越来越多,一个个检查这些链接我已经有点力不从心,很累。所以我决定对链接进行替换。
3)解决方法2:去掉评论链接
awflasher的博客现在就是这么做的。即使打开网页源代码,也看不到评论者的链接,即使你评论时填写了链接。我觉得这么做好是好,一劳永逸。就是如果觉得某个人的评论很精彩,想点击他的网站链接去看看,就没办法了。
4)解决方法3:对留言链接进行处理
就象月光博客的那样,这么做对正常留言者不会有任何损失,因为你点击其链接仍然会跳到其网站去,而评论链接本来就是不会传递权重的,不会对你的PR值有影响。对垃圾网站的留言,则能有效防范,不至于让其拖累自己,被百度惩罚降权。
现在我这儿的留言链接变成了这样的:http:// blog.yiyidu.com /c_urlredirect.php?url=http: // www.google.com/ncr。左键点击会调用javascript脚本打开链接,右键点击在新窗口打开则显示一个提示页面。
这么做需要修改一个文件,添加一个文件。
打开wordpress安装包下面的wp-includes目录下的comment-template.php文件,把function get_comment_author_link()这个函数里面有个if语句和else语句,把else后面的那句替换成:
$return = “[a href='http://blog.yiyidu.com/c_urlredirect.php?url=$url' target='_blank' rel='external nofollow' onClick='window.open( \"$url\" );return false;']$author[/a]“;
其中的[和]替换成<和>。
保存,上传并覆盖空间里的文件。(其中blog.yiyidu.com要替换成你的博客地址)
然后新建一个文件:c_urlredirect.php,根据传递的url进行处理,执行重定向或者显示一个提示。
其中$url = get_comment_author_url();就是获得评论者的网站链接,你可以对这个$url进行判断,如果其等于可靠的链接,则直接输出,不采用上面的方法进行屏蔽。
这么做之后,文章内的评论链接显然是不会传递任何权重了,但是如果我们让c_urlredirect.php重定向后跳到目标网站,如果对方是垃圾站,搜索引擎会不会对我进行惩罚呢?这点尚不清楚。我们可以看到月光和聚友都是对留言链接进行了转码的,据说那样长长的链接搜索引擎不会去跟的。
大家如有好的补充,请留言提出,谢谢!
收藏到QQ书签 1 我顶!
2008-9-06 6:17 pm
跳转的办法还是不错,不过我现在没有这样做的必要,哈哈
2008-9-06 6:19 pm
fisio:是啊,由于我的网站在部分地区访问不是很快,所以直接用脚本打开链接了,因为要跳转的话再执行那个php速度比较慢。
2008-9-06 10:48 pm
对于垃圾评论和广告评论 我就手动去掉了他们的链接…呵呵
2008-9-07 12:42 am
据我的观察,跳转的还是会去跟的,因为那是302转向。
加了Nofollow还是有搜索引擎去追,不知道为啥不遵守
2008-9-07 12:57 am
聚友:谢谢补充,看来还是不去跳转的好,直接用javascript打开,一了百了
2008-9-07 12:58 am
Yacca:问题是,有的时候那些评论内容本身是正常的,但是留言者的链接不行,被惩罚过,这时候就得检查了,又是Google又是百度检查的,还得冒着中木马的风险上去看看,太费劲了。
2008-9-07 1:47 am
谢谢你的方法.受用了
2008-9-07 12:58 pm
我发现改跳转链接根本没有,照样有N多spammer来。
看看月光,其实也有很多spammer去发,有些也不排除带病毒的网页。
当然,我去掉链接的做法自己也认为非常“伤害人”,最近流量比以前高很多,留言率却没有什么变化,反而下降,我想,这也许是一种对频繁访问者的不公。
看看能否借助digg等方法来开放部分评论链接,这样才能真正让留言者受益。
2008-10-11 6:55 pm
月光那东西要是能用到WordPress就好了~