关于本站外部链接重定向

  • A+
所属分类:PHP

网站的文章里有时可能会引用一些别人网站的链接,如果这样的链接过多,必然会导致网站权重的流失,所以下面介绍几种解决方案。

第一种:

为这样的链接添加rel="external nofollow" 属性 ,意思是告诉搜索引擎的蜘蛛这个链接非本站链接,不要爬行也不要传递权重。这种方案可以通过JavaScript批量为这样的外部链接加上rel="external nofollow"属性,否则单个的加很麻烦。

第二种:

新建一个go.php文件,放置到wordpress的根目录下,在go.php里面输入:

然后保存后,可用的外链跳转形式为:  {本站地址}/go.php?url={外链地址},再添加外链的时候,只要给外链加上统一的跳转前缀:http://网站地址/go.php?url=  即可。

第二种方法:

同样,新建一个go.php文件,放置到wordpress的根目录下,在go.php里面输入:

然后保存,可用的外链跳转形式为: {本站地址}/go.php?{外链地址}  在添加外链的时候,只要给外链加上统一的跳转前缀:http://网站地址/go.php?  即可。

 

以上方法均需要在手动添加外链的时候,加上跳转前缀,比如  http://网站地址/go.php?外链地址,并不是很方便,所以得考虑写到functions.php里面去。(以下代码均来自张戈博客)。

第一步:新建一个文件放入以下代码,保存为go.php,将go.php文件上传网站根目录。

也可以保存为index.php文件放入根目录下的go文件夹。

同时需要在robots.txt文件中屏蔽这这个跳转文件

在robots.txt文件中添加 Disallow: /go 或者 Disallow: go.php

上面这一步只是一个跳转函数,并没有实现网站里的外链进行跳转的功能。

第二步:重写外链:
  1. 替换文章内容中的外链

在主题目录下的functions.php新增如下函数,即可将文章中的外链替换为go跳转的形式:

2.  替换评论者的链接

在主题目录下的functions.php查找是否存在修改评论链接为新窗口commentauthor函数,如果存在则如下修改第8行,将$url修改为/go/?url=$url,其实就是在前面新增一个go跳转即可,相同的道理!

如果functions里面没有这个评论新窗口的函数,请自己找到评论列表输出的代码位置(可能在comments.php),然后参考修改即可(国内主题一般都会有个评论新窗口函数,自己仔细找找看)!

3、评论内容中链接重定向

4.  针对本主题的弹出层下载链接重定向

在主题下的functions.php文件中写入:

修改主题下inc/file.php文件:

原代码:

修改后的代码:

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: