欢迎光临!中国网页设计提供最新的免费网页制作教程,网页设计技术,HTML5+DIV3...中国站长必上的网站。
加入收藏设为首页广告合作
您当前位置:网站首页 >> 网站运营 >> SEO优化 >> 网站被镜像怎么办,网站被镜像的3种解决方法
  • 网站推广
  • SEO优化
  • 建站经验
  • 网赚专区
  • 微商
  • 网站被镜像怎么办,网站被镜像的3种解决方法

    来源:中国网页设计 浏览:624

    内容提要:今天上网发现搜索引擎中出现了一个和自己网站一模一样的网站,自己发了一篇文章,他就能自动跟进采集,并且文章排名比自己的还高,排在我网站的前面,这是网站被恶意镜像了。什么是网站镜像?网站镜像,就是复制整个网站。

    网站被镜像怎么办,网站被镜像的3种解决方法

    今天上网发现搜索引擎中出现了一个和自己网站一模一样的网站,自己发了一篇文章,他就能自动跟进采集,并且文章排名比自己的还高,排在我网站的前面,FUCK啊,这是网站被恶意镜像了。

    什么是网站镜像?

    网站镜像,就是通过复制整个网站或部分网页内容并分配以不同域名和服务器,以此欺骗搜索引擎对同一站点或同一页面进行多次索引的行为,这也是为什么有的网站注明禁止未授权不得做网站镜像的原因了,两个网站的内容完全一样,相似度过高必然会导致自己的网站受到影响。

    网站镜像就是网站的复制版本。

    如果是别人把自己的站原样做一份放在网上,网站的主人肯定是不能容忍的,可以用搜索引擎找到这样的站, 现在这样搞的人已经比较少了,以前我们经常会发现有人这样照抄别人的网站。所以,那时候很多网站都加了一句严禁建立镜像。

    网站被镜像的3种解决方法

    方法1:找到镜像网站的主机Ip,通过禁止Ip来解决

    具体方法,大家百度解决,不多说。注意ping 域名的话不一定是真实IP,现在很多网站都隐藏真实IP了。

    找到镜像网站的IP后,就可以禁止IP来阻止镜像网站复制你的站点了。这招对采集站也有效哦!

    在网站主机提供商的网站后台控制面板里有设置IP访问黑名单,如果没有请联系服务器提供商。

    如果你是wordpress站点,也可在.htaccess文件里添加如下代码:

    #添加IP黑名单
    Order Deny,Allow
    Deny from 162.158.72.179

    这个时候你再刷新一下镜像站点,是不是已经403报错了呢?

    此方法的缺点就是如果镜像网站更换了ip,那我们的屏蔽就失败了

    方法2:在<head></head>中加入JS来防护

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



    或加上以下的JS代码

    <script type="text/javascript">
    rthost = window.location.host;
    if (rthost != "www.mobile521.com") {
    top.location.href = "http://www.mobile521.com";
    }
    </script>

    将上面代码中的www.mobile521.com 改为你网站的首页主地址,如果上面填写的不是网站的主地址 www.mobile521.com,而是 mobile521.com的话,就会导致网站一直刷新!

    注:经过本站测试,如果镜像站屏蔽了JS,则该方法失效。所以,最好把方法2和方法3结合使用!

    方法3:Js被屏蔽后防止镜像的方法

    将以下代码加到网站的header.php中

    <div style="display:none;">
    <script>proxy2017 = false;</script>
    <img src="" onerror='setTimeout(function(){if(typeof(proxy2016)=="undefined"){window.location.host="www.mobile521.com";}},3000);'>
    </div>

     <script>proxy2017 = false;</script> img的onerror设置超时时间3000毫秒,将运行函数部分,检测是否还存在proxy2016字符,如果没有找到就会将主机的URL改为www.mobile521.com


    经过测试,此代码在Chrome、IE11和360极速浏览器上均有效,会跳转到源站的原文章页!在Firefox上则无效果,镜像的文章页并不会跳转到原站...... 将代码中img标签的src引用地址改为空格或无效的图片地址后,在Firefox上也起作用了!

    Wordpress适用版

    将下面的代码贴到 functions.php 中的最后一个 ?>之前即可:


    /**
    * 网站被恶意镜像怎么办
    */
    //防止恶意HTTP_USER_AGENT采集
    add_action('wp_head', 'lxtx_deny_mirrored_request', 0);
    function lxtx_deny_mirrored_request()
    {
    $ua = $_SERVER['HTTP_USER_AGENT'];
    $now_ua = array('FeedDemon ','BOT/0.1 (BOT for JCE)','CrawlDaddy ','Java','Feedly','UniversalFeedParser','ApacheBench','Swiftbot','ZmEu','Indy Library','oBot','jaunty','YandexBot','AhrefsBot','MJ12bot','WinHttp','EasouSpider','HttpClient','Microsoft URL Control','YYSpider','jaunty','Python-urllib','lightDeckReports Bot','PHP');
    if(!$ua) {
    header("Content-type: text/html; charset=utf-8");
    wp_die('请勿采集本站,采集者木有小JJ!请正常访问,并认准【125建站网】官方网址!');
    }else{
        foreach($now_ua as $value )
        if(eregi($value,$ua)) {
        header("Content-type: text/html; charset=utf-8");
        wp_die('请勿采集本站,采集者木有小JJ!请正常访问,并认准【125建站网】官方网址!');
        }
    }
    }


    经过测试,在functions.php中加入此代码后,打开镜像站后显示“Internal Server Error”,强制刷新后显示我们设置好的提示文字“请勿采集本站,采集者木有小JJ!请正常访问,并认准【125建站网】官方网址!”

    另为保护JS安全,使用JS方法禁止网站被镜像的站长,在编写好JS代码后,最好使用站长网的JS代码混淆工具后,再放到网站上。

    发表评论 共有0人对本文发表评论
    网名:
    评论:
    验证:
    (网友评论仅供表达个人看法,并不表明本站同意其观点或证实其描述)
    联系我们 - 网站调查 - 免责声明 - 站长简介 - 站点综合查询 - 课件习题 - 友情链接 - 站长统计