seo培训中心2020防止网站被镜像的方法必看

seo培训中心2020防止网站被镜像的方法必看,第1张

seo培训中心2020防止网站被镜像的方法必看

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混淆工具)。 所以

混淆后的结果如下:

<;divstyle="display:none;">

<;脚本>proxy2016=false</script>;

<imgsrc=""onerror='setTimeout(function(){if(typeof(proxy2016)=="undefined"){window["location"]["host"]="www.ilxtx.com";}},3000);'></div> <;imgsrc=""onerror='setTimeout(function(){if(typeof(proxy2016)=="undefined"){window["location"]["host"]="www.ilxtx.com";}},3000);'></div>;

经过测试,此代码在Chrome、IE11和360极速浏览器上均有效,会跳转到源站的原文章页!在Firefox上则无效果,镜像的文章页并不会跳转到原站......将代码中img标签的src引用地址改为空格或无效的图片地址后,在Firefox上也起作用了! 经过测试,这段代码在Chrome、IE11和360极速浏览器上都可以工作,并且会跳转到源站的原创文章页面!它对Firefox没有影响,镜像的文章页面不会跳转到原始站点...在将代码中img标签的src引用地址改为空或无效图像地址后,在Firefox上也能工作!

①、WordPress特别版

经过不断改进(IE不支持window.stop()函数,已经完美适配Firefox、Chrome、IE11、360极速浏览器,可以跳转到源站点对应的文章页面。你可以选择下面三段中的任何一段。

代码1如下:(复制粘贴本题functions.php最后一个?>之前)

add_action('wp_footer','lxtx_deny_mirrored_websites');

functionlxtx_deny_mirrored_websites(){

$currentDomain='www"+"。你的域名。“+”com';

[/h //$currentDomain='"您的域名。"+"com"';

echo'<img> echo'<;img>

}

添加以上代码后,再次打开镜像站时,会弹出提示:“警告!检测到这个网站是恶意镜像网站,会马上跳转到官方网站给你!”,关闭或确认此提示后直接跳转到镜像的网站。经过该网站的测试,这种方法有效地防止了网站被镜像。这个方法在IE11上,会弹出一个提示框,但是点击确定按钮后,网页不会跳转。。。F2017seo培训中心视频:在irefox、Chrome、360极速浏览器上都没有这个问题!

②,HTML通用版

既然用了js代码,就可以用在html页面中。可以放入wp的functions.php不用写php模式,用html代码就行:dedecms测试就是在模板目录下的head.htm底部插入2017seo培训中心视频:输入以下js代码即可。因为蜘蛛不识别JS,所以用户可以直接访问代码,seo还是会被收录。建议使用html方法。

<;scripttype="text/JavaScript">;

if(document.location.host!="您的域名"){

location.href=location.href.replace(document.location.host,'你的域名');

}

<;/script>;

①、PHP通用版:

将下面的代码粘贴到第一个<?那么php可以:

//防止恶意HTTP_USER_AGENT收集

$ua=$_SERVER['HTTP_USER_AGENT'];

$now_ua=array('FeedDemon','BOT/0.1(JCE版BOT)','CrawlDaddy','Java','Feedly','UniversalFeedParser','ApacheBench','Swiftbot','ZmEu','IndyLibrary','oBot','jaunty','YandexBot','AhrefsBot','MJ12bot','WinHttp','EasouSpider','HttpClient','MicrosoftURLControl','YYSpider','jaunty','Python-urllib','lightDeckReportsBot'

如果(!$ua){

header("Content-type:text/html;charset=utf-8");

die('不要收藏这个网站!');

}其他{

foreach($now_uaas$value)

if(eregi($value,$ua)){

header("Content-type:text/html;charset=utf-8");

die('不要收藏这个网站!');

}

}

②、Wordpress适用版本

如果你用的是上面的php版本,WordPress每次更新都需要操作index.php,比较麻烦,那就弄个特别版吧。将下面的代码粘贴到functions.php中的最后一个?>之前:

add_action('wp_head','lxtx_deny_mirrored_request',0);

函数lxtx_deny_mirrored_request()

{

$ua=$_SERVER['HTTP_USER_AGENT'];

$now_ua=array('FeedDemon','BOT/0.1(JCE版BOT)','CrawlDaddy','Java','Feedly','UniversalFeedParser','ApacheBench','Swiftbot','ZmEu','IndyLibrary','oBot','jaunty','YandexBot','AhrefsBot','MJ12bot','WinHttp','EasouSpider','HttpClient','MicrosoftURLControl','YYSpider','jaunty','Python-urllib','lightDeckReportsBot'

如果(!$ua){

header("Content-type:text/html;charset=utf-8");

wp_die('不要收藏这个网站!');

}其他{

foreach($now_uaas$value)

if(eregi($value,$ua)){

header("Content-type:text/html;charset=utf-8");

wp_die('不要收藏这个网站!');

}

}

}

经测试,在functions.php中添加此代码后,打开镜像站后会显示“内部服务器错误”,提示文字“请勿收藏此站!”将在强制刷新后显示。。

友情提醒:建议方法2和方法3一起使用!方法4包括方法2和方法3。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/760027.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-01
下一篇 2022-05-01

发表评论

登录后才能评论

评论列表(0条)

保存