|
过多的外链会影响网站权重,而且影响极大。那么有没有一种不输出权重的站内跳转方式呢?很多站长通过go.php的方式跳转,这个方法是不错的,但是必须要用对、用精,而且URL美观性也是另一个问题,下面给各位站长从头到尾讲解一下。 一、SEO禁止抓取优化 首先来分析,由于百度也会抓取php页面,通过go.php直接跳转,并不能保证效果。所以需要在跳转页面加上一句: <meta name="robots" content="noindex, nofollow" /> Disallow: /go.php 跳转的时间既不能太长也不能太短,一秒钟刚刚好。同时也要设置10秒钟后自动关闭跳转页面,比如下载文件时,文件下载完成时,这个页面并不会自动关闭,这里通过JS实现,代码如下:
123.com/go.php?url=baidu.com,这么长的参数,简直逼死强迫症。那么,我们可以使用nginx的伪静态来美化一下,这样就挺不错:123/go/baidu.com,通过下方的nginx伪静态规则来实现(注意如果go.php不在根目录,需将目录换成自己): rewrite ^/go/(.*)$ /go.php?url=$1 last; 四、防止别人盗用我们的go.php ...自己发挥吧 五、最终完整的go.php代码
六、JS 版本 选择 JS 版本将以上代码保存为 go.html 上传到网站根目录即可。 Ps:2 个版本的功能是一致的,优缺点区别:PHP 版本是动态的,会略微产生服务器的性能负载,而 JS 版本则需要浏览器支持 JS 才可以功能。不过目前来看,绝大部分浏览器都是支持的!Nginx 伪静态 之前的代码用的都是 “go.php?url=外链地址” 的形式,经常也看到有个别网站对外链跳转做了伪静态,也就是 “/go/外链” 这种形式。 这次,也试了下,感觉还不错,所以就整了下。只要在 Nginx 中加入如下规则即可: I、PHP 版本# 外链跳转伪静态 php版本 II、JS 版本# 外链跳转伪静态 js 版本 Ps:上述代码如果不知道放到哪,可以直接放在 location / { 的前面即可。加入伪静态规则,并且重启 Nginx 之后,我们就可以通过 “/go/外链加密串” 的方式进行跳转了。Apache 伪静态 还是有不少网站用的是 Apache 服务器,所以还是补充一下 Aapace 伪静态规则: 还是有不少网站用的是 Apache 服务器,所以还是补充一下 Aapace 伪静态规则:RewriteRule ^go/(.*)$ /go.html?url=$1 [L] 将上述规则代码添加到 .htaccess 文件的第一行即可。 WordPress 用户 以下代码添加到主题functions.php中文章外链跳转 修改文章外链跳转中的内容,无需添加规则$content=str_replace(“href=\”$val\””, “href=\””.home_url().”/go/”.base64_encode($val).”\””,$content); 评论外链跳转 |

