我用php/mysql构建了一个照片社区web应用程序,使用codeigniter作为框架。所有内容都是公开的,所以搜索引擎会定期访问。这正是我想要的,但它有两个不想要的副作用:
每次访问都会在我的会话表中创建会话。
搜索引擎每次访问照片页面都会增加查看计数器
至于第二个问题,我正在重写对视图计数脚本的调用,使其仅从javascript调用,这应该可以防止搜索引擎的计数增加,对吧?
至于会话表,我的想法是在使用cron之后清理它,以免对性能产生影响。我正在会话表中记录IP和用户代理字符串,所以在我看来黑名单方法是最好的?如果是的话,最好的方法是什么?有没有一种简单/可重用的方法来确定会话是否来自搜索引擎?
最佳答案
确定主要搜索引擎(Hint)
根据您的预编译列表检查访问者(见上图)
不启动会话/在匹配时增加计数器
编辑:
List of User-Agents
关于php - 黑名单搜索引擎的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5353487/