本ページはプロモーションが含まれています

AI

検索順位チェックツールが不要になった日|Claude Code×GSC

CATEGORY
REV.
DRAWN BY
TOM
SHEETS
8枚
RANK TRACKER(検索順位チェックツールはGSCで足りた)

トム

SESで約8年、環境を変えられないもどかしさの中にいました。32歳で自社開発企業に転職し、今はClaude Codeと自動化で、仕事も時間も組み直している途中です。
・Javaバックエンドエンジニア(Java歴12年以上)
・資格:基本情報技術者/応用情報技術者/Java Silver/Python3エンジニア認定基礎
詳細なプロフィール

𝕏

ブログの順位を見るのに、専用のアプリはもう使っていません。

以前はMacにランクトラッカー(検索順位チェックツール)のアプリを入れて、キーワードの順位を追いかけていました。

いまはGoogle Search Console(GSC)のデータを毎朝自動でためて、Claude Codeで作った仕組みで見ています。

有料の順位チェックツールを契約するか迷っている人や、GSCの平均掲載順位をどう使えばいいか分からない人に向けて書きました。

仕組みの全体像、できるようになったこと、自作して感じた不満までまとめてあるので、自分に合うかを判断する材料にしてください。

この記事でわかること

  • 検索順位チェックツールがなくても順位を追える理由
  • Claude CodeとGSC APIで作った順位監視の全体像
  • 自作して分かった不満と、有料ツールを残すべき人
  • 同じ仕組みを作るときの4ステップ

PARTS LIST /目次

検索順位チェックツールが不要になった理由は「GSCを毎日ためる」こと

順位チェックツールが要らなくなった理由は、GSCのデータを毎日取得して、自分のデータベースにためるようにしたからです。

GSCの画面で見られるのは最大16か月分で、画面のままでは「このキーワードの順位がいつ下がったか」を追いにくい。

そこで、GSC APIから毎朝データを取り、SQLiteに保存する仕組みをClaude Codeと一緒に育てました。

ためたデータがあれば、順位の推移もリライト候補も、あとから好きな切り口で取り出せます。

順位チェックツールの役割は「順位を記録し続けること」です。記録を自分でためられるなら、ツールの大半の仕事は肩代わりできます。

検索順位チェックツールとは?できることを整理

検索順位チェックツールとは、登録したキーワードで自分のサイトが何位に表示されるかを、毎日自動で記録するツールです。

英語では「ランクトラッカー」と呼ばれ、SEO PowerSuiteの「Rank Tracker」のように製品名そのものになっている例もあります。

主な機能は次の4つです。

  • 指定キーワードの順位を毎日自動で計測する
  • 順位の推移をグラフで見せる
  • 競合サイトの順位もあわせて記録する
  • 順位の急変を通知する

形はMacやWindowsに入れるインストール型と、ブラウザで使うクラウド型に分かれます。

Windowsの定番だったGRCは、2026年10月29日時点の公式ページではYahoo!の順位を調べるツールとして紹介されています。

Googleの順位を追いたいなら、GRC以外のツールか、GSCのデータを使うことになります。

GSCの平均掲載順位とチェックツールの順位の違い

GSCの順位は「実際に表示された検索の平均」で、チェックツールの順位は「ある時点で検索したときの位置」です。

GSCは、1回の検索で自分のサイトが表示された一番上の位置を記録し、それを表示回数ぶん平均します。

地域や端末によって順位がばらつくと、その平均が出てきます。

比べる点GSCの平均掲載順位検索順位チェックツール
何を測るか実際に表示された検索の平均順位計測した瞬間の順位
表示がないキーワード記録されない圏外として記録できる
競合サイト見られない記録できる
料金無料無料枠は制限あり、本格的に使うなら有料
データの遅れ2〜3日ほぼ当日

数字がずれるのは不具合ではなく、測っているものが違うからです。

ブログの改善に使うなら、実際に読者が見た結果であるGSCの平均で足ります。

クリック数やCTRと同じ表に並べられるのも、GSCのデータならではです。

Claude Codeで作った順位監視の全体像

仕組みは、毎朝GSCのデータを取得してためる部分と、ためたデータを見せる部分の2層でできています。

どちらもPythonのスクリプトで、macOSのlaunchdが決まった時刻に動かします。

