• 技术文章 >php教程 >php手册

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

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

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

    一般来说, 网站的首页是搜索引擎访问最多的页面, 应该尽可能的向它们展示有意义的内容, 但是要以列表的形式显示文章的话, 访客和搜索引擎只能获取到文章标题信息. 文章内容或者摘要 (尤其是文章的第一句) 对于 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;
    }


    这是我使用的方法, 各爬虫以访问评论由高到低进行排序. 然后通过下面的的方法向爬虫和自然人显示不同的内容
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php与XML、XSLT、Mysql的结合运用实现代码 下一篇:php 来访国内外IP判断代码并实现页面跳转
    千万级数据并发解决方案

    相关文章推荐

    • PHP查询登录中的sql注入• PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法• PHP MySQL开发中的一些经验• CodeIgniter自带的数据库类使用介绍• 鸟哥谈PHP的架构与未来发展
    1/1

    PHP中文网