技术宅

当前位置:首页 > SEO相关 > 百度SEO

百度SEO

站内跳转go.php优化版,SEO不输出权重的跳转方法

时间:11-05 作者:
过多的外链会影响网站权重,而且影响极大。那么有没有一种不输出权重的站内跳转方式呢?很多站长通过go.php的方式跳转,这个方法是不错的,但是必须要用对、用精,而且URL美观性也是

过多的外链会影响网站权重,而且影响极大。那么有没有一种不输出权重的站内跳转方式呢?很多站长通过go.php的方式跳转,这个方法是不错的,但是必须要用对、用精,而且URL美观性也是另一个问题,下面给各位站长从头到尾讲解一下。

一、SEO禁止抓取优化

首先来分析,由于百度也会抓取php页面,通过go.php直接跳转,并不能保证效果。所以需要在跳转页面加上一句:

<meta name="robots" content="noindex, nofollow" />

同时,在robots.txt也加上一句:

Disallow: /go.php

二、跳转时间优化这样,百度就不会抓取这个专门用来跳转的页面了。

跳转的时间既不能太长也不能太短,一秒钟刚刚好。同时也要设置10秒钟后自动关闭跳转页面,比如下载文件时,文件下载完成时,这个页面并不会自动关闭,这里通过JS实现,代码如下:



三、URL美观性优化

 

123.com/go.php?url=baidu.com,这么长的参数,简直逼死强迫症。那么,我们可以使用nginx的伪静态来美化一下,这样就挺不错:123/go/baidu.com,通过下方的nginx伪静态规则来实现(注意如果go.php不在根目录,需将目录换成自己):

rewrite ^/go/(.*)$ /go.php?url=$1 last;

如此,甚好!但是聪明的我们也要想到,在robots.txt文件中再加一句:

Disallow: /go/
 

四、防止别人盗用我们的go.php

...自己发挥吧

五、最终完整的go.php代码


将以上代码保存为 go.php 上传到网站根目录即可。
如此一来,我们拥有了还算完美的SEO不输出权重的站内跳转方法

 

六、JS 版本


选择 JS 版本将以上代码保存为 go.html 上传到网站根目录即可。

Ps:2 个版本的功能是一致的,优缺点区别:PHP 版本是动态的,会略微产生服务器的性能负载,而 JS 版本则需要浏览器支持 JS 才可以功能。不过目前来看,绝大部分浏览器都是支持的!

Nginx 伪静态

之前的代码用的都是 “go.php?url=外链地址” 的形式,经常也看到有个别网站对外链跳转做了伪静态,也就是 “/go/外链” 这种形式。

这次,也试了下,感觉还不错,所以就整了下。只要在 Nginx 中加入如下规则即可:

I、PHP 版本

# 外链跳转伪静态 php版本
rewrite ^/go/(.*)$ /go.php?url=$1 last; #注意go.php的实际路径,默认为网站根目录

II、JS 版本

# 外链跳转伪静态 js 版本
rewrite ^/go/(.*)$ /go.html?url=$1 last; #注意go.html 的实际路径,默认为网站根目录

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);
改为
$content=str_replace(“href=\”$val\””, “href=\””.home_url().”/go/?url=”.base64_encode($val).”\””,$content);

评论外链跳转

//评论者链接重定向
function commentauthor($comment_ID = 0) {
    $url    = get_comment_author_url( $comment_ID );
    $author = get_comment_author( $comment_ID );
    if ( empty( $url ) || 'http://' == $url ) {
    echo $author;
    } else {
        if (!preg_match(home_url(),$url)) {
            echo "<a href='".home_url()."/go/".base64_encode($url)."' rel='nofollow' target='_blank' class='url'>$author</a>";
        } else {
            echo "<a href='$url' target='_blank' class='url'>$author</a>";
        }
    }  
}

下载外链跳转
// 下载外链跳转
function links_nofollow($url) {
    if(strpos($url,'://')!==false && strpos($url,'zhang.ge')===false && !preg_match('/(ed2k|thunder|Flashget|flashget|qqdl):\/\//i',$url)) {
  $url = str_replace($url, home_url()."/go/".base64_encode($url),$url);
       }
    return $url;
}