php网站增加搜索引擎来源功能

2024-12-27 00:36:55

网站建设已经非常的容易了,那么我们普通的企业网站还是要依赖搜索引擎的,为了更好的让网站为企业服务我们要做的就是网站优化,必不可少的就是判断搜索引擎是否索引了我们的站点,今天知码客分享一个关于统计搜索引擎来源的功能代码如下

//首先我们定义一个蜘蛛的数组如下
$search => [
            'Googlebot' => 'Google',
            'Bingbot' => 'Bing',
            'Baiduspider' => '百度',
            'Bytespider' => '头条',
            'AspiegelBot' => '华为',
            'Yahoo!' => '雅虎',
            'YodaoBot' => '有道',
            'SogouSpider' => '搜狗',
            '360Spider' => '360',
            'YandexBot' => 'Yandex',
            'Sosospider' => '搜搜',
        ];

//通过函数判断是否是搜索引擎蜘蛛

    function isSpider()
    {
        $userAgent = strtolower(request()->server('HTTP_USER_AGENT', ''));
        $spiders = $search ?? [];
        foreach ($spiders as $name => $title) {
            if (stripos($userAgent, $name) !== false) {
                return $name;
            }
        }
        return '';
    }

//然后我们在我们的控制器中直接进行判断即可
$spiderName = isSpider();
        if (!$spiderName) {
            return;
        }

上述方式需要自行进行完善,例如我们可以通过判断来访的蜘蛛类型做记录,能做到什么时间通过什么链接过来,来访了几次等功能。还是需要自己多多的实践