經(jīng)常有些站長跟我反映,看到一些特殊的高權(quán)重站點,比如有些影視站,小說站等,權(quán)重很高,SEO效果很好,想去學(xué)習(xí)研究下,但是電腦訪問是404,手機(jī)打開確是正常的,問我這個是怎么實現(xiàn)的。這個其實跟SEO關(guān)系不大,應(yīng)該算是程序技術(shù)那邊的一些處理手段,今天我這里也分享下。
技術(shù)原理:
其實以上操作就是通過識別請求的IP(有些是識別訪問的UA屬性),來做判斷,為了不影響SEO效果,蜘蛛訪問的時候,給蜘蛛看到的是一種頁面,用戶訪問的時候,又給的另外的一套頁面,比較偏向黑帽SEO的一種手法。
技術(shù)代碼:
<?php
$allowedIPs = array("127.0.0.1","10.0.0.1");
function getIp(){
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$cip = $_SERVER["HTTP_CLIENT_IP"];
}else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
$cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}else if(!empty($_SERVER["REMOTE_ADDR"])){
$cip = $_SERVER["REMOTE_ADDR"];
}else{
$cip = '';
}
preg_match("/[\d\.]{7,15}/",$cip,$cips);
$cip = isset($cips[0])?$cips[0]:'unknown';
unset($cips);
return $cip;
}
function isPc(){
$userAgent = $_SERVER['HTTP_USER_AGENT'];
$mobileKeywords= array('iPhone', 'Android', 'Windows Phone');
foreach ($mobileKeywords as $keyword) {
if(stripos($userAgent, $keyword) !== false){
return false;
}
return true;
}
}
if (isPc() && !in_array(getIp(), $allowedIPs)){
header("HTTP/1.0 404 Not Found");
exit();
}
?>以上就是實現(xiàn)以上情況的一段PHP代碼,把里面127.0.0.1","10.0.0.1改成搜索引擎蜘蛛的IP即可,然后將文件命名為index.php,放到網(wǎng)站根目錄即可。類似的通過識別UA(UA即user-agent)屬性進(jìn)行判斷的自行嘗試。
本文僅做技術(shù)分享學(xué)習(xí)用,不得用于非法用途,知了網(wǎng)絡(luò)不做黑帽SEO,不做任何灰色敏感行業(yè)的任何技術(shù)支持,請勿咨詢。