365建站器 v14.0 演示站 · 让建站、SEO 与 GEO变得简单
使用教程

只对搜索引擎进来的访客做跳转的设置方法

更新:2019-09-20 10:02 来源:365建站器

这一节把只对搜索引擎进来的访客做跳转拆成几步来说,每步单独一张图,做完一步再看下一步。

在 JavaScript 中,要是你希望只有当用户从搜索引擎点击打开时才进行跳转,可以借助检查 document.referrer 来判断来源网址(Referrer)中是否包含常见搜索引擎的域名。

添加方法:365建站器 - 广告管理 - 增加广告位置

方法1:

<script>
if (/(baidu|google|bing|so|sogou|sm)\./i.test(document.referrer)) {
    window.location.href = "https://soft.365jz.com";
}
</script>

方法2:

<script>
(function() {
    var ref = document.referrer.toLowerCase();
    // 定义常见搜索引擎的关键字
    var engines = ['baidu.com', 'google.', 'bing.com', 'so.com', 'sogou.com', 'sm.cn'];
    
    // 检查来源是否包含其中之一
    var isSearchEngine = engines.some(function(engine) {
        return ref.indexOf(engine) !== -1;
    });
    if (isSearchEngine) {
        window.location.href = "https://soft.365jz.com";
    }
})();
</script>

还有另外一种需求,就是只手机端跳转的广告设置方法:

<script>
let checkIsMobile = false;

if (navigator.userAgentData) {
    checkIsMobile = navigator.userAgentData.mobile;
}

if (!checkIsMobile) {
    checkIsMobile = /Android|iPhone|iPad|iPod|IEMobile|WPDesktop/i.test(navigator.userAgent);
}

if (checkIsMobile) { 
    window.location.href = "https://m.yourdomain.com";
}
</script>

只对搜索引擎进来的访客做跳转的常见情况基本都覆盖在上面了,剩下的按自己的站点情况微调。