写一段百度谷歌蜘蛛跳转到网址A,通过百度谷歌搜索来的移动端用户跳转网址B的JS代码
时间: 2024-06-06 22:07:11 浏览: 181
//检查用户是否通过百度或谷歌搜索进入网站
if(document.referrer.indexOf("www.baidu.com") != -1 || document.referrer.indexOf("www.google.com") != -1){
//检查用户是否为移动端用户
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
//跳转到网址B
window.location = "网址B";
} else{
//跳转到网址A
window.location = "网址A";
}
}
相关问题
用JS写一段判断是从搜索引擎搜索关键词来的移动端用户跳转到taobao.com的代码,蜘蛛则不跳转
```js
var referrer = document.referrer; // 获取上一页的URL
var keywords = ['google', 'baidu', 'bing', 'sogou']; // 定义搜索引擎关键词
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent); // 判断是否为移动设备
// 判断是否为搜索引擎跳转
var isFromSearchEngine = keywords.some(function(keyword) {
return referrer.indexOf(keyword) > -1;
});
// 判断是否为移动设备且来自搜索引擎跳转
if (isMobile && isFromSearchEngine) {
location.href = 'https://www.taobao.com/';
}
```
用JS写一段判断是搜索引擎蜘蛛或用户访问的跳转代码
以下是一段示例代码,可以判断是否为搜索引擎蜘蛛或用户访问,并进行相应的跳转操作:
```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` 函数的返回值来决定跳转到哪个页面。如果是搜索引擎蜘蛛,则跳转到网站地图页面;如果是用户访问,则跳转到首页。
阅读全文