當你的網站也被他人惡意鏡像時,你是否束手無策?今天尹華峰SEO技術博客逛了一圈博友網站,看到一篇非常棒的文章《【站長必備】網站被惡意鏡像怎么辦?》特分享以供同仁們參考!博主原文:博主前段時間一直在忙,沒有時間照看博客,最近搜索了一下關鍵詞,嚇本博主一跳,四個域名指向田珊珊個人博客網站,四個一模一樣的博客,并且我的域名被排在了第二位,后來才知道這是網站被鏡像了。
何為鏡像站點,有什么危害?
通俗的講,惡意鏡像者通過某些手段復制了你的站點,除了域名不一樣之外,其他內容一模一樣,用戶根本無法分辨。甚至對于一些新的站點,搜索引擎都會迷惑到底哪個是真的站點,那么就有可能正牌的網站被刪除收錄,而盜版的卻被搜索引擎青睞。
雖然目前我們還不知道惡意鏡像我們的網站到底有什么意圖,但肯定對我們沒什么好處,如果他這個域名有點什么不健康的信息,那么我們被鏡像的站點有可能被污染掉,所以還是要警惕這個現象。
被惡意鏡像怎么辦
本文提供兩種解決方法,第一種是屏蔽鏡像網站采集數據,這樣可以導致鏡像頁面掛掉,搜索引擎刪掉其收錄,但較為復雜,且一次只能仿一個鏡像網站。第二種方法簡單有效,但鏡像站點依然存在,不過勝在簡單粗暴,大家根據自己情況選擇。
方法一
筆者了解到,這類鏡像看似一個完整的站點,其實上是每次用戶訪問鏡像站點,程序就會來正版的站點查詢數據,并修改相關鏈接然后呈獻給用戶。實質上還是在讀取原站的數據,那么久很好解決了,我們只需要屏蔽到抓取我們數據的那個主機ip就可以了,那該怎么辦呢?我們使用.htaccess文件來屏蔽ip,首先就要先獲得那個主機的ip。
1、獲取鏡像服務器ip
復制如下代碼,新建一個php文件,并命名為“ip.php”上傳到你的網站根目錄
$file = "ip.txt";//保存的文件名
$ip = $_SERVER['REMOTE_ADDR'];
$handle =fopen($file,'a');
fwrite($handle,"IP Address:");
fwrite($handle,"$ip");
fwrite($handle,"\n");
fclose($handele);
?>
2、然后訪問你網站的鏡像站點,在地址后面加…/ip.php,然后你就會在網站根目錄找到ip.txt文件了,打開復制里面的ip地址。
3、然后打開你的.htaccess文件,在后面加上如下代碼(自行修改為剛剛獲得的ip)
#添加IP黑名單
Order Deny,Allow
Deny from 162.158.72.179
這個時候你再刷新一下鏡像站點,是不是已經403報錯了呢?這個時候已經解決了這個鏡像站點,然后就等待蜘蛛將其解決掉吧。
總結起來就是屏蔽鏡像服務器站點,如果你使用CDN,可以直接在CDN后臺添加ip黑名單,本教程基于WordPress程序,其他系統請自測。
缺點就是如果鏡像網站更換了ip,那我們的屏蔽就失敗了,不過目前只能這樣,如果讀者有什么更好地辦法請留言一起討論。
方法二:JS代碼防鏡像(2016.5.12新增)
有站長朋友提供了一個更為簡單的方法,只需要在里添加一段js代碼,訪問鏡像網站就會直接跳轉到源網站。
<script type="text/javascript">
if (document.location.host != "www.iyaxi.com") {
location.href = location.href.replace(document.location.host,'www.iyaxi.com');
}
</script>
注意:代碼中的網址一定要填你的網站主網址,比如田珊珊個人博客的主網址是www.tianshan277.com,但是寫了tianshan277.com后就會出現頁面不斷刷新的情況,請大家悉知。
此方法簡單有效,就算有網頁被誤導至鏡像網站,也能很快的被“傳送”回來,且能防止絕大多數類似于此類的鏡像站點,可謂是一勞永逸,非常值得推薦。
來源:田珊珊個人博客