11.5 伪装
伪装是指根据用户身份返回不同页面的行为,是门页最常用的跳转方式之一。例如,面对搜索引擎及普通用户返回不同的页面,向搜索引擎返回经过特别优化的页面,而对普通用户则返回正常的页面。不管在什么情况下,伪装都是欺骗搜索引擎的违规行为,因此会受到搜索引擎的惩罚。
伪装的实现原理是,首先对前来访问的用户的头部代理信息进行判断,如果是搜索引擎蜘蛛程序则返回为搜索引擎准备的页面,否则返回正常的页面。在进行伪装时,你必须知道搜索引擎蜘蛛程序的头部代理信息,这些信息可以在服务器日志上查看到。例如,Google蜘蛛程序Googlebot,百度蜘蛛程序baiduspider。
下面介绍以PHP实现的伪装代码:
<?php
$trouve=strpos($_SERVER["HTTP_USER_AGENT"],"Googlebot");
if($trouve!==false){
?>
<html>
... 为Google准备的页面...
</html>
<?php
}
else{
?>
<html>
... 为普通用户准备的页面...
</html>
<?php
}
?>伪装可能是针对一个搜索引擎,也可能是针对多个不同的搜索引擎。由于不同搜索引擎的算法会存在或多或少的差异,有些人为了提高网站在各个搜索引擎中的表现,会针对不同的搜索引擎建立不同的页面,再对不同的搜索引擎蜘蛛程序返回相应的页面。
例如,如果程序监测到前来访问的是Googlebot,则返回针对Google而进行过特别优化的页面;如果是百度的BaiduSpider,则返回针对百度进行过特别优化的页面。
本节内容




本书评论