← 返回博客

面向本地 SEO 的 Google Search API:按国家追踪排名 (2026)

使用 gl 参数跨国家追踪 Google 排名 —— 如何为本地 SEO 运行带地理位置的 SERP 检查,附代码与国家列表。

1 分钟阅读

排名因市场而异 —— 同一个关键词在美国、巴西和德国可能显示完全不同的结果。带国家参数的 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/天(全新抓取),缓存命中后更低。

下一步

Frequently asked questions

如何从 API 获取特定国家的 Google 结果?+

将 gl 参数设置为国家代码(例如巴西为 gl='br')。serp.cheap 支持 12 个国家,每个都使用正确的 Google TLD 和地区语言,因此排名与当地用户看到的一致。

SERP API 能做城市级别的本地结果吗?+

serp.cheap 通过 gl 实现国家级别的本地化(12 个国家)。对于城市级别的意图,请在查询中包含地点(例如 'plumber chicago'),并将 gl 固定到对应国家。

获取你的 API 密钥

直接购买最便宜, 用银行卡或加密货币支付,无需 KYC。或通过市场。