SEO只是外表
技术才是我的追求

网站被恶意镜像的应对办法

辛苦做个站出来不打声招呼就被人镜像去,有难受,有愤怒。我们该学学如何对付这些镜像网站了,应对网站被恶意镜像的办法有3个

1、利用JS代码

在网站头部(<head></head>标签之间)或者底部(</body>标签前)添加以下js代码:

<script type="text/javascript">
if (document.location.host != "www.qiweiseo.com") {
location.href = location.href.replace(document.location.host,'www.qiweiseo.com');}
</script>

把域名(www.qiweiseo.com)改成你网站域名即可。这段代码的作用是检测当前访问的域名是不是www.qiweiseo.com,如果不是则转跳到www.qiweiseo.com。类似功能的防镜像js代码网上有很多,但大家还是不要对js代码有多大期待,因为这种方法被使用太多,导致现在大部分镜像网站都会过滤掉原网站的js文件,js代码对镜像网站基本没什么用了。

2、屏蔽镜像网站IP

屏蔽镜像网站的IP是最实在简单的方法,立竿见影。

(1)找到镜像网站的真实IP:

如何找出镜像网站真实的IP

(2)屏蔽IP:

用.htaccess来屏蔽某IP或IP段访问

镜像网站从成本考虑,不可能随便换IP,一旦IP屏蔽起作用,我们算是把这个麻烦解决了。

3、利用img标签的onerror事件

张戈博客提供了一种新思路,利用了img标签的onerror事件,代码如下:

<img style="display:none" src=" " onerror='this.onerror=null;var currentDomain="www." + "qiweiseo." + "com"; var str1=currentDomain; str2="docu"+"ment.loca"+"tion.host"; str3=eval(str2) ;if( str1!=str3 ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "currentDomain" + ")";eval(do_action) }' />

代码放在网站底部。把其中的域名改成你自己的域名,如:www.baidu.com

var currentDomain="www." + "baidu." + "com"

这段代码和上面的js代码的作用是一样的,优点是它并不是js代码,而是图片标签<img>,镜像网站总不可能把原网站的图片都过滤掉,所以代码不会被过滤。

道高一尺魔高一丈

第二第三种方法已经能处理大部分镜像网站,但我遇到过可以缓存的镜像网站。一开始镜像网站就把整个原网站缓存下来,之后每访问一次原网站的网址就更新一次该网址的缓存,屏蔽IP只能阻止镜像网站缓存新的网页和更新缓存,但整个网站都被人缓存去了,如果一开始那些防镜像的代码没有添加,那么我们除了去百度投诉一下外就毫无办法了。

未经允许不得转载:棋哥SEO博客 » 网站被恶意镜像的应对办法

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址