經(jīng)常有些站長(zhǎng)跟我反映,看到一些特殊的高權(quán)重站點(diǎn),比如有些影視站,小說(shuō)站等,權(quán)重很高,SEO效果很好,想去學(xué)習(xí)研究下,但是電腦訪問(wèn)是404,手機(jī)打開(kāi)確是正常的,問(wèn)我這個(gè)是怎么實(shí)現(xiàn)的。這個(gè)其實(shí)跟SEO關(guān)系不大,應(yīng)該算是程序技術(shù)那邊的一些處理手段,今天我這里也分享下。
技術(shù)原理:
其實(shí)以上操作就是通過(guò)識(shí)別請(qǐng)求的IP(有些是識(shí)別訪問(wèn)的UA屬性),來(lái)做判斷,為了不影響SEO效果,蜘蛛訪問(wèn)的時(shí)候,給蜘蛛看到的是一種頁(yè)面,用戶(hù)訪問(wèn)的時(shí)候,又給的另外的一套頁(yè)面,比較偏向黑帽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();
}
?>以上就是實(shí)現(xiàn)以上情況的一段PHP代碼,把里面127.0.0.1","10.0.0.1改成搜索引擎蜘蛛的IP即可,然后將文件命名為index.php,放到網(wǎng)站根目錄即可。類(lèi)似的通過(guò)識(shí)別UA(UA即user-agent)屬性進(jìn)行判斷的自行嘗試。
本文僅做技術(shù)分享學(xué)習(xí)用,不得用于非法用途,知了網(wǎng)絡(luò)不做黑帽SEO,不做任何灰色敏感行業(yè)的任何技術(shù)支持,請(qǐng)勿咨詢(xún)。