用JS写一段判断是搜索引擎蜘蛛或用户访问的跳转代码
时间: 2023-05-31 21:03:07 浏览: 158
以下是一段示例代码,可以判断是否为搜索引擎蜘蛛或用户访问,并进行相应的跳转操作:
```javascript
// 判断是否为搜索引擎蜘蛛
function isSpider() {
const userAgent = navigator.userAgent.toLowerCase();
const spiders = [
"googlebot",
"bingbot",
"slurp",
"duckduckbot",
"yandexbot",
"sogou",
"exabot",
"facebot",
"ia_archiver",
"facebookexternalhit"
];
for (let i = 0; i < spiders.length; i++) {
if (userAgent.indexOf(spiders[i]) !== -1) {
return true;
}
}
return false;
}
// 跳转操作
function redirect(url) {
window.location.href = url;
}
// 判断并跳转
if (isSpider()) {
// 如果是搜索引擎蜘蛛,则跳转到网站地图
redirect("/sitemap.html");
} else {
// 如果是用户访问,则跳转到首页
redirect("/");
}
```
在上面的代码中,首先定义了一个 `isSpider` 函数,用于判断当前访问者是否为搜索引擎蜘蛛。该函数通过检查 `navigator.userAgent` 字符串中是否包含一些常见的蜘蛛标识来判断。
然后定义了一个 `redirect` 函数,用于进行跳转操作。最后,在主代码块中,根据 `isSpider` 函数的返回值来决定跳转到哪个页面。如果是搜索引擎蜘蛛,则跳转到网站地图页面;如果是用户访问,则跳转到首页。
阅读全文