网站首页 >> 建站技术 >> 正文
标题

[Emlog]对百度蜘蛛屏蔽广告避免影响落地页体验

kmwl520   2024-05-07 16:36:54   23℃   0
内容

PHP通过UA判断蜘蛛
将下面的代码加入到主题下的module.php文件中,以便后面调用。里面的蜘蛛UA,可以自由添加,修改。

<?php
function sl_crawler() {
 $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
 $spiders = array(
   'Googlebot', // Google蜘蛛
   'Baiduspider', //百度蜘蛛
   '360Spider',//360蜘蛛
   'Sogou News Spider',//搜狗蜘蛛
   'bingbot',//必应蜘蛛
   'Sosospider',//搜搜蜘蛛
   
 );
 if(!empty($userAgent)){
 foreach ($spiders as $spider) {
 $spider = strtolower($spider);
 if (strpos($userAgent, $spider) !== false) {
   return true;
 }
   }
 }
 return false;
}
?>

然后在添加广告代码的地方,加上判断,如下代码:

<?php
if(!sl_crawler()){//如果不是蜘蛛
   echo '广告代码'; //这里换成你自己的广告代码
}
?>



如果你不是EMLOG程序的网站可以参考以下方法来实现:

要屏蔽百度蜘蛛对网站广告的抓取,可以在网站的PHP代码中添加一个函数来检测访问者是否是百度蜘蛛,如果不是,则显示广告。以下是一段示例代码,它定义了一个函数is_crawler来检测用户代理(User-Agent),然后根据检测结果决定是否显示广告:

function is_crawler() {
    $userAgent = strtolower($_SERVER['HTTP_USER_AGENT']);
    $spiders = array(
        'googlebot',
        'bingbot',
        'baiduspider',
        // 可以添加更多的爬虫标识
    );

    foreach ($spiders as $spider) {
        if (strpos($userAgent, $spider) !== false) {
            return true;
        }
    }
    return false;
}

// 使用上面的函数来决定是否显示广告
if (!is_crawler()) {
    // 如果不是爬虫,则显示广告
    echo '<!-- 你的广告代码放这里 -->';
}

将这段代码添加到网站的主题或插件文件中,通常是functions.php文件。当百度蜘蛛或其他搜索引擎爬虫访问网站时,它们将不会抓取到广告内容,而普通用户访问网站时则可以看到广告。

请注意,这种方法可能会影响广告的展示和收入,因为搜索引擎爬虫不会索引到这些广告内容。同时,过度使用这类技术可能会违反某些广告服务提供商的政策,甚至可能对SEO产生不利影响。因此,在实施之前,请确保你了解所有潜在的影响,并且遵守相关政策。


点评

本文暂无评论 - 欢迎您

请填写验证码