← 返回博客

用 Python 构建 Google 排名跟踪器(2026 教程)

用 SERP API 在 Python 中构建 Google 关键词排名跟踪器——跟踪排名、用 SQLite 存储历史记录、并安排每日检查。完整代码。

1 分钟阅读

排名跟踪器是你能构建的最简单且高价值的 SEO 工具:用 Google 查询一个关键词,找到你的域名,记录排名位置,每天重复。下面是一个用 Python 编写的完整示例,使用 serp.cheap。

1. 找到你的排名位置

import requests

def get_rank(keyword, domain, gl="us"):
    r = requests.post(
        "https://api.serp.cheap/v1/search",
        headers={"X-API-Key": "YOUR_KEY"},
        json={"q": keyword, "gl": gl},
        timeout=30,
    )
    r.raise_for_status()
    for result in r.json()["organic"]:
        if domain.lower() in result["link"].lower():
            return result["position"]
    return None  # not in the results

print(get_rank("project management software", "asana.com"))

2. 用 SQLite 存储历史记录

import sqlite3, datetime

db = sqlite3.connect("ranks.db")
db.execute("""CREATE TABLE IF NOT EXISTS ranks
  (date TEXT, keyword TEXT, domain TEXT, position INTEGER)""")

def record(keyword, domain, gl="us"):
    pos = get_rank(keyword, domain, gl)
    db.execute("INSERT INTO ranks VALUES (?,?,?,?)",
               (datetime.date.today().isoformat(), keyword, domain, pos))
    db.commit()
    return pos

3. 每天跟踪一个列表

KEYWORDS = ["project management software", "best crm", "time tracking app"]
DOMAIN = "yoursite.com"

for kw in KEYWORDS:
    pos = record(kw, DOMAIN)
    print(f"{kw}: #{pos}")

用 cron(0 7 * * *)或 GitHub Actions 安排它,获取每日快照。

4. 成本

每次关键词检查就是一次请求。100 个关键词/天约为 $0.06/天(全新)——而重复检查会以半价命中缓存。相比之下,托管的排名跟踪器收费 $20–$100+/月。

下一步

Frequently asked questions

如何用 Python 跟踪 Google 排名?+

用 SERP API 查询你的关键词,然后在 organic[] 结果中找到你的域名并记录其排名位置。按计划定时运行并存储历史记录。serp.cheap 让每次检查成本约 $0.0006。

排名跟踪的成本是多少?+

一个国家的一个关键词就是一次请求。每天跟踪 100 个关键词约为每天 100 次请求,在 serp.cheap 上全新约 $0.06/天,命中缓存则更少。

获取你的 API 密钥

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