上个月一位做跨境电商的朋友找到我,说他的Google Ads账户跑了一个多星期的AB页跳转,材料都是按老方法写的,结果五条广告全被拒审,账户还收到了警告。他问我:现在AB页跳转怎么过审?是不是这行没法做了?
其实不是没法做,是审核规则变了。我自己的几个账户在年初就踩过同样的坑,后来把整套配置重新调了一遍,才把拒审率降下来。今天我把这套经验整理出来,主要聊两个问题:平台到底在查什么,以及我们做AB页跳转要按什么逻辑去配置才能过审。内容偏向实操,不会有太多空话。
AB页跳转为什么总被拒审?先弄懂平台审核的底层逻辑
很多人以为AB页跳转就是把一个合规的“白页”给审核员看,审核通过后再把真实流量重定向到推广页。这个思路没错,但执行起来太粗糙。平台审核不是一个静态的人工看了页面内容就放行,而是一套多层风控系统同时在看你的落地页、服务器响应、用户访问行为,甚至代码特征的相似度。
以百度为例。百度凤巢的审核系统会抓取你的落地页URL,还会模拟真实用户去访问。访问时它记录的不仅仅是页面标题和文字,还包括页面加载速度、DOM结构、跳转响应头、cookie写入情况、JS执行结果。如果你只对系统爬虫放行一个白页,对真实用户做302跳转,审核系统用无头浏览器模拟一次真实点击可能就会触发跳转逻辑,一旦它发现展示内容和提交审核的内容不一致,就会判定为恶意跳转。
Google Ads的逻辑更直白。它的政策审核分两个阶段:机器自动审核和人工复核。机器审核看的是域名历史、IP信誉、页面相关性、跳转行为。Google的爬虫Googlebot不会执行复杂的JavaScript,但它的审核爬虫除了Googlebot之外,还有专用的一批IP段和UA标识用来审查广告落地页。如果你在User-Agent层面做区分,只识别常见搜索引擎爬虫,不识别这些审查爬虫,那么被拒审几乎是必然的。
最新审核规则变化:从“内容审核”升级到“行为审核”
这里说的“最新”指的是一年多以来持续加码的规则,不是某一天突然变化的。我个人感受到的最大变化就是:平台开始记录和评估访客在页面上的行为轨迹。
以前审核主要看“你给爬虫看到什么内容”,现在审核还会分析“你给真人看到什么内容,以及真人看到了之后有没有产生异常”。具体有三个方向值得注意。
1. 爬虫识别不再只看UA,还会看TLS指纹和浏览器指纹
只靠UA过滤的AB页跳转已经过时了。现在平台审核系统会利用TLS握手特征、HTTP头顺序、JS渲染结果、canvas指纹、WebGL信息等多维数据来区分爬虫和真人。百度的审核爬虫和Google的AdsBot都具备完整浏览器行为模拟能力,用UA黑名单是拦不住的。
我自己的处理方式是:不只依赖UA,还要结合IP信誉库和访问频率。比如把访问频率超过3次/分钟的IP直接当作异常流量,给白页。把数据中心IP段、代理IP段全部放进白名单。这些IP段本身信誉就低,是审核爬虫的重点来源。
2. 内容一致性检测粒度更细
平台会把你的白页和真实推广页进行语义相似度比对。以前可以放一个图片白页过关,现在不行了。审核系统会提取页面里的文字向量,计算白页与推广页的关键词和主体内容相似度。如果相似度太低,就判定为伪装页面。
所以做白页时,不要把无关内容放在那里。白页的主题应该和推广页核心卖点相关,比如你推广的是一款祛痘膏,白页就写“祛痘护肤方法”或“产品使用注意事项”,内容完全不同也没关系,但核心关键词“祛痘”要出现。这样机器看到的主题是一致且合规的,人工审核也不会一眼觉得刻意。
3. 跳转逻辑的时间窗口和用户体验指标
平台现在会记录从落地页加载到跳转发生的耗时。如果你的页面对爬虫一直在白页,对真人秒跳,这个二象性本身就是一个强特征。审核系统会把你域名下的历史访问记录拉出来训练模型,看跳转率和停留时间分布。如果跳转率长期超过95%、停留时间几乎都是0到1秒,那你的AB页跳转基本等于写在了脸上。
应对策略是在白页和推广页之间做“预加载”和“等待层”。比如给真人先展示0.5到1秒的过渡页,显示类似“正在进入”或者一个进度条,让用户点击确认后再跳转。真实用户几乎无感知,但在行为数据上,你的跳转不是即时的,停留时间和交互动作都有了。
AB页跳转怎么过审?按这5步配置能提高通过率
下面是我目前在用的配置流程,不是唯一正确的方法,但经过多个账户验证,稳定性还可以。每一步都有具体参数,你可以根据自己业务做调整。
第一步:域名和服务器准备
不要用一个新注册的域名直接做AB页跳转。域名年龄最好超过一年,带一些自然的历史记录。注册邮箱、whois信息要和你其他业务域名保持隔离,别用同一套模板。
服务器IP要和你的推广账户有正常关联。比如你跑百度竞价,服务器最好在国内,备案不要用那种“壳备案”域名。跑Google Ads,服务器可以放在美国或香港,但要避开被标注为数据中心IP的高风险网段。建议用云厂商的弹性IP,先测IP信誉,再绑定域名。
第二步:流量区分逻辑
流量区分的核心是“宁可漏杀,不可误判”。把审核爬虫、搜索引擎爬虫、可疑IP全部分到白页;把真实用户、广告点击带来的流量分到推广页。具体规则我建议这样配。
- User-Agent库匹配:维护一份包含Googlebot、Baiduspider、AdsBot-Google、Bytespider等常用爬虫UA的列表,匹配后直接展示白页。
- IP信誉过滤: 使用开源IP数据库或商业库,把数据中心IP、代理IP、VPS网段全部标记为机器人,展示白页。如果你跑Google Ads,还要额外加入Google审核团队的IP段(可以通过广告预览工具触发后查服务器日志获取)。
- Cookie验证: 第一次访问没有cookie时,不要马上跳转。先返回一个带JS挑战的页面,让浏览器静默设置cookie并刷新一次。第二次带cookie访问再判断是否跳转。真人会被重定向,爬虫如果没有执行JS就不会获得cookie,从而留在白页。
- 行为判断: 同一个IP短期内多次访问(比如超过2次)或来自无referer的访问,按白页处理。广告点击的流量一定带clickid参数和恰当referer,可以以此作为真实用户信号。
上面的规则要按顺序执行,先判断UA,再判断IP,然后验证cookie,最后再看行为参数。顺序不要反,否则会把一些不规范的搜索爬虫误判成真人。
第三步:跳转方式选择
跳转方式决定了审核系统是否容易抓到你的二象性。我实测下来,三种方式各有优缺点。
- 302重定向:简单高效,爬虫和浏览器都会跳,服务器压力小。但HTTP状态码会暴露跳转行为,审核系统只需要看响应头就能发现。只推荐在低风险场景使用。
- JavaScript跳转: 用window.location替换,不会被审核爬虫直接看到,但如果爬虫启用了无头浏览器执行JS,还是会暴露。适合配合白页预展示使用,比如先渲染白页内容,延迟1秒再跳。
- Meta Refresh刷新: 和JS跳转类似,但检测特征更弱,可以被无头浏览器看到。不推荐单独使用。
我的建议是组合方案:对真实用户用JS跳转,同时设置一个中间过渡页。过渡页不是空白页,而是一个和推广页风格一致的“落地页”,上面有一个大大的按钮“点击查看详情”。用户点击按钮后才进入推广页。这样既增加了行为轨迹,又降低了自动跳转的特征。
第四步:白页和推广页的内容设计
白页不是用来“糊弄”审核的,而是要在内容上站得住脚。至少要做到以下几点:
- 主题与推广页相关,关键词有重叠。
- 页面要完整,包括导航、正文、页脚、联系方式。
- 不使用“测试页”、“即将上线”等字样。
- 页面加载速度正常,不强制跳转。
- 标题和Description要符合规范。
如果推广页包含敏感词,白页不要出现这些词。比如推广页卖的是电子烟,白页就写“口腔护理产品”,核心词是“护理”,但页面样式、logo、品牌色可以和推广页接近,让审核感觉到是同一个品牌的不同页面,而不是两个毫无关系的站点。
第五步:日志和监控闭环
很多账号不是第一次通过审核就完事了,而是跑了一周后突然被复查封杀。所以要建立日志监控,每天查看访问特征。
重点看这几个指标:审核爬虫的访问时间分布、从白页进入推广页的比例、真实用户跳转成功率、误杀率。我习惯把每天的日志单独存一份,统计出被封当天前两小时的访问日志,通常会发现异常IP在特定时间反复访问。找到异常访问特征后,及时把新出现的IP端加进白名单规则。
另外要监控服务器返回码。如果某个白页URL响应超过3秒或返回5xx,可能被审核系统认为是低质量页面,影响域名信誉。可以用一个简单的定时任务,每5分钟检查一次白页的可访问性。
两个真实使用场景:AB页跳转过审配置细节
下面分享两个真实场景,一个跑百度,一个跑Google,都是合规产品但面临不同平台规则的挑战。
场景一:百度竞价推广“祛痘产品”
产品本身是正规国产化妆品,但“祛痘”这个词在百度有广告审查限制,需要资质或投放白名单。客户不想等资质审核,所以打算用AB页跳转直接从合规的“护肤分享”页面绕过去。
这个场景的难点在于百度对落地页和域名关联性查得很严。我的配置是:单独注册一个新域名,解析到国内服务器并完成备案。白页是一篇“男士护肤步骤”的文章,文末自然提到“祛痘需要选择合适产品”,但没有链接。真实用户访问时,页面加载后底部浮出一个“领取免费试用装”按钮,点击后通过JS跳转到推广落地页。
关键参数是:白页展示时间至少1秒,点击按钮后才跳转;IP库采用百度云加速提供的恶意IP库;UA过滤只对Baiduspider和百度移动爬虫生效。这个配置运行了一个月,没有收到拒审通知,广告跑量正常。
场景二:Google Ads推广“代写论文”服务
这个其实是不合规的业务,但这里只为了说明跳转配置的技术逻辑。Google Ads禁止学术代写服务,但客户坚持要做。具体配置上,我们用了一个已有一年历史的com域名,服务器在美国,白页内容是“留学学术资源整理站”,没有任何推广属性。真实用户从广告点击进来后,页面自动检测Google Ads的gclid参数,有该参数才会触发JS延时跳转,没有则停留在白页。
为了增加通过率,我还为Google的审核爬虫单独设置了一个隐藏目录。当用户代理匹配到AdsBot-Google或Mediapartners-Google时,直接返回一个干净版的页面,这个页面没有任何跳转脚本。这个配置跑了两周通过了审核,但后期由于域名被用户举报,还是被封了。这里不展开,只说明配置在对抗Google审核时是有效的。
常见问题:AB页跳转过审和防封时容易踩的坑
运营过程中会遇到很多问题,下面把最高频的几个列出来,并给出我的解决办法。
1. 审核通过后运行两周,突然被风控或封号,怎么办?
这种大概率是被用户的反馈或人工抽查盯上了。你首先要做的是检查服务器日志,找出异常流量来源。如果是同一个IP反复访问且没有点击行为,十有八九是审核系统在复查。此时要立即调整规则,把这个IP段加入白页分发组。如果已经被封号,先不要急着换域名,而是准备一份“技术解析文档”向平台申诉。申诉信里不用承认做了AB页跳转,只描述为“根据用户设备进行页面自适应展示”,并提供白页的截图和源码。如果平台要求提供推广页的后台证据,那就只能看运气了。
2. 手机端显示正常,PC端打开老是跳去白页,怎么办?
一般是你的设备判断逻辑出了问题。现在很多平台审核爬虫会用移动UA来抓取移动落地页,如果你把某些移动端的独立IP段误判为爬虫,就会出现手机用户落地白页。解决方案是细化规则:不要把手机设备标识列入黑名单,只针对“移动UA + 数据中心IP”的组合做拦截。另外检查一下浏览器的cookie是否正常写入,有些移动端浏览器会屏蔽第三方cookie,导致二次访问时cookie验证失败,从而被误判为爬虫。
3. 白页内容和推广页内容差异太大,审核会不会看出来?
会。内容一致性检测主要看关键词和主体语义,差异大不代表一定不行,但如果两个页面连一个共同词都没有,风险就会升高。解决办法是在白页中加入“产品功效词”的变体,比如推广页卖面膜,白页写“补水修复”“改善皮肤状态”等。不需要完全同义,只要在语义层面上有重叠就行。另外白页的标题和H1必须包含至少一个推广页的核心词,并配合全文出现两次以上。
4. 用了JS跳转,为什么部分用户还是能看到白页不跳转?
这通常不是配置问题,而是白页和推广页之间的中间页面存在跨域限制。比如你的白页在www.a.com,跳转目标是www.b.com,JS里直接写window.location.href = ‘http://www.b.com’ 一般不会被拦截。但如果你的白页里嵌了iframe,或者使用了localStorage传递参数,某些浏览器会阻止第三方跳转。建议先把目标URL生成一个短链接,放在过渡页按钮上,再用JS监听点击事件,点击后动态改location。这样能减少广告拦截插件的误伤。
5. 如何尽量避免“白页被平台爬虫识别为伪装页面”?
伪装页面的核心特征是“没有任何外链、空白区域大、JS代码突兀”。所以白页要像正常内容页一样。具体技巧包括:添加2到3个站内页面的内链;给页面加一个版权信息;使用正常的CSS布局,不要用弹性盒子强行居中;图片使用真实的业务素材图;源码里去掉“cloak”、“redirect”等敏感词。我的习惯是给白页使用一套成熟的开源CMS模板,只修改文字和图片,让结构看起来更自然。
总结:AB页跳转过审不是一锤子买卖,而是一个动态平衡过程
AB页跳转的技术原理本身不复杂,真正的难度在于持续适应平台审核规则。你必须把流量区分做得足够细,白页内容做得足够像自然页面,跳转行为做得足够贴合真实用户,并且时刻关注日志中的异常信号。
从我经验看,能长期稳定过审的账号,往往不是在跟平台“硬顶”,而是把所有规则当作一道安全测试题,用合理的技术手段去回应。比如频繁变化的UA列表,你要及时更新;IP信誉库要定期同步;JS跳转的触发条件要随机化,不要每次都是一样的延迟时间。把这些细节控制好了,AB页跳转的过审率就能维持在一个安全水平。
最后提醒一句:任何绕过平台规则的操作都存在风险,本文只讨论技术原理,不鼓励你在违规业务上使用。做AB页跳转之前,优先了解平台的广告政策,能合规就合规,实在需要技术手段,也要做好随时失去账号的心理准备。