上周一个做招商加盟的客户跑来问我,说他的百度竞价账号刚投放两天就被封了。他使用的是市面上常见的页面跳转工具,设置很简单,广告链接指向一个中间页,然后直接302跳到落地页。结果百度风控一眼就看穿了,一天之内就被标记为“疑似违规”,第二天账户就停机了。后来我帮他排查了跳转配置,改了User-Agent过滤,把跳转方式从302换成JS延迟跳转,又加上IP白名单,现在跑了一个多月没出问题。
页面跳转本身不违法,但平台的风控规则就是不允许广告链接最终落在与审核页面完全不同的内容上。所以,如果你想做安全配置,本质上是要让风控系统觉得你只是一次正常的页面重定向,而不是在偷天换日。今天我就把这么多年踩坑后总结出的几个关键参数和配置细节都写出来,希望帮你少走弯路。
页面跳转为什么会被封?先弄清风控的判定逻辑
很多新手以为页面跳转被封是因为跳转动作本身,其实不是。风控系统每天要处理几十亿次页面请求,它只会自动抓取可疑的特征。最常见的封禁原因无非是这几类:一是跳转方式太明显,比如302重定向,这类响应头一看就有猫腻;二是所有流量无差别地跳转,不管你是爬虫还是真实用户,机器人访问也照样跳;三是落地页和审核页内容完全无关,风控一点开就能察觉。所以安全配置的核心思路就是:让爬虫看到的是正常页面,让真实用户看到的是你想要的落地页,同时让整个跳转过程看起来像自然操作。
页面跳转安全配置的5个关键参数
下面我按照重要程度,逐一讲解我平时必调的五个参数。这些参数在大多数跳转工具里都能找到,如果遇到不支持的工具,建议直接换掉。
1. User-Agent过滤条件
User-Agent是浏览器或爬虫发送给服务器的一个字符串,用来表明自己的身份。风控系统会模拟搜索引擎的蜘蛛来抓取你的页面,如果你不做过滤,蜘蛛抓到的是跳转后的内容,那你的作弊行为就暴露了。所以第一步一定要设置UA过滤。
具体怎么配?你要把百度蜘蛛和谷歌蜘蛛的UA都列入白名单。比如百度蜘蛛的UA以“Baiduspider”开头,谷歌蜘蛛的UA以“Googlebot”开头。在跳转工具的后台,找到User-Agent过滤选项,添加类似“Baiduspider”和“Googlebot”的关键字,匹配模式选“包含”就行。同时,你还要把常见浏览器UA排除在外,意思是只要UA看起来是正常浏览器,才会进行跳转。比如Chrome的UA里包含“Chrome”,Safari的UA包含“Safari”,Edge包含“Edg”。但这里有个坑:有些蜘蛛会伪装成浏览器UA,所以光靠UA判断还不够,需要结合IP白名单。
2. IP黑白名单
IP判断是比UA更可靠的一层防线。搜索引擎的蜘蛛IP段是固定的,你可以从百度站长平台和谷歌官方文档里查到完整的IP地址段。把这些IP段加入白名单,白名单内的IP访问时直接返回正常页面,不触发跳转。这样即使蜘蛛伪造了浏览器UA,也逃不过IP这一关。
配置的时候注意,IP段要区分IPv4和IPv6。百度蜘蛛目前主要是IPv4,谷歌蜘蛛有一部分已经迁到IPv6了。你可以把文档里的所有IP段都复制进去,用逗号分隔,或者一行一个。另外,黑名单也要设一下。数据中心IP、IDC机房IP、代理IP往往是爬虫或恶意流量的大本营。如果你发现某个IP段频繁访问你的页面,但就是没有转化,可以把这些IP段加入黑名单,拒绝跳转。我习惯用一个已识别的代理IP列表,每两天更新一次,尽量把风险流量挡在门外。
3. Referer判定
Referer是一个请求头,表示用户是从哪个页面跳转过来的。对于广告流量来说,点击广告进入你页面的时候,Referer一定是广告平台域名。比如百度竞价的广告点击,Referer通常是www.baidu.com或www2.baidu.com;谷歌广告的Referer则是www.google.com或www.googleadservices.com。
在配置中启用Referer过滤,设置允许跳转的来源域名列表。只有Referer命中这个列表的请求才执行跳转,其他来源的请求全部显示正常页面。这样就能防止有人直接通过爬虫或外部链接访问你的中间页而不留下广告痕迹。但注意,现在有些浏览器和隐私插件会自动清除Referer,如果你只靠Referer判断,可能会误伤真实用户。我的做法是:Referer为空时,再结合UA和Cookie来决定是否放行。
4. Cookie标记与会话识别
Cookie标记是判断真实用户的好帮手。你可以预先在中间页种下一个带有专属标记的Cookie,比如名字叫“ab_test”,值为“safe_ok”。只有当用户满足UA、IP、Referer等条件时,系统才在响应中种下Cookie,并延迟跳转到落地页。当用户第二次访问时,只要检测到Cookie,就直接放行,不需要每次都做完整判断。
为什么要种Cookie?因为爬虫通常不维护Cookie状态,每次访问都是全新的。而真实用户在第一次点击广告时,你的中间页会种下Cookie,说明他是一次有意的访问。配置时要注意Cookie的生效路径和过期时间。我一般设置30天内有效,过期后重新种。同时,为了防爬虫模拟Cookie,建议把Cookie值加密,比如用md5或sha1加盐处理,让工具没办法一眼识破。
5. 跳转方式和延迟控制
这是所有参数里最容易出问题的。我前面提到的那个客户就是用302跳转被封的。301和302都是服务器端重定向,响应头里直接带有Location字段,爬虫一抓就能看到跳转目标。如果你的目标是安全配置,最好不要用这两种方式。我自己更推荐用JavaScript跳转或meta refresh。JS跳转是在页面加载后执行一段脚本,比如window.location.replace(),对爬虫来说,它抓取到的只是这段JS代码,而不是真正的跳转目标。而且你可以将JS代码混淆,增加分析难度。
延迟控制也很关键。配置中设置跳转延迟为2到5秒,给真实用户一个看到中间页的时间。如果一打开就瞬间跳转,风控系统会认定为自动跳转。延迟时间不要固定,最好在2到5秒之间随机取一个值,这样更接近人的手动操作习惯。同时,在中间页放一个“点击进入”的按钮,配合JS跳转,用户点一下才跳转。这样即使被风控人工审核,也会看到你的中间页是有实质内容的。
两个真实场景配置示例
参数知道了,怎么组合起来用在不同的广告平台才是关键。我拿我实操过的两个场景来举例,一个百度竞价,一个Google Ads。
场景一:百度竞价投放
客户投放的是招商加盟类产品,审核跑的是品牌官网首页,落地页是做线索收集的专题页。
配置步骤是这样的:第一步,把百度蜘蛛UA和IP段加入白名单,百度站长平台有最新IP列表,直接复制。第二步,在Referer过滤里添加baidu.com和baidupc.com,避免漏掉百度客户端流量。第三步,设置Cookie标记,名为“bd_visit”,值为加密串,有效期7天。第四步,跳转方式选择JS延迟跳转,延迟时间设为3秒,中间页显示与招商加盟相关的文章摘要,底部放了一个按钮,按钮点击后触发跳转。第五步,开启高流量拦截,同一IP一小时内点击超过5次就不跳转,直接显示正常页面。
这样配置后,爬虫看到的是品牌官网的中间页,内容跟广告文案相关,而真实用户点击按钮才能进入落地页。这个客户目前已经跑了45天,没有再被封过。
场景二:Google Ads投放
Google的AI风控比百度更敏感,如果你直接用302,大概率第二天就被暂停了。我一般针对Google会额外增加设备指纹参数。
配置时,我在跳转工具里开启“浏览器指纹校验”,记录访客的屏幕分辨率、时区、语言、canvas指纹。如果这些信息在跳转后的落地页上不匹配,就不执行跳转。Google的Bot访问通常没有完整的浏览器指纹,即便UA伪装成Chrome,指纹也很容易识别出来。另外,Google比较反感自动跳转,除非你在中间页明确写了“退出”按钮,否则不要用meta refresh。我还是用JS点击跳转,并且把一个落地页拆成多个子页面,每个子页面对应不同的广告组,这样Google的审核页面和实际落地页内容保持高度相关,降低风控误判。
这个配置我已经稳定用了大半年,期间只有一次因为改了落地页标题忘了同步中间页内容,导致被Google判定为违规,但申诉后也恢复了。
常见问题解决方案
做页面跳转配置,总会碰到各种幺蛾子。下面这几个是我被问得最多的,我把直接的解决办法写出来。
为什么我配置了所有参数还是被封了?
多半是IP白名单没配全,或者落地页与中间页内容相差太大。风控不是只靠单个信号,它会综合很多维度来判断。比如你的中间页是单纯的白屏,只有一段跳转JS,这本身就很可疑。确保中间页有与广告文案匹配的正文、图片和导航栏,内容长度至少300字以上。
怎么判断自己的跳转是否已经被风控识别?
你可以用搜索引擎蜘蛛的UA来测试。打开命令行,执行类似“curl -A Baiduspider 你的中间页地址”的请求,看返回的HTML是不是正常的中间页内容。如果返回的不是中间页而是空内容或跳转提示,说明你的过滤配错了。另外,观察广告后台的数据,如果点击量突然大降,或点击率很高但转化率几乎为零,很可能是风控把你的落地页标记为异常了。
误杀真实用户怎么办?
真实用户被误判的原因通常是设备指纹不完整或Cookie被拦截。我建议启用宽松模式,对无法识别指纹的用户先展示中间页,并允许他们点击按钮进入,而不是直接拦截。同时,把Cookie过期时间延长到30天,让老客户回访时不触发风控判断。
跳转后白屏或打不开落地页?
这个大概率是你的落地页域名被封了,或者JS代码被执行了限制。先在无痕浏览器里手动访问落地页,看看是否正常。如果正常,再排查跳转工具里的目标URL有没有拼接错误。如果落地页域名换了,记得同步修改所有广告链接的最终地址。
写在最后
页面跳转的防封配置,说穿了就是让风控系统觉得你的每一次跳转都是合理的。不要把跳转搞得太神秘,从UA、IP、Referer、Cookie到跳转方式,每一层都是在提高作弊成本。你只需要把今天讲的这几个核心参数都配好,并且定期更新规则,基本上就能在一个比较安全的环境下运营广告。
当然,没有百分百完美的方案。风控算法也在升级,你的跳转配置也要跟着迭代。建议每两周去搜索引擎官方查看一次IP列表更新,每次上线新的广告素材前,先拿模拟蜘蛛测试一遍。只要做到这点,你的页面跳转就离封号越来越远了。