搜你的品牌名,首屏不一定全是你的:聚合站、比价站、招聘站,甚至同行的截流页都可能插进来。审计方法很直接:准备一组品牌词变体,把每个词的首屏结果拿下来,记录域名、归属和位置,把"非自有但占位"的条目标出来。
为什么品牌词值得单独审
- 品牌词的搜索意图最强,点进来的人本来就是冲你来的。
- 第三方页面占位会分流,还可能传递过时或错误的信息。
- 自有资产(官网、社媒、应用商店页)没占满的位置,都是可以补的坑。
关键词怎么设计
一个品牌名不够,要覆盖用户真实的搜法:
每组变体单独跑,因为它们暴露的问题不一样:"官网"类查的是导航截流,"怎么样/价格"类查的是内容覆盖。
审计脚本
import time
from collections import Counter
from urllib.parse import urlsplit
import requests
API_URL = "https://api.serpbase.dev/google/search"
API_KEY = "你的 API Key"
BRAND = "你的品牌"
OWN_DOMAINS = {"example.com", "www.example.com"} # 官网 + 自有站
VARIANTS = [BRAND, f"{BRAND} 官网", f"{BRAND} 怎么样", f"{BRAND} 价格", f"{BRAND} 招聘"]
def fetch(query: str) –> list:
resp = requests.post(
API_URL,
headers={"X-API-Key": API_KEY, "Content-Type": "application/json"},
json={"q": query},
timeout=30,
)
resp.raise_for_status()
return resp.json().get("organic", [])
rows = []
for query in VARIANTS:
for item in fetch(query)[:10]: # 首屏十条
link = item.get("link", "")
domain = urlsplit(link).netloc.replace("www.", "")
rows.append({
"query": query,
"rank": item.get("rank"),
"domain": domain,
"is_own": domain in {d.replace("www.", "") for d in OWN_DOMAINS},
"title": item.get("title", ""),
"link": link,
})
time.sleep(2) # 串行 + 间隔,避开限流
own = sum(1 for r in rows if r["is_own"])
print(f"共 {len(rows)} 条:自有 {own} 条,第三方 {len(rows) – own} 条")
for domain, count in Counter(r["domain"] for r in rows if not r["is_own"]).most_common():
print(count, domain)
跑完把结果填成审计表(结构示例,不是实测值):
| 品牌名 | 1 | example.com | 自有 | 正常 |
| 品牌名 | 3 | 聚合导航站 | 第三方 | 截流候选 |
| 品牌名+价格 | 2 | 比价站 | 第三方 | 信息可能过时 |
| 品牌名+招聘 | 4 | 招聘站 | 第三方 | 正常收录,可认领 |
审计表的判读和字段清单以 SerpBase 的谷歌搜索 API 文档 为准;rank 是响应内的 1 起算位次。
处置清单
审计的目的是把自己的阵地补齐——不是去举报谁,更不是去攻击第三方页面。
成本与节奏
一次审计:5 个变体 × 1 页 = 5 credits;新账号的 100 次免费搜索够跑很多轮。建议月度一次,大版本发布或品牌事件后再补一次。
FAQ
品牌太小,搜不到怎么办? 搜不到本身就是结论:先把基础内容做起来,再谈占位。
要查到第二页吗? 品牌词首屏通常就够;长尾变体(比如"品牌名+客服")可以查到两页,那里更容易发现截流页。
和排名监控什么关系? 排名监控盯"某个词下你的页面排第几",品牌审计看"品牌相关词的首屏构成",一个看纵向趋势,一个看横向占位,互补使用。
把 BRAND 和自有域名换成你自己的,先跑一轮看首屏构成,再按处置清单逐条补。
网硕互联帮助中心





评论前必须登录!
注册