共計 2555 個字符,預計需要花費 7 分鐘才能閱讀完成。
西安 SEO 由于惡意鏡像被降權,網站莫名其妙被降權,所有排名一天內一無所有,網站查找了各種原因,后來發現好多一樣的網站,網站被惡意鏡像,這個問題應該是所有草根站長最苦惱的問題,也是最深惡痛疾的事情。為了讓大家對惡意鏡像有一個清晰的認識,在網絡上收集整理一些關于惡意鏡像的知識(如惡意鏡像定義、危害與影響、防止鏡像方法等)跟大家分享一下。
如何查看自己的網站是否被別人鏡像?
在搜索引擎中限定搜索范圍在自己網站的完整標題中(PS:查看自己站點首頁源碼,其中 <title> 這里就是站點的網站標題 </title>),如搜索:?intitle%20 西安 SEO 王塵宇。具體如下圖所示:從上圖搜索結果中可以看出,有幾個跟我們站點標題一模一樣的,但是域名卻不是我們的,說明西安 SEO 王塵宇這個網站已經被惡意鏡像了。
網站被惡意鏡像怎么辦?
網絡上已經有很多大神分享了如何防止網站被惡意鏡像的辦法,具體選擇哪種方法就請大家根據自己的情況自由選擇吧。
方法一:借助 img 的 oneerror 事件防惡意鏡像
1、WordPress 站點
將以下代碼添加到主題 functions.php 文件最后一個?> 即可。其他類似 js 防鏡像方法可以不用了,不過用了也不會沖突。
add_action(‘wp_footer’,’deny_mirrored_websites’);
function%20deny_mirrored_websites(){
$currentDomain%20=%20’www.”%20+%20″iseeyu”%20+%20″.com’;
echo%20′<img%20style=”display:none”%20src=”%20″%20onerror=’var%20str1=”‘.$currentDomain.'”;str2=”docu”+”ment.loca”+”tion.host”;str3=eval(str2);if(%20str1!=str3%20){%20do_action%20=%20″loca”%20+%20″tion.”%20+%20″href%20=%20loca”%20+%20″tion.href”%20+%20″.rep”%20+%20″lace(docu”%20+”ment”+”.loca”+”tion.ho”+”st,”%20+%20″”‘%20.%20$currentDomain%20.'””%20+%20″)”;eval(do_action)%20}’%20/>’;
}
其中,’iseeyu.”%20+%20″com’ 需要自行修改成自己的域名即可,帶有 www 的可以修改成 ’www.”%20+%20″iseeyu”%20+%20″.com’
2、HTML 通用站點
將以下代碼添加到網站的 <head> 和 </head> 之間即可,WP 一般為 header.php 文件,其他建站程序請自行搞定,這個版本適合任何網頁。<img?style=“display:none”?src=”?“?onerror=’var?currentDomain=“iseeyu.”?+?“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)?}’?/>
其中,’iseeyu.”%20+%20″com’ 需要自行修改成自己的域名即可,帶有 www 的可以修改成 ”www.”%20+%20″iseeyu”%20+%20″.com”
方法二:通過禁止某些 User%20Agent 特征防惡意鏡像
1、PHP 通用版
將以下代碼加入到 PHP 網站根目錄的 index.php 的 <?php%20 之后即可。
/**?*?PHP 通用版?禁止 UA 為空或含有 PHP 的請求?**/ $ua?=?$_SERVER[‘HTTP_USER_AGENT’];
if(!$ua?||?preg_match(‘/PHP/i’,?$ua))?{
header(“Content-type:?text/html;?charset=utf-8”);
die(‘ 請勿采集本站,因為采集的站長木有小 JJ!’);
}
2、WP 專用版
將以下代碼添加到主題 functions.php 文件最后一個?> 即可。
/**?*?WordPress?禁止 UA 為空或含有 PHP 的請求 **/ if(!is_admin())?{
add_action(‘init’,?‘deny_mirrored_request’,?0);
}
function?deny_mirrored_request()
{
$ua?=?$_SERVER[‘HTTP_USER_AGENT’];
if(!$ua?||?preg_match(‘/PHP/i’,?$ua))?{
header(“Content-type:?text/html;?charset=utf-8”);
wp_die(‘ 請勿采集本站,因為采集的站長木有小 JJ!’);
}
}
3、Nginx 服務器版本
將以下規則加入到 nginx 的 vhost 當中 %20 的配置文件的第一個 location%20 之前,然后重載 Nginx 即可。
if?($http_user_agent?~*?“PHP”)?{
return?403;
}
總結一下
建議同時使用方法一和方法二,這樣可以在禁止 UA 某些特征防止鏡像失效的情況下,還可以通過借助 img 的 oneerror 事件防惡意鏡像。最后強調一下,這些方法目前都是有效的,但是正所謂“道高一尺魔高一丈”,誰也無法保證這些方法能夠長期有效。所以最有效的方法還是努力經營好自己的網站,把權重、流量、名氣做上去,這樣才能達成“一直被模仿,但從未被超越”的目標,到那時也就不怕什么惡意鏡像了。
丸趣 TV 網 – 提供最優質的資源集合!