给wordpress的留言板网址增加跳转功能,防止权重流失

用过Wordpress的朋友都知道,在给WP的博客留言的时候输入网址,留言显示的时候就会在自己昵称上增加一个锚链接。

这个好处呢就是可以查看评论该文章的朋友的网站,但是缺点就是因为首页显示最新的五条评论,自然就增加了五个外链。如果都是朋友的也就罢了,乱七八糟的网址都加上的话,容易让自己的博客权重流失,甚至留言的网址如果被降权了,那么有可能会连累自己的博客。

那么是不是有办法像类似zblog一样的既可以访问到留言者的网址又可以避免权重流失。

那就是做一个跳转。

方法很简单:

步骤一、建立一个php文档,然后输入下面的内容:

<?php
$url=$_GET["url"];
if ($url==""){
header("Location: http://liboseo.com");
}
else{
header("Location: ".$url);
}
?>

看起来是不是很简单,如果懂PHP的肯定觉得是小儿科,不过我还是逐行解释一下吧。

$url=$_GET["url"];//$url$_GET url=$url

if ($url=="")//$urlurl=
{
header("Location: http://liboseo.com ");//liboseo.com
}
else
{
header("Location: ".$url);//$url
}

怎么跳转举个例子,比如本站的跳转设在http://liboseo.com/go,如果想跳转到http://www.icoa.cn/,那么网址就是http://liboseo.com/go?url=http://www.icoa.cn 。这样搜索引擎判断http://liboseo.com/go?url=http://www.icoa.cn还是在liboseo.com站内,这样权重就不会丢失。

使用的方法很简单,或者像本站一样建立一个go目录,然后把上面内容放到index.php中放到go目录下,或者直接在根目录下建一个文件比如是go.php,那么跳转的网址就变成了go.php?url=http://www.icoa.cn了。

步骤二、跳转文件设好之后,就好改造留言板了

一开始我以为是在皮肤里,找了半天终于在wp-includes目录下找到了留言板模板文件comment-template.php,用记事本打开这个文件或者用Dreamweaver都可以。

从里面找到下面内容:

function get_comment_author_link( $comment_ID = 0 ) {
/** @todo Only call these functions when they are needed. Include in if... else blocks */
$url = get_comment_author_url( $comment_ID );
$author = get_comment_author( $comment_ID );

if ( empty( $url ) || 'http://' == $url )
$return = $author;
else
$return = "<em><a href='$url' rel='external nofollow' class='url'></em>$author</a>";
return apply_filters('get_comment_author_link', $return);
}

很明显这就是留言板里留言ID上面的链接代码,将<a href=’$url’ rel=’external nofollow’ class=’url’>更换为<a href=’http://liboseo.com/go?url=$url’ target=_blank class=’url’>。然后保存上传到服务器上。刷新一下空间试试看吧。

“给wordpress的留言板网址增加跳转功能,防止权重流失”的3个回复

  1. 博主写的很辛苦要支持哦,嘿嘿。;-)

评论已关闭。