動かしている処理と時刻は、次の図のとおりです。

flowchart TD
    A["3:10 GSC APIから直近7日分を取得"] --> B[("SQLiteのデータベース")]
    C["月曜3:30 追跡キーワードを自動選定"] --> D["追跡キーワード25個"]
    B --> E["3:40 SEOパネル用JSONを書き出し"]
    B --> F["6:00 順位推移グラフを生成"]
    D --> F
    B --> G["必要なときに手動で<br>変動レポート・リライト候補"]

毎朝3時10分にGSCから取得してSQLiteにためる

データをためる役は取得用のPythonスクリプトで、毎朝3時10分に直近7日分をGSC APIから取得します。

取得する単位は「検索クエリ×ページ×日付」で、1回のリクエストで最大25,000行を受け取り、足りなければ続きを取りにいきます。

2026年10月29日時点で、データベースには2025年6月21日から2026年10月26日までの82,402行、7,305種類のクエリがたまっていました。

スクリプトを作ったのは2026年3月ですが、初回に過去分をまとめて取れるので、それより前の分も入っています。

一度ためたデータは、GSCの画面で見られる16か月を過ぎても手元に残ります。

追跡キーワード25個は週1回の自動選定に任せた

追いかけるキーワードは、自分で選ばず、毎週月曜の3時30分にスクリプトが選び直します。

条件は「直近30日で表示回数が20回以上あるクエリの上位25個」です。

順位チェックツールでは、追うキーワードを自分で登録するのが基本です。

自動選定なら、実際に表示が増えてきたキーワードが勝手に追跡リストへ入り、表示が減ったものは外れていきます。

順位推移グラフとSEOパネルで「見る場所」を作った

ためたデータは、2つの場所で見られるようにしました。

1つは毎朝6時に作られる順位推移グラフで、追跡キーワードごとに直近90日の線を描いたHTMLが出力されます。

もう1つはブラウザ拡張の「記事SEOパネル」で、記事ページを開くと右下に直近30日の平均順位・表示回数・クリック・CTRが出ます。

パネルは毎朝3時40分に書き出したJSONを読むだけなので、記事を開くたびにAPIを呼ぶことはありません。

LOG2026年3月〜5月取得から始めて、グラフはあとから足した

最初に作ったのは、GSCのデータを取ってためるスクリプトだけでした(2026年3月29日)。グラフを描くキーワード順位トラッカーは、2026年5月30日にClaude Codeで追加しています。追跡キーワードの自動選定は、さらにあとの2026年8月です。データを先にためていたので、グラフを足した日から、それまでの推移をそのまま描けました。

自作の順位監視でできるようになった3つのこと

順位チェックツールは「順位を見せる」までが仕事ですが、自作すると「見たあとに何をするか」までつなげられます。

データが自分のデータベースにあるので、別のスクリプトから自由に読めるからです。

実際に使っている3つの使い方を紹介します。

前後7日の順位変動をレポートで比べる

レポートのコマンドを実行すると、直近7日と、その前の7日を比べた順位変動レポートが出ます。

5位以上の上昇・下降があったキーワードと、10位以内から外れたキーワードが一覧になります。

表示回数が10回未満のキーワードは、たまたまの上下が多いので、上がった・下がったのリストから外しています。

比べる期間を28日に広げたり、キーワードで絞り込んだりもできます。

順位とCTRからリライト候補を自動で出す

リライト候補を出すコマンドは、順位とクリック率からリライトすべきキーワードを抜き出します。

直近30日のデータから、次のどちらかに当てはまるキーワードと記事を抜き出します。

  • 順位が11〜20位で、表示回数が100回以上ある(もう少しで1ページ目)
  • 10位以内なのに、CTRが順位ごとの期待値の半分に届かない(タイトルで損している)

順位チェックツールが記録するのは順位が中心で、クリック数やCTRはGSCの側にしかありません。

両方が同じデータベースにあるから、この組み合わせが1コマンドで出せます。

記事を開いたまま順位と上位クエリを確かめる

記事SEOパネルには、その記事の上位クエリが表示回数の多い順に15件並び、8〜12位は赤、20位以内は黄色で強調されます。

記事を読み直しながら「このクエリで8位なら、見出しに入れれば上がるかも」と、その場で考えられます。

