排名因市场而异 —— 同一个关键词在美国、巴西和德国可能显示完全不同的结果。带国家参数的 Google Search API 让你能够准确追踪每个市场。下面是用 serp.cheap 的做法。
gl 参数
gl 选择你要查询哪个国家的 Google,使用正确的 TLD 和地区语言:
import requests
def rank_in(keyword, domain, gl):
data = requests.post("https://api.serp.cheap/v1/search",
headers={"X-API-Key": "YOUR_KEY"},
json={"q": keyword, "gl": gl}).json()
for r in data["organic"]:
if domain in r["link"]:
return r["position"]
return None
for market in ["us", "gb", "de", "br"]:
print(market, rank_in("running shoes", "nike.com", market))
支持的国家
us、br、gb、de、fr、es、it、mx、ca、au、jp、nl —— 共 12 个市场,每个都带有正确的 Google TLD 和语言。添加 hl 可在某个国家内覆盖显示语言(例如加拿大的法语结果)。
城市级别意图
serp.cheap 在国家级别进行本地化。对于城市或社区级别的意图,请把地点直接写进查询 —— "emergency plumber austin tx" —— 并将 gl 固定到对应国家。这样就能捕捉到该短语的本地意图 SERP。
搭建多市场看板
将你的关键词列表在各个 gl 值上循环,并存储 (date, keyword, market, position)。这样你就拥有了一个带地理位置的排名追踪器 —— 关于存储/调度模式,请参阅 用 Python 搭建排名追踪器。
成本
每个关键词每个市场一次请求。每天 50 个关键词 × 4 个市场 = 200 次请求 ≈ $0.12/天(全新抓取),缓存命中后更低。