WordPress评论链接新窗口打开和评论链接转站内跳转链接方法

昨天忙活一天新上线了一个网站,改了一天的代码,加上网站细致修改,所有东西弄完已经凌晨3点了,想要更新点东西但是眼睛已经睁不开了,今天也是忙了很久才抽出点时间给每个网站都更新点内容。

每天上线查cnzz和爱站数据已经成了我的一个习惯,由于最近申请了百度熊掌号,每天都很关心什么时候能匹配好,今天查爱站的时候发现有的文章已经成功匹配了,应该是个好消息,不过收录从昨天的400掉到200多,不知道是什么原因。想来应该跟SEO有关吧,以前网站评论少,没有关注过评论,今天偶然点开发现网站的评论链接打开方式居然是_self,也就是直接从当前页面进入到评论者的网站,想来对SEO应该是不友好的,对用户体验也不友好,刚好就顺手改造一下。

评论链接新窗口打开

这个操作需要修改WordPress源码的comment-template.php文件,这个文件在WordPress的位置是:wp-includes/comment-template.php,打开文件后搜索原代码:

$return = "<a href='$url' rel='external nofollow' class='url'>$author</a>";

修改为

$return = "<a href='$url' target='_blank' rel='external nofollow' class='url'>$author</a>";

一定要看清楚是单引号'',而不是双引号,如果找不到可以尝试模糊搜索external nofollow修改。

评论链接转站内跳转链接

WordPress的评论跳转方式默认是直接打开的,但是有的博主会自建一个go.php文件来跳转,这样可以避免网站权重流失,对SEO优化有一定好处,同时也可以在go.php文件中添加广告增加网站收入,修改后的评论链接是这个样子的https://www.wamuban.com/go.php?url=https://www.youdomain.com

修改方法如下:

下载本站提供的go.php文件上传到WordPress根目录,修改当前使用主题的function.php,每个主题的名称不一样,找到自己主题使用的function.php文件,在文件中添加代码:

function loper_content_nofollow($content){
preg_match_all('/<a(.*?)href="(.*?)"(.*?)>/',$content,$matches);
if($matches){
foreach($matches[2] as $val){
if(strpos($val,'://')!==false && strpos($val,home_url())===false && !preg_match('/\.(jpg|jepg|png|ico|bmp|gif|tiff)/i',$val)){
$content=str_replace("href=\"$val\"", "href=\"".home_url()."/go.php?url=$val\" ",$content);
}
}
}
return $content;
}
add_filter('the_content','loper_content_nofollow',999);

function loper_redirect_comment_link($text = ''){
$text = str_replace('href="', 'href="' . get_home_url() . '/go.php?url=', $text);
$text = str_replace("href='", "href='" . get_home_url() . "/go.php?url=", $text);
return $text;
}
add_filter('get_comment_author_link', 'loper_redirect_comment_link', 5);
add_filter('comment_text', 'loper_redirect_comment_link', 99);

保存上传覆盖到原主题,刷新试下效果,演示效果就是本站现在所用的样式。