順位を確かめるために、別のアプリへ切り替えずに済みます。

NOTE
順位の数字だけでは、次に何をすればいいかは決まりません。3つの使い方はどれも「どの記事を、どう直すか」につながる形でデータを出しています。

自作してわかった不満と妥協点

自作の順位監視にも、はっきりした弱点があります。

順位チェックツールが得意なことを、GSCのデータでは代わりにできない部分が残るからです。

しかも、仕組みを動かし続ける手間は、ツール会社ではなく自分が引き受けることになります。

気になる点を3つ挙げます。

GSCの順位は「平均」で検索画面とずれる

GSCの数字は平均なので、自分でGoogle検索したときの順位と一致しないことがよくあります。

平均が8位でも、検索する場所や端末によっては1ページ目の上にいたり、2ページ目に落ちていたりします。

「今この瞬間の順位」が知りたい人には物足りません。

一方で、上がっているか下がっているかの流れを見る用途なら、平均で十分に判断できます。

データは3日遅れで競合の順位は見えない

GSCのデータは確定までに2〜3日かかるので、スクリプトも3日前までのデータを取る設定にしています。

昨日公開した記事の順位を今日知ることはできません。

もう1つの穴が、競合サイトの順位です。

GSCは自分のサイトのデータしか持っていないので、「どのサイトに抜かれたか」は分かりません。

ハマりポイント
クエリ単位の合計は、サイト全体の数字より少なく出る

GSCは、検索数の少ないクエリを個人情報保護のため匿名にします。クエリ×ページ単位で取ったデータを足し上げると、匿名分が抜けてサイト全体のクリック数より少なくなります。私はサイト全体の数字を別のテーブル(日付だけで集計した合計)に取り直して、比較にはそちらを使うようにしました。

OAuthの初期設定と保守は自分持ち

GSC APIを使うには、Google CloudでOAuthクライアントを作り、初回だけブラウザで認証する必要があります。

ここは順位チェックツールならアカウント登録だけで済む部分なので、最初のハードルは自作のほうが高めです。

スクリプトが止まったときに気づいて直すのも自分です。

私はlaunchdの全ジョブの成功率をまとめるダッシュボードを別に作って、止まったジョブに気づけるようにしています。

検索順位チェックツールが今も必要な人・いらない人

自作で足りるかどうかは、「競合の順位が要るか」と「自分でメンテできるか」の2点でほぼ決まります。

GSCのデータは自分のサイトのことしか教えてくれません。

逆に言えば、自分のブログを育てるだけなら、GSCに全部そろっています。

順位チェックツールを残す

競合の順位を追いたい人、まだ表示されていない狙いのキーワードを圏外から追いたい人、スクリプトを保守する時間を取りたくない人。

GSCとClaude Codeで足りる

自分のブログの改善が目的の人、順位とCTRを組み合わせてリライト候補を出したい人、Pythonの実行環境を用意できる人。

有料ツールを残したほうがいいケース

競合分析が仕事の中心なら、有料の順位チェックツールを残したほうが確実です。

クライアントのサイトを複数抱えている人や、順位レポートを人に渡す人も同じで、共有やレポート作成の機能は自作だと手間がかかります。

新しく記事を書く前の段階で、狙っているキーワードの順位を圏外から記録したい場合も、GSCでは表示がゼロのあいだ何も残りません。

GSCとClaude Codeで足りるケース

個人ブログを1〜2サイト運営していて、目的が「自分の記事を伸ばすこと」なら、GSCのデータで十分です。

私はcode-rebuildとsystradefxの2サイトを、同じスクリプトで設定ファイルだけ分けて監視しています。

Pythonを書けなくても、Claude Codeに作ってもらい、動かしながら直していけば形になります。

Claude Codeで順位監視を作る手順(4ステップ)

作る流れは「APIの準備→取得スクリプト→定期実行→見る場所」の4段階です。

最初から全部を作ろうとせず、取得スクリプトだけ先に動かしてデータをためはじめるのがおすすめです。

データは過去にさかのぼっても16か月分しか取れないので、早く始めるほど手元の履歴が長くなります。

step
1
GSC APIを使えるようにする

Google CloudでSearch Console APIを有効にし、OAuthクライアントIDを作って credentials.json を保存します。

