识别搜索引擎的robot

标签:PHP, SEO

由于某些内容放在JavaScript或Flash里,搜索引擎很难将其收录,所以可以为搜索引擎准备一份不同的页面,方便其收录。
此外,本站使用了自动转向最快域名的方式,为了不让搜索引擎转向,所以也可以先判断,再决定是否输出转向代码。

我是在这找的代码(其实到处都有):http://photozero.net/recognize_search_engine_robot_spider/

方法如下:
判断是否为robot:
if(preg_match('/(bot|crawl|spider|slurp|yahoo|sohu-search|lycos|robozilla)/i', strtolower($_SERVER['HTTP_USER_AGENT'])))
也可以放在函数中,像这样使用:
function is_bot(){
    $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    $botchar = "/(bot|crawl|spider|slurp|yahoo|sohu-search|lycos|robozilla)/i";
    if(preg_match($botchar, $ua)) {
        return true;
    }else{
        return false;
    }
}
if(is_bot()){
    readfile('for-robot.html');//改成给搜索引擎准备的页面
}else{
    include('for-visitor.php');//改成给浏览者准备的页面
}

0条评论 你不来一发么↓

    想说点什么呢?