对于比较重视SEO的朋友来说自带的评论功能已经不能满足要求。评论多的话有可能分散权重。虽然自带的评论功能中在评论者的网站连接中加入了 rel=’external nofollow’ 【.nofollow和external nofollow标签说明:(1)、将”nofollow”写在网页上的meta标签上,用来告诉搜索引擎不要抓取网页上的所有外部链接。(2)、将”nofollow”放在超链接中,告诉搜索引擎不要抓取特定的链接。而rel=’external nofollow’只是更相对于rel=’nofollow’参数更加规范一些。】具体有没有效果不得而知。所以高手们又写出一种更好的解决方法——给连接进行重定向。
打开主题文件functions.php添加下面的代码后,同时实现评论作者链接地址重定向和在新窗口打开两个功能,这样就不会受wordpress版本更新的影响了。
//访客链接新窗口打开
function comment_author_link_window()
{
global $comment;
$url = get_comment_author_url();
$author = get_comment_author();
$home = get_option(‘home’);
if ( empty( $url ) || ‘http://’ == $url )
$return = $author;
else
$return = “<a href=’$home?link=$url’ rel=’external nofollow’ target=’_blank’>$author</a>”;
return $return;
}
add_filter(‘get_comment_author_link’, ‘comment_author_link_window’);
//开启评论链接地址重写
function redirect_comment_link()
{
$redirect = $_GET[‘url’];
if($redirect){
if(strpos($_SERVER[‘HTTP_REFERER’],get_option(‘home’)) !== false){
header(“Location: $redirect”);
exit;
} else {
header(“Location:”.get_option(‘home’));
exit;
}
}
}
add_action(‘init’, ‘redirect_comment_link’);
注意事项:添加这些代码之前,检查一下自己的主题中是否自带了评论链接新窗口打开的代码,如果有的话,需要先去掉原来的那个,不然的话可能会报错。
发表回复