1. 首页
  2. SEO优化

给WordPress添加外部链接GO跳转功能

前言

经常看到一些博客点击外链跳转到其他网站上的时候都会有一个跳转页面,很是漂亮。据说是有利于SEO,保护站点权重,不过个人只是觉得好看、高逼格便加上了 。网上相关的源代码很多,只是代码使用的方法不太详细,对于很多新手小白可能并不友好,借着这次博客折腾我将把使用方法尽可能地详细说明,希望能够帮助新人快速地使用上这个跳转功能。

效果图:

跳转效果

首先需要说明的是代码来自AE博客张戈博客,代码版权归原作者所有,这里仅介绍使用方法。实现 Go 页面跳转的简单原理是:以往我们跳转到其他网站是直接访问该网站的链接;使用 Go 页面跳转后,我们先访问本地的 Go 页面(也就是下面 go 文件夹下的 index.php 文件)然后再跳转到相应的外链网站。

GO 跳转页面代码

代码内容较多,这里就给封装好,只要把文件下载下来,并解压,然后通过FTP工具上传到网站的根目录即可。

GO 跳转页面使用

将上述GO文件丢到网站根目录下后,我们既可以通过 https://chenjianhao.com/go/?url=https://www.baidu.com 实现 go 页面跳转了,但是这样每次添加外链都手动添加的话太麻烦,使用下面的代码既可以实现外链自动添加 http://yourdomain.com/go/?url=

文章内外链添加go跳转

//文章内外链添加go跳转
function the_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/?url=$val\" ",$content);
            }
        }
    }
 return $content;
}
add_filter('the_content','the_content_nofollow',999);

评论者链接添加go跳转

//评论者链接添加go跳转
function add_redirect_comment_link($text = ''){
    $text=str_replace('href="', 'href="'.get_option('home').'/go/?url=', $text);
    return $text;
}
add_filter('get_comment_author_link', 'add_redirect_comment_link', 5);
add_filter('comment_text', 'add_redirect_comment_link', 99);

本文转载自:蝈蝈要安静 https://blog.quietguoguo.com/1693.html

版权说明:本站内容采用创作共用版权 CC BY-NC-SA 4.0 许可协议,免责声明

转载请注明:给WordPress添加外部链接GO跳转功能 | 陈健豪博客

发表评论

登录后才能评论