我们做SEO的可能会给网站挂载广告,如果是蜘蛛来访问并跳转到了广告页是不好的,如何使用js判断浏览器用户代理(userAgent)类型,如果不是蜘蛛则跳转广告页呢?酷学软件网整理了跳转的方法,供大家学习。

第一步:使用js脚本判断用户浏览器代理类型

使用js脚本获取浏览器代理类型的方法是navigator.userAgent,从浏览器代理类型中我们便可以判断是真实用户访问还是蜘蛛访问,一般国内蜘蛛的userAgent都带有spider,而国外的则是bot。

var userAgent = navigator.userAgent;
第二步:判断用户浏览器代理类型字符串中是否包含spider、bot等字符

如果是蜘蛛访问,那么用户浏览器代理中肯定会包含spider或bot字符串的,我们使用js脚本的正则表达式的test函数去判断便可。

var isSpider = /spider|bot/i.test(navigator.userAgent);
第三步:如果不是蜘蛛而是实际用户则跳转我们准备的广告页

根据第二步判断出的用户浏览器代理类型,我们便可以确定此次访问是否为真实用户访问,如果是真实用户访问则需要使用js脚本的location.href跳转到我们的广告页。

if (!isSpider) location.href = "https://www.pupilshome.com";
总的代码很简单,以下是完整的js判断蜘蛛跳转广告代码
<script>
    var userAgent = navigator.userAgent;
    var isSpider = /spider|bot/i.test(navigator.userAgent);
    if (!isSpider) location.href = "https://www.pupilshome.com";
</script>

大家可以把以上代码放到html的body标签底部就可以了。如果大家想对以上代码加密,可以考虑使用js脚本的rc4加密算法。不清楚的话,可以留言联系作者帮忙处理哦!