seo培训中心,最近遇到一个客户的网站被别人镜像了。在访问别人的域名时,实际访问的是客户的网站内容。可能是别人在镜像后修改了一些非法关键词,导致客户网站被处罚,排名下降。有时候,你会发现,在搜索引擎里输入网站名称,网站信息是你的,域名却是陌生的。这种情况基本可以确定网站是镜像的,那么网站到底是镜像的什么呢?020防止网站被镜像的方法一定要看。
什么是网站镜像:恶意镜像又称恶意克隆、恶意解析,是指有人通过记录域名A,直接解析别人的IP地址,从而得到访问者眼中一模一样的网站的过程。它的工作原理基本是这样的:当用户访问镜像站点时,程序会来到正版站点查询数据,修改相关链接并呈现给用户,本质上是读取原站点的数据。严格解释:通过复制整个网站或部分网页内容,分配不同的域名和服务器,欺骗搜索引擎多次索引同一网站或页面的行为。
即使是一些新站点,搜索引擎也会分不清哪个是真站点,所以有可能正版站点会被删除收录,而盗版站点会受到搜索引擎的青睐。
如何知道你的网站是否镜像:复制你网站的全称(查看你网站首页的源代码,其中
防止网站被镜像的方法?镜像网站如何处理:这种镜像看起来是一个完整的网站,但实际上用户每次访问镜像网站,程序都会来到正版网站查询数据,修改相关链接,呈现给用户。本质上还是在读取原站的数据。这里有几个解决龙啸天的方法,你可以自己选择使用!
方法一:通过限制IP防止被镜像:找出镜像网站的主机Ip,通过禁止Ip解决。本教程基于WordPress程序。其他系统请自测!
1。获取镜像服务器的ip地址。注意:这个IP可能不是ping他的域名的IP。复制下面的代码,创建一个新的php文件,命名为“ip.php”,上传到你的网站根目录。
<;?服务器端编程语言(ProfessionalHypertextPreprocessor的缩写)
$file="IP.txt";//保存的文件名
$IP=$_SERVER['REMOTE_ADDR'];
$handle=fopen($file,'a');
fwrite($handle,"IP地址:");
fwrite($handle,"$IP");
fwrite($handle,"");
fclose($handle);
?>
2。然后访问您网站的镜像站点,并添加...地址后的/ip.php。然后你会在网站的根目录下找到ip.txt文件。打开副本中的ip地址。
3。然后打开你的。htaccess文件并在后面添加以下代码(自行修改为刚获得的ip),如:
#添加IP黑名单
订单拒绝,允许
拒绝来自125.58.62.177
当然,如果使用CDN,可以直接在CDN后台添加ip黑名单。此时,如果再次刷新镜像站点,将出现403错误。这个时候这个镜像站点已经解决了,接下来就等蜘蛛来解决了。
注:方法一,这种方法的缺点是如果镜像网站改变了ip,那么我们的屏蔽就失效了。
方法二:用JS保护
在标题标签
<;scripttype="text/JavaScript">;
if(document.location.host!="www.www.你的website.com的域名"){
location.href=location.href.replace(document.location.host,'www.domainnameofyourwebsite.com');
}
<;/script>;
或者添加以下JS代码:
<;scripttype="text/JavaScript">;
rhost=window.location.host;
if(rhost!="www.www.你的website.com的域名"){
[/h top.location.href="www.你的website.com的域名";
}
<;/script>;
注意:将上面代码中的www.yourwebsite的域名name.com改为你网站的主页主地址。如果我在上面填写的不是网站的主地址www.your网站的域名name.com而是你网站的域名name.com,就会导致网站一直刷新!
注意:经过测试,如果镜像站屏蔽JS,此方法失败。所以,最好把方法2和方法3结合起来!
方法三:阻止3:Js被阻止后镜像的方法
将以下代码添加到网站的header.php中
<;divstyle="display:none;">
<;脚本>proxy2016=false</script>;
<imgsrc=""onerror='setTimeout(function(){if(typeof(proxy2016)=="undefined"){window.location.host="www.你网站的域名.com";}},3000);'> <;src=""onerror='settimeout(function(){if(typeof(proxy2016)="undefined"){window.location.host="www.domainnameofyourwebsite.com";}},3000);'>
<;/div>;
有些网站屏蔽掉了JS代码(比如下面的代码):
<;脚本>...</script>;
所以<script>proxy2016=false;</script>代码将被过滤掉,img的onerror设置超时时间3000毫秒,将运行函数部分,检测是否还存在proxy2016字符,如果没有找到就会将主机的URL改为www.你网站的域名.com;为了安全起见,将js部分可以使用js代码混淆(可以用站长之家JS混淆工具)。 所以