← ブログに戻る

Pythonでgoogle順位トラッカーを作る (2026チュートリアル)

SERP APIを使ってPythonでGoogleキーワード順位トラッカーを構築。順位を追跡し、SQLiteに履歴を保存し、毎日のチェックをスケジュール。完全なコード付き。

1 分で読めます

順位トラッカーは、作れる中で最もシンプルかつ価値の高いSEOツールです。キーワードでGoogleを検索し、自分のドメインを見つけ、順位を記録し、毎日繰り返します。serp.cheap を使った完全なものをPythonで紹介します。

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. コスト

各キーワードのチェックは1リクエストです。100キーワード/日 ≈ 新規で約 $0.06/日 — 繰り返しのチェックは半額でキャッシュにヒットします。月額 $20〜$100以上を請求するホスト型の順位トラッカーと比べてみてください。

次に読む

Frequently asked questions

Pythonでgoogleの順位を追跡するには?+

SERP APIでキーワードをクエリし、organic[] の結果の中から自分のドメインを見つけて、その順位を記録します。スケジュールで実行し、履歴を保存します。serp.cheap なら各チェックのコストは約 $0.0006 です。

順位追跡のコストはどれくらいですか?+

1か国における1キーワードは1リクエストです。100キーワードを毎日追跡すると1日あたり約100リクエストで、serp.cheap の新規料金で約 $0.06/日、キャッシュヒットがあればさらに安くなります。

APIキーを取得

直接購入が最安, カードまたは暗号資産で支払い、KYC不要。またはマーケットプレイス経由。