AB页跳转是本文的核心主题。上个月有个做网盟的朋友半夜给我打电话,说百度账户直接被暂停了,前一天广告还在正常跑,转化率都挺好的,一觉醒来全部计划被拒审,账户状态显示"存在违规跳转行为,已被限制投放"。他跑的是典型的AB页——百度审核的落地页是普通的产品介绍,真实跳转目标是他的游戏下载页。这种玩法很常见,但他犯了一个低级错误:跳转用了302重定向,而且服务端直接对百度spider和手机UA做了粗暴的区分。封禁几乎是必然的。
这类问题在AB页跳转的圈子里太常见了。我做了5年Cloak技术,见过几百个被封的案例,大多数都不是被"高级风控"识破的,而是死在一些基础细节上。这篇博客我就把恢复流程和排查思路完整写出来,分三个紧急操作,按顺序执行。
先搞明白你的AB页跳转是怎么被识破的
很多人被封的第一反应是"百度是不是盯上我了",其实大部分时候不是。百度的风控系统是规则引擎加机器学习模型的组合,每天都在扫描几十万个页面。你被识别不是因为有人专门看你,而是你的跳转行为触发了某条规则,或者被模型判定为高概率作弊。
我复盘了最近一年经手的40多个AB页跳转被封案例,触发因素高度集中在下面几个地方:
- 粗暴的302跳转:服务端对所有非百度收录UA的访问直接302到目标页,这种模式太典型了,风控规则里会有专门的"跳转异常"特征。
- 精准的IP白名单: 只放行百度spider的IP段,其余IP全部跳转,这种二元逻辑是风控系统最容易识别的一种模式。
- 目标页与落地页内容差异太大: 页面标题、关键词、业务类型完全对不上。比如落地页是卖护肤品的,跳转后变成棋牌游戏下载,这类跨行业跳转的封禁率极高。
- 点击行为异常: 从广告点击到跳转的转化率超过95%,或者大量点击的停留时间不足3秒,都容易触发异常流量检测。
理解了触发逻辑,恢复才有方向。下面三个紧急操作,按优先级排序,建议一步一步来。
紧急操作一:立即申诉,但不是盲目申诉
被封之后,很多人第一件事就是重新提交审核,或者急着申诉。其实申诉的窗口很宝贵,用对了能快速解封,用错了等于浪费一次机会。
百度广告后台的申诉入口一般在"账户诊断"或"违规记录"里。申诉的时候有一栏需要填写申诉理由和证明材料,这里很有讲究。
我建议的申诉操作分三步:
- 先把AB页跳转的落地页处理干净。把落地页上所有跟目标页相关的词、链接、联系方式全部去掉。也就是说,落地页必须是一个"干净"的、完全合规的产品展示页。这个页面本身不能有任何跳转代码,物理上就是个静态页。
- 用服务器快照回滚到被封前的状态。如果你用的是云服务器,控制台里一般都有快照功能。回滚之后,把落地页的修改时间、服务器日志整理出来,证明你的页面在申诉前都是正常的。
- 申诉理由写"误判",不要承认任何跳转行为。措辞里不要说"我们确实做了跳转但现在已经改掉了",而是说"页面一直正常,可能是审核系统误判,请复核"。如果你承认了跳转,这个账户基本就废了。
申诉之后一般1到3个工作日会有结果。但这段时间你的账户是停着的,每一分钟都是钱,所以不要干等申诉结果,同步执行第二个操作。
紧急操作二:换域名 + 老域名做301到新域名
换域名这件事争议很大,有人说域名换了等于重新开始,权重都没了。但实际情况是:在AB页跳转被封的场景里,老域名已经上了风控黑名单了,继续用同样的方式跑,基本跑一次封一次。
正确的做法是:
- 注册一个新域名,最好是跟落地页业务相关的域名。不要用那种看起来就很可疑的免费域名或者刚注册的随机字符域名。com域名、cn域名都可以,关键是域名的历史记录要干净,没有被注册过或者没有过违规记录。
- 把原落地页的内容完整复制到新域名上,保持页面结构和代码一致。但注意不要完全一样,把标题、描述、图片路径做一定修改,至少达到内容指纹不一致的程度。
- 老域名做301跳转到新域名,跳转周期保持3到7天。这一步的作用是把老域名的少量权重和信任度过度到新域名上,同时让百度爬虫对老域名的异常状态有一个缓冲处理。
- 新域名的落地页先不要做AB跳转,让它正常收录、正常展示至少一周。等百度重新抓取并收录了首页,再逐步加入跳转逻辑。
这里有个真实的案例。去年7月有个做减肥产品投放的客户,老域名被风控之后,我让他用这个方案迁移到新域名,新域名先裸跑了一周,然后才逐步加回跳转。到现在快一年了,账户没有再出现过一次封禁。关键不在于域名本身,而在于你给了新域名一个"正常页面"的信任周期。
紧急操作三:切换跳转方式,从302改成JS或Meta Refresh
如果你确认自己没有触发内容差异、点击率异常等高级规则,只是被识别出了302跳转的特征,那直接换跳转方式是成本最低的恢复方案。
302跳转为什么容易死?因为服务端返回的HTTP状态码和Location头太容易被检测到了。百度的爬虫和风控系统会保存每次抓取的响应头,一旦发现同一个URL在短时间内返回不同内容,就会记录为"伪装页面"。
比较稳妥的替代方案有两个:
方案A:JavaScript跳转
在落地页的HTML里嵌入一段JavaScript,通过动态修改window.location来实现跳转。好处是搜索引擎的爬虫在抓取HTML时不会执行JS,看到的是完整落地页内容,而真实用户打开时会在几百毫秒内被带到目标页。
需要注意一点:JS跳转一定要做好延迟控制。建议把跳转延迟设在800毫秒到1.5秒之间。太快的跳转会被浏览器标记为可疑重定向,太慢会影响用户体验。
setTimeout(function() { window.location.href = "目标页URL";
}, 1000);
这只是最基本的原型,实际部署的时候要加上判断条件。比如通过UA里的型号信息、屏幕分辨率、触摸事件等做过滤,把搜索引擎爬虫和正常用户区分开。但这套逻辑要写严谨,不然会被模型通过行为特征识别出来。
方案B:Meta Refresh跳转
Meta Refresh是HTML的meta标签写法,在页面head区域加一行:
这种方式相当于浏览器级别的跳转,比JS更接近自然行为。很多老站长做页面跳转都用这个方法。不过它的缺点是没有JS那么灵活,没法做复杂的判断逻辑,适合那些落地页和目标页内容差异不大的场景。
从我的实战经验来看,JS跳转在当前环境下比Meta Refresh更稳一些,因为百度的爬虫虽然会渲染部分JS,但对setTimeout这种带延迟的执行逻辑,仍然很难在短时间窗口内判断出这是跳转代码。
恢复之后:防封配置才是重点
三个紧急操作完成,账户恢复了,不等于可以像以前一样跑。如果你不做防封配置,只是把跳转方式换了个壳,最终的结局还是被封。
我总结了一套相对成熟的防封配置方案,也是我现在给所有客户的基础配置:
- 分层放行:不要用全放或全拦的二元逻辑,而是三层判断——第一层校验UA和IP,第二层校验浏览器指纹(Canvas、WebGL、字体),第三层判断访问时间段和来源Referrer。只有三层都通过才放行到目标页,否则展示落地页。
- 内容指纹混淆: 落地页和目标页的HTML结构、标题、关键词要保持一定的相似度。比如落地页是做机械设备展示的,目标页也应该是机械设备相关的,而不是跳到完全无关的類目。
- 流量比例控制: 不要把100%的流量都跳转。设置一个5%到15%的比例展示真实落地页,其余再跳转。这样即使风控系统抽样检查,也能看到一部分真实页面。
- 部署位置选择: 不要用共享IP的服务器来做AB页跳转,容易受其他网站牵连。选择独立IP的云服务器,最好用BGP线路,保证国内访问稳定。
这套配置跑下来,不敢说100%不会被封,但至少能让你的账户在投放周期内保持稳定。我服务的客户里,用这套配置跑满一年没出现封禁的比例在七成左右。
常见问题排查:AB页跳转被封后的5个高频疑问
把过去一年客户和读者问的最多的问题整理出来了,基本都能在这篇里找到答案。
1. 申诉的时候需要提供什么材料?
营业执照、网站ICP备案号、页面内容截图、服务器日志。服务器日志很关键,能证明你的页面在某个时间段内没有异常跳转记录。如果你用的是宝塔面板,直接在网站设置里就能导出访问日志。
2. 换新域名后,老域名的百度收录怎么办?
老域名既然被封了,就不用太在乎收录了。301跳转到新域名之后,让百度的爬虫自然跟进就行。一般在两周左右,新域名的收录会逐渐起来。
3. 用JS跳转会丢流量吗?
会有一点。因为JS加载和执行需要时间,如果用户网络慢,可能在页面还没加载完就关掉了。这也是为什么推荐把延迟控制在1秒左右——太短了触发行风控,太长了用户等不及。
4. 换域名后多久可以加跳转?
我的建议是最少一周,能等两周更好。给百度一个完整的抓取、收录、评估周期。如果第二天就加跳转,等于自己主动告诉风控"这个域名也是干这个的"。
5. 做AB跳转被检测,跟IP质量有关系吗?
关系很大。用国内机房的IP做跳转,容易被关联到其他违规站点。目前比较稳的方式是使用国内高防IP加海外源站,或者用国内云厂商的BGP线路,都能降低被牵连的概率。
一个真实恢复案例的完整复盘
今年2月份,有个做教育产品投放的客户找到我,说他的AB页跳转被百度封了,账户被暂停了两次。第一次申诉解封了,第二次又封了,现在再申诉已经没用了,基本等于账户凉了。
我看了他的配置,典型的"踩坑型"部署:用的是某免费CDN自带的301跳转功能,落地页和目标页都在同一个域名下,服务器在美国,国内访问速度慢,而且风控系统很容易识别出这个CDN节点的跳转特征。更致命的是,他设置了100%的流量跳转,落地的用户全部被带走了。
我给他做了三个调整:第一,重新注册域名,ICP备案用了两周时间;第二,把服务器迁到国内云厂商的BGP线路,部署了完整的JS跳转加分层放行逻辑;第三,流量比例调整到90%跳转、10%展示落地页。
整个过程耗时三周,账户重新上线。到现在过去四个多月,没有再出现封禁提示,投放成本比被封前降低了约15%。这个数据只能作为参考,因为他的投放在那段时间也做了调整,但至少证明了这套恢复和防封方案是有效的。
再强调一次,AB页跳转本身是有风险的,任何技术手段都不能保证100%不被识别。你需要做的是在投放前就做好防封配置,而不是被封之后再来找紧急恢复方案。毕竟账户一旦被暂停,损失的不仅是广告预算,还有投放节奏和客户信任。
如果你的账户已经处于封禁状态,按我说的三个紧急操作执行:先申诉,再换域名,同时切换跳转方式。每一步的细节都写在上面了,遇到具体问题可以对照FAQ排查。