颠覆霸主

 找回密码
 立即注册

QQ登录

只需一步,快速开始

zblog判断百度蜘蛛还是真实用户访问代码,利于SEO优化的方法

[复制链接] [添加相关主题]
godkings 发表于 2021-10-21 11:16:08 | 显示全部楼层 |阅读模式
制作zblog模板时发现有时候需要判断是否百度蜘蛛等搜索引擎访问页面,对于SEO优化来说还是很重要的,当访问用户是蜘蛛时我们可以屏蔽掉js等代码,这样更利于优化,在你的zblog模板文件夹中的include.php文件(没有这个文件的话新建一个)的最后加入以下代码:

  1. /**
  2. ***        判断搜索引擎蜘蛛
  3. **/
  4. function checkrobot($useragent=''){
  5.     static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla');
  6.     static $kw_browsers = array('msie', 'netscape', 'opera', 'konqueror', 'mozilla');

  7.     $useragent = strtolower(empty($useragent) ? $_SERVER['HTTP_USER_AGENT'] : $useragent);
  8.     if(strpos($useragent, 'http://') === false && dstrpos($useragent, $kw_browsers)) return false;
  9.     if(dstrpos($useragent, $kw_spiders)) return true;
  10.     return false;
  11. }
  12. function dstrpos($string, $arr, $returnvalue = false) {
  13.     if(empty($string)) return false;
  14.     foreach((array)$arr as $v) {
  15.         if(strpos($string, $v) !== false) {
  16.             $return = $returnvalue ? $v : true;
  17.             return $return;
  18.         }
  19.     }
  20.     return false;
  21. }
  22. /**       
  23. ***        判断蜘蛛,模板调用,如果不是蜘蛛则执行:
  24. ***        {if !checkrobot()} code... {/if}
  25. **/
复制代码


该代码源自于discuz系统,在你的模板中调用时使用以下代码进行判断即可:
  1. {if !checkrobot()}
  2. <!--<script type="text/javascript">
  3.         $(".lhnavbar").children("li").addClass("nav-item");
  4.         $(".lhnavbar").find("a").addClass("nav-link");       
  5. </script>-->
  6. {/if}
复制代码


解释:如果不是蜘蛛访问,则输出js代码,反之则不做任何处理。


上一篇:zblog判断是手机移动端或PC端浏览器,PHP代码分享
下一篇:zblog常用系统标签作用和解释

相关帖子

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ| Archiver|小黑屋| 颠覆霸主 ( 京ICP备12023415号-2 )

声明:本站的任何信息和内容仅代表作者的立场和观点,与颠覆霸主网无关。

禁止在颠覆霸主网发布任何与《中华人民共和国法律》相抵触的言论!

GMT+8, 2022-10-3 21:56 , Processed in 0.091298 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.