php 向访客和爬虫显示不同的内容


Posted in PHP onNovember 09, 2009

听说本方法会触犯搜索引擎的一些操作原则, 有可能被被各搜索引擎处罚, 甚至删除网站. 所以我刚刚已经撤下这样的处理, 直到确定其不属于作弊. 有魄力的朋友可以继续使用, 但后果自负.

本博客的首页和存档页面以列表的形式显示文章, 在访客点击展开文章时才加载文章的内容. 因为文章的内容部分包含了大量的文字和图片, 需要大量的加载时间和流量. 尽快地向访客展示网页可以挽留大量的来访者. 而对于手机用户来说, 加载时间和流量则更为重要.

一般来说, 网站的首页是搜索引擎访问最多的页面, 应该尽可能的向它们展示有意义的内容, 但是要以列表的形式显示文章的话, 访客和搜索引擎只能获取到文章标题信息. 文章内容或者摘要 (尤其是文章的第一句) 对于 SEO 来说是极其重要的, 所以我们要设法向爬虫发送这些内容.

好, 我们可以通过 User Agent 来判断访问者是否为爬虫, 如果是, 则以一般形式显示文章, 否则以列表形式显示文章列表. 可以用以下的 PHP 方法判断是否为爬虫:

function is_crawler() { 
$userAgent = strtolower($_SERVER['HTTP_USER_AGENT']); 
$spiders = array( 
‘Googlebot', // Google 爬虫 
‘Baiduspider', // 百度爬虫 
‘Yahoo! Slurp', // 雅虎爬虫 
‘YodaoBot', // 有道爬虫 
‘msnbot' // Bing爬虫 
// 更多爬虫关键字 
); 
foreach ($spiders as $spider) { 
$spider = strtolower($spider); 
if (strpos($userAgent, $spider) !== false) { 
return true; 
} 
} 
return false; 
}

这是我使用的方法, 各爬虫以访问评论由高到低进行排序. 然后通过下面的的方法向爬虫和自然人显示不同的内容
PHP 相关文章推荐
PHP5 面向对象(学习记录)
Dec 02 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
Nov 07 PHP
深入PHP异步执行的详解
Jun 03 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
PHP实现返回JSON和XML的类分享
Jan 28 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
php实现XSS安全过滤的方法
Jul 29 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
PHP防止sql注入小技巧之sql预处理原理与实现方法分析
Dec 13 PHP
php 将excel导入mysql
Nov 09 #PHP
PHP CKEditor 上传图片实现代码
Nov 06 #PHP
PHP 压缩文件夹的类代码
Nov 05 #PHP
PHP 向右侧拉菜单实现代码,测试使用中
Nov 03 #PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 #PHP
网页游戏开发入门教程二(游戏模式+系统)
Nov 02 #PHP
初学CAKEPHP 基础教程
Nov 02 #PHP
You might like
SONY ICF-SW7600的电路分析
2021/03/02 无线电
php内嵌函数用法实例
2015/03/20 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
php删除二维数组中的重复值方法
2018/03/12 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
js判断手机和pc端选择不同执行事件的方法
2015/01/30 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
BootStrap导航栏问题记录
2017/07/31 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
2018/05/16 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
浅谈Node 异步IO和事件循环
2019/05/05 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
python中引用与复制用法实例分析
2015/06/04 Python
利用Python破解斗地主残局详解
2017/06/30 Python
pandas带有重复索引操作方法
2018/06/08 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
python字符串拼接+和join的区别详解
2020/12/03 Python
美国创意礼品网站:UncommonGoods
2017/02/03 全球购物
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
心理健康课教学反思
2014/02/13 职场文书
文化产业实施方案
2014/06/07 职场文书
高中学生会竞选演讲稿
2014/08/25 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
会计工作岗位职责
2015/02/03 职场文书
通知格式
2015/04/27 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
丧事答谢词大全
2015/09/30 职场文书
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android