原文地址:http://liuyanzhao.com/2338.html
为了避免我们网站中的外链导出,保护域名的权重,我们需要弄一个外链跳转。原理很简单,比如我们网站中有一个链接https://www.baidu.com,我们可以在functions.php加几句代码让这个链接变成http://liuyanzhao.com/go/?url=https://www.baidu.com,然后我们需要在go模块下放一个php文件,获取url,然后用header进行跳转。具体实现如下
第一步、新建go文件夹和index.php

在桌面上新疆一个go文件夹,然后在里面加一个index.php,在里面粘贴如下代码

    <?php//$t_url=$_GET['url']; //此代码无法支持带请求参数的目的地址,已弃用!$t_url = preg_replace('/^url=(.*)$/i','$1',$_SERVER["QUERY_STRING"]); //这个支持if(!empty($t_url)) {preg_match('/(http|https):\/\//',$t_url,$matches);if($matches){$url=$t_url;$title='页面加载中,请稍候...';} else {preg_match('/\./i',$t_url,$matche);if($matche){$url='http://'.$t_url;$title='页面加载中,请稍候...';} else {$url='http://liuyanzhao.com/';$title='参数错误,正在返回首页...';}}} else {$title='参数缺失,正在返回首页...';$url='http://liuyanzhao.com/';}?><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="refresh" content="1;url='<?php echo $url;?>';"><title><?php echo $title;?></title><style>body{background:#000}.loading{-webkit-animation:fadein 2s;-moz-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-o-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}.spinner-wrapper{position:absolute;top:0;left:0;z-index:300;height:100%;min-width:100%;min-height:100%;background:rgba(255,255,255,0.93)}.spinner-text{position:absolute;top:50%;left:50%;margin-left:-90px;margin-top: 2px;color:#BBB;letter-spacing:1px;font-weight:700;font-size:36px;font-family:Arial}.spinner{position:absolute;top:50%;left:50%;display:block;margin-left:-160px;width:1px;height:1px;border:25px solid rgba(100,100,100,0.2);-webkit-border-radius:50px;-moz-border-radius:50px;border-radius:50px;border-left-color:transparent;border-right-color:transparent;-webkit-animation:spin 1.5s infinite;-moz-animation:spin 1.5s infinite;animation:spin 1.5s infinite}@-webkit-keyframes spin{0%,100%{-webkit-transform:rotate(0deg) scale(1)}50%{-webkit-transform:rotate(720deg) scale(0.6)}}@-moz-keyframes spin{0%,100%{-moz-transform:rotate(0deg) scale(1)}50%{-moz-transform:rotate(720deg) scale(0.6)}}@-o-keyframes spin{0%,100%{-o-transform:rotate(0deg) scale(1)}50%{-o-transform:rotate(720deg) scale(0.6)}}@keyframes spin{0%,100%{transform:rotate(0deg) scale(1)}50%{transform:rotate(720deg) scale(0.6)}}</style></head><body><div class="loading"><div class="spinner-wrapper"><span class="spinner-text">页面加载中,请稍候...</span><span class="spinner"></span></div></div></body></html>

脚下留心:这个代码中加了些css效果用于美化,如果你不需要这个装逼特效,可以换成这个代码

    <?php$url = $_GET['url'];Header("Location:$url");?>

然后把go整个文件夹通过ftp工具传到网站根目录(跟wp-admin,wp-content平行的目录)

第二步、在functions.php进行外链替换

打开主题文件夹下的functions.php,加入以下代码

    //给外部链接加上跳转add_filter('the_content','the_content_nofollow',999);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;}

第三步、禁止百度蜘蛛抓取收录

打开百度站长平台,进入左边的Robots,在里面加入这句

    Disallow: /go/

同时,我们也可以测试一下能否抓取

原文地址:http://liuyanzhao.com/2338.html

