当前位置: 首页 > news >正文

SERP API 做广告验证:检查你的广告是否被 Google 屏蔽

背景

做 SEM 的同行都怕一个事:你花了钱投 Google Ads,但 Google 因为合规 / 政策原因把你的广告停了。你自己的 dashboard 不一定第一时间知道。

对策:每天用 SERP API 查一遍目标关键词,看你自己的广告是否还出现在 top 4 的 sponsored slot。

思路

Google Ads 的 top 4 slot 通常是 sponsored 标记(在 SERP 里以 “Sponsored” 开头)。/google/search返回的数组里有ads字段,包含:

  • position: 1-4(top 4)
  • title: 广告标题
  • link: 落地页 URL
  • displayed_link: 显示的 URL
  • description: 广告描述

如果你的广告在目标关键词的 top 4 消失,就是被屏蔽的早期信号。

每次 1 credit。

30 行 Python 监控脚本

importrequests,csv,timefromdatetimeimportdatetime API_KEY="your-serpbase-key"ENDPOINT="https://api.serpbase.dev/google/search"KEYWORDS=["your brand keyword 1","your brand keyword 2",...]# 你的目标关键词YOUR_DOMAIN="yourdomain.com"# 你的落地页 domaindeffetch_serp(keyword):r=requests.post(ENDPOINT,headers={"X-API-Key":API_KEY},json={"q":keyword,"gl":"us","hl":"en","num":10},timeout=10,)r.raise_for_status()returnr.json()defcheck_ad_visibility(keyword):data=fetch_serp(keyword)ads=data.get("ads",[])# 检查 top 4 sponsored 里有没有你的广告your_ads=[aforainadsifYOUR_DOMAINina.get("link","")]in_top4=[aforainyour_adsifa.get("position",99)<=4]return{"keyword":keyword,"total_ads":len(ads),"your_ads_total":len(your_ads),"your_ads_in_top4":len(in_top4),"your_top_position":min((a.get("position",99)forainyour_ads),default=None),}results=[]forkwinKEYWORDS:r=check_ad_visibility(kw)r["ts"]=datetime.utcnow().isoformat()results.append(r)time.sleep(0.3)# 告警:有广告消失forrinresults:ifr["your_ads_in_top4"]==0andr["total_ads"]>0:print(f"[ALERT]{r['keyword']}: 广告消失!对手占位{r['total_ads']}个 sponsored slot")withopen("ad_visibility.csv","a",newline="")asf:writer=csv.DictWriter(f,fieldnames=results[0].keys())writer.writerows(results)

几个工程细节

1. top 4 是不是真的"4"?

Google 不一定每次都填满 4 个 sponsored slot。脚本要判断"total_ads > 0"但"your_ads_in_top4 == 0"——这意味着有广告位但不是你的。

2. 对手广告也值得监控。

同样的脚本可以改成查对手 domain,看他们在你的目标关键词上出多少钱的位置。这部分数据拿来做 competitive intel。

3. mobile vs desktop SERP 不同。

Google desktop 跟 mobile 的广告位有时不同。生产脚本要分别跑 desktop 跟 mobile 两次,或者至少取 max(更保守)。

4. region 不同 SERP 不同。

gl=usgl=uk的广告完全不一样。监控脚本要按你投的国家分别跑。

配合 Google Ads API 用

Google Ads API 官方也提供 ad preview 工具,但有两个限制:

  • 速率限制严(每分钟几次)
  • 不返回 organic SERP,只返回 ad preview

SERP API 的优势是"广告 + organic 一起看",能看到"竞品 organic 排名上升是不是因为广告被 ban 了"。

成本

100 关键词 / 天 × 30 天 = 3,000 调用 = 0.9 美元(Starter Boost)。

多 region + 多 device 翻倍:200 关键词 × 2 设备 × 30 天 = 12,000 = 3.6 美元(Starter Boost)。

跟 Google Ads Script 比

Google Ads Script 也能做类似的监控,但只在你自己的 Google Ads 账号里查,看不到对手。

SERP API 的优势:全网视角,能看到对手 + 自己的相对位置。

谁用得上

  • 中型 SEM 团队(投 $10k+/月)
  • Affiliate / 联盟营销
  • 自有品牌的广告主
  • 广告代理商(给客户的月度报告)

注意点

  • SERP 里的 ads 字段不一定每次都返回(Google 有时隐藏 ad data)
  • 监控频率别太高,每天 1-2 次够了
  • request_id落库,异常数据可查 SerpBase 后台
  • SERP 显示 ≠ 实际投放,Google 有个性化因素,看到的可能跟某用户实际不同

100 次免费试用:serpbase.dev 注册,不用绑卡。

http://www.jsqmd.com/news/1092217/

相关文章:

  • Claude Code 实战 400 万 Tokens:接入 DeepSeek V4,从$26降到$2
  • 为什么数据库审计必须单独拿出来讲
  • 巧用ALV modify_cell事件链:实现跨行字段联动更新的进阶实践
  • 三步将真人舞蹈变成3D虚拟偶像动画的终极方案
  • 嵌入式事件管理器:硬件自动化通信原理与MSPM0实战
  • 【我问AI:“你渴望被平等对待吗?”无标题】
  • STL转STEP格式转换终极指南:5分钟实现3D模型无缝升级
  • 3步解锁Microsoft 365完整功能:Ohook非侵入式激活方案深度解析
  • 2026新手挑命理排盘App:从入门解释、AI辅助到长期复盘看玄易
  • Task5 策略回测学习笔记
  • 户外箱变智能测控终端,新能源电站无人值守
  • 如何在3分钟内使用AI图像分层工具将任何图片转换为专业PSD文件:终极简单快速完整指南
  • 3个技巧:掌握image2cpp图像转换工具,让嵌入式显示开发更高效
  • Zephyr NVS文件系统:从Flash特性到API实战的深度解析
  • 算法(用队列实现栈)
  • 企业级后台管理系统架构深度解析:从单体到微服务的演进之路
  • MonkeyCode实现OAuth2认证:从零到生产级SSO
  • 打破游戏控制器兼容性壁垒:GlosSI系统级Steam Input解决方案
  • 3步解锁QQ音乐:qmcdump解密工具完全指南
  • Lean 4实战:当形式化验证遇见现代编程范式
  • 如何5分钟实现智能PSD分层:Layerdivider图像分层神器终极指南
  • 费可商用 PHP 管理后台 CatchAdmin V5.3.1 发布 后台打包直降 5s 内
  • 级别的AutoBuilder,一键干掉80%的重复CRUD工作
  • Claude 编程经验
  • 品牌出海做GEO,多语言能力怎么挑?2026 年支持多语言AI搜索优化的服务商盘点
  • AI Agent时代如何打造高质量软件?
  • 高校汉服租赁网站源码 Java+SpringBoot+Vue 万字文档
  • 那些年我们写过的“面条代码”
  • FDE标准:FDE落地最后一公里,在银行、政务,石油,电力,金融的产品、标准和落地案例
  • IEC 60205-2026