step
2
Claude Codeに取得スクリプトを頼む

「クエリ×ページ×日付でGSCのデータを取り、SQLiteに上書き保存する」と、保存先と単位まで具体的に伝えます。

step
3
launchdやcronで毎日動かす

Macならlaunchd、Linuxならcronで、毎朝決まった時刻に直近7日分を取りにいくよう登録します。

step
4
見る場所を1つだけ作る

グラフ、レポート、ブラウザ拡張のどれか1つから始めます。見る場所が多すぎると、結局どれも開かなくなります。

取得の中心になるのは、次のようなGSC APIの呼び出しです。

rowLimit は最大25,000で、それより多い場合は startRow をずらして続きを取ります。

request = {
    "startDate": "2026-10-20",
    "endDate": "2026-10-26",
    "dimensions": ["query", "page", "date"],
    "rowLimit": 25000,
    "startRow": 0,
}
response = service.searchanalytics().query(
    siteUrl="sc-domain:example.com", body=request
).execute()
rows = response.get("rows", [])
トム
トム

Claude Codeに頼むときは「同じ日付・クエリ・ページの行は上書きする」と書いておくと、毎日7日分を取り直しても重複しません。

検索順位チェックツールについてよくある質問

検索順位チェックツールとGSCの使い分けについて、よく迷うポイントをまとめました。

順位の測り方の違い、無料で済ませる方法、自作の手間が中心です。

細かい仕組みは各見出しの本文もあわせて確認してください。

Q1. 検索順位チェックツールは無料でも使えますか?

A1. 無料プランのあるツールはありますが、計測できるキーワード数や回数に制限があります。

自分のサイトの順位だけでよければ、GSCの検索パフォーマンスで無料で確認できます。

Q2. GSCの平均掲載順位と検索結果の順位が違うのはなぜですか?

A2. GSCは実際に表示された検索ごとの一番上の位置を、表示回数ぶん平均しているからです。

地域や端末で順位がばらつくと、自分で検索した順位とずれます。

Q3. GSCのデータは何日分さかのぼれますか?

A3. GSCで見られるのは最大16か月分です。

それより前のデータを残したいなら、APIで定期的に取得して自分で保存します。

Q4. Pythonが書けなくても順位監視を自作できますか?

A4. Claude Codeに保存先とデータの単位を具体的に伝えれば、スクリプトは作ってもらえます。

ただし、Google CloudでのOAuth設定と初回認証は自分で行う必要があります。

Q5. GSCのデータで競合サイトの順位は分かりますか?

A5. 分かりません。

GSCは自分のサイトのデータしか持っていないので、競合を追いたい場合は順位チェックツールが必要です。

Q6. 順位はどのくらいの頻度で確認すればいいですか?

A6. データは毎日ためておき、見るのは記事に手を入れる前で足ります。

前後7日の変動レポートとリライト候補を確認すれば、直す記事を選べます。

次の一歩

順位チェックツールが要らなくなったのは、Claude Codeがすごいからというより、「記録を自分でためる」ハードルが下がったからです。

以前はアプリが毎日やってくれていた記録係を、いまはlaunchdとSQLiteが引き受けています。

Claude Codeでほかにどんな自動化ができるかは、Claude Codeでできること10選にまとめました。

導入がまだなら、Claude Codeの使い方ガイドから始めてください。

NEXT STEP
GSCの検索パフォーマンスを開き、直近3か月のデータをエクスポートしてみる。

手元にデータが1つあれば、Claude Codeに「これを毎日ためる仕組みにして」と頼むところから始められます。

途中経過は、また書きます。

NEXT READ本棚から1本

AIで開発を組み直すなら、まずこの5冊から

入門・実践・設計まで、Claude Codeの本をレベル別に5冊選んで比べました。

→ おすすめ5冊を見る

  • この記事を書いた人
  • 最新記事

トム

SESで約8年、環境を変えられないもどかしさの中にいました。32歳で自社開発企業に転職し、今はClaude Codeと自動化で、仕事も時間も組み直している途中です。
・Javaバックエンドエンジニア(Java歴12年以上)
・資格:基本情報技術者/応用情報技術者/Java Silver/Python3エンジニア認定基礎
詳細なプロフィール

𝕏

AI