三步完美完成wordpress外链跳转相关推荐

  1. 适配B2主题的WordPress外链跳转插件AnyLink

    WordPress内容中如果有外链,据说直接跳转会传递权重.另外也可能会误导用户.我们可以做一个中间页,起到提醒的作用,撇清与外链的关系.有很多插件可以实现这样的功能,也有人用代码来实现.本站使用了A ...

  2. 商品图片外链转内链php,wordpress外链转内链代码(支持跳转页、nofollow、加密原链接)...

    给大家分享一段wordpress外链转内链的代码,并且支持跳转页.加nofollow标签.加密原链接功能.把下面的代码加在主题的functions.php中即可. add_filter('the_co ...

  3. WordPress外链新窗口打开并使用php页面go跳转

    之前浏览别人的博客网站,打开外链时会有一个等待时间的代码,虽然不知道有什么用,但觉的挺有档次..今天正好看到教程,就自己也加上了,就复制粘贴些代码可以了 首先创建一个php文件,名字随便,如果你不想改 ...

  4. php跳转外链,分享两种外链跳转方法,可避免权重流失。

    前2天,在修改互推联盟自适应页面时,考虑到原先的跳转机制可能会对博友造成困扰,所以想修改成直接跳转模式,彻底抛弃之前强行重写 title 即 iframe 框架的不友好机制. 下面的内容是在研究外链跳 ...

  5. js外链跳转_WordPress为anylink插件外链跳转添加漂亮的跳转页面

    接触WordPress以来,经常在各路大神的网站上学习经验,无意间在张戈博客逛的时候看到,张戈博客跳转到外链时,有个感觉非常舒服的跳转页面: 通过一番寻找,发现张戈也将教程为大家分享了.因为是针对外链 ...

  6. 记录配置微信外链跳转小程序踩坑(H5跳转小程序)

    1.已有的小程序里面选择云开发,准备工作:下载官方demo 1.1新建云函数(参考:静态网站 H5 跳小程序 | 微信开放文档) 这个地方和官方操作一致,但是要特别注意如果设置了下图的话,云函数名称必 ...

  7. 外链跳转小程序突破一人一链限制,让你随心访问

    4月11日,微信小程序对URL Scheme进行调整,每个独立的URL Scheme只能被一个用户访问,当URL Scheme被一个用户访问过后,仅此用户可以再次访问并打开对应小程序,其他用户无法再次 ...

  8. 外链跳转页功能分析与实现

    一个大型的正规网站,增加一个 外链中转页 是有必要的.合理的交互设计,不仅能有效保障用户体验,又能帮助网站收集外链数据,优化运营管理. 目录 1.为什么使用跳转页面来管理外链 1.1.安全性 1.2. ...

  9. 实现微信,头条等外链跳转支付宝app领取赏金红包

    摘要 支付宝近期又开启了赏金红包活动,而且红包的额度还挺大,基本上都在二块钱到三块钱范围,有的甚至领取到了好几十块钱的红包.   可是这样推广可不是办法,又要复制又要打开支付宝又要点领取,太麻烦了. ...

  10. 小程序外链跳转web-view系列问题

    1.当小程序需要跳转外链时要上小程序后台配置业务域名,配置业务域名需要上传一个验证文件到你跳转的外链的服务器上的根目录里: 2. (1)第一种方法:.当小程序在同一个页面根据后台接口获取的url进行小 ...

最新文章

  1. JAVA_SE之内部类
  2. js中常用的对象—String的属性和方法
  3. assertequal用法python_assertEqual和assertIs之间有什么区别(assertIs是在Python 2.7中引入的)?...
  4. mysql的SQL_NO_CACHE(在查询时不使用缓存)和sql_cache用法
  5. SAP Spartacus url里默认electronics-spa的由来
  6. recorder_将Java Flight Recorder与OpenJDK 11一起使用
  7. [Windows]python+PyQT+Eric安装配置
  8. 4.2.#{}和${}的用法
  9. cleanmymac3.9.6_Android Studio 3.6 特征大揭秘
  10. 自动化测试学习之路--json、dom编程
  11. 【语音识别】基于matlab功率谱和倍频法男女生识别【含Matlab源码 705期】
  12. 索尼便携式无线服务器,WF-SP900体验报告:2018索尼真无线产品中的顶端存在
  13. Windows程序设计--起步
  14. oki5530sc打印错误_OKI5530sc调整方法
  15. 电路交换、报文交换、分组交换的区别与优缺点
  16. ASP.NET WEB介绍
  17. 计算机键盘上如何打对勾,电脑键盘怎么打对勾符号
  18. [软件人生]耐得住寂寞——积累是低潮时期技术人员的品质
  19. 智慧城市:中国特色新型城镇化的发展方向
  20. 富文本及编辑器的跨平台方案

热门文章

  1. RabbitMQ 集群原理和完善
  2. 《云云众声》第101期:众家发声 追求“中国特色”
  3. Elasticsearch安装之安装Java环境
  4. 北京长途汽车站一览表
  5. php正则表达式修饰符详解
  6. [转]Using Named Pipes (FIFOs) with Bash
  7. 'gbk' codec can't decode byte 0x9d in position 7674: illegal multibyte sequence
  8. matlab中modred,计算机仿真技术(中南大学)3系统模型及转换.ppt
  9. Can't use Subversion command line client: svn Probably the path to Subversion executable is wrong
  10. linux多进程分割大文件,Linux中split大文件分割和cat合并文件详解