Claude Code × GSC × GA4でSEO改善|「芽キーワード」発掘から記事リライトまでの全手順

AI

ブログのSEO改善って、何から手をつければいいかわからない。キーワード選定ツールに月額課金して、競合分析して、リライト計画立てて…正直めんどくさい。

でも実は、Claude CodeGoogle Search Console(GSC)Google Analytics 4(GA4)をMCP(Model Context Protocol)で繋げるだけで、このプロセスが劇的に変わる。AIに「キーワード調査して」と言うだけで、自分のブログの検索データを分析し、改善すべき記事とキーワードを自動で発見してくれる環境が作れる。

本記事では、実際にこの仕組みで自分のブログのクリック数を改善した全手順を、リアルなデータとともに公開する。

この記事で使う環境

以下の環境が前提。セットアップ手順は別記事で解説しているので、まだの人はそちらから。

  • Claude Code(Anthropic公式のCLIツール)
  • GA4 MCP(Google Analytics 4のデータをClaude Codeから直接取得)
  • GSC MCP(Google Search Consoleの検索クエリデータを取得)
  • WordPress REST API(記事の取得・下書き更新に使用)
Google Analyticsが使いづらい?Claude Code × MCPで全部解決した話
GA4のUIが使いづらい?Claude CodeにGA4・Search ConsoleのMCPサーバーを接続すれば、PVや検索キーワードを自然言語で取得できます。セットアップ手順と活用例を解説。

「芽キーワード」とは何か

SEO改善と聞くと「新しいキーワードを見つけて記事を書く」と思いがちだが、実はもっと即効性のある方法がある。それが「芽キーワード」の発掘だ。

芽キーワードの定義

芽キーワードとは、以下の条件を満たす検索クエリのこと:

  • Google検索に表示されている(impressions > 5)
  • でもクリックされていない(clicks ≦ 1)
  • 順位は悪くない(position < 20)

つまり、Googleが「この記事はこのキーワードに関連がある」と判断して検索結果に表示しているのに、ユーザーにスルーされている状態。新しい記事を書く必要すらなく、既存記事のタイトルや見出しを改善するだけでクリックが取れる可能性がある。

なぜ芽キーワードが重要なのか

新規記事を書いてGoogleにインデックスされ、順位がつくまで通常3〜6ヶ月かかる。一方、芽キーワードはすでに検索結果に表示されているので、タイトルやコンテンツを改善すれば数週間で効果が出る。労力対効果が圧倒的に高い。

実践:Claude Codeで芽キーワードを発掘する

ここからは実際のデータを使って解説する。Claude Codeに以下のように指示するだけで、GSC MCPが検索データを取得してくれる。

Step 1: GSCから検索クエリを取得

Claude Codeに「直近60日の検索クエリをページ別で取得して」と指示する。GSC MCPが自動的にAPIを叩き、以下のようなデータが返ってくる。

| クエリ                    | 表示回数 | クリック | 順位  | CTR   |
|--------------------------|---------|---------|------|-------|
| スカッシュマージ            | 127     | 17      | 8.1  | 13.4% |
| squash merge デメリット    | 262     | 3       | 8.9  | 1.15% |
| ハイボール 悪酔い           | 120     | 1       | 8.4  | 0.83% |
| キラキラエンジニア          | 43      | 1       | 1.9  | 2.33% |

このデータを眺めるだけで、すでに宝の山が見える。

Step 2: 芽キーワードを抽出する

「表示回数が多いのにクリックされていないキーワード」をClaude Codeに抽出させる。条件はimpressions > 5 かつ clicks ≦ 1 かつ position < 20

実際に発見された芽キーワードの例:

| 芽キーワード               | 表示回数 | クリック | 順位  | 判定          |
|--------------------------|---------|---------|------|--------------|
| ハイボール 悪酔い           | 120     | 1       | 8.4  | 即改善で取れる  |
| squash merge デメリット    | 262     | 3       | 8.9  | タイトル改善   |
| スカッシュマージとは        | 50      | 0       | 11.7 | 見出し追加     |
| 15万人 youtube 収入       | 27      | 0       | 8.7  | タイトル反映   |

Step 3: キーワードクラスタ分析

芽キーワードを記事ごとにグルーピングすると、どの記事にどんなキーワードが紐づいているかが一目でわかる。これをキーワードクラスタ分析と呼んでいる。

例えば、あるウイスキー記事のクラスタ:

【ウイスキー悪酔いクラスタ】
├── ウイスキー 悪酔い        (220imp, 5.6位) ← メインKW
├── 悪酔いしないウイスキー    (83imp, 5.2位) ← カバー済み
├── ハイボール 悪酔い        (120imp, 8.4位) ← 未カバー!
├── 安いウイスキー 悪酔い     (59imp, 8.3位)
├── ブラックニッカ 悪酔い     (85imp, 6.6位)
├── トリス 悪酔い            (61imp, 6.8位)
├── ジャックダニエル 悪酔い    (20imp, 2.8位) ← 好調
└── デュワーズ 悪酔い        (31imp, 8.4位) ← 弱い

こうすると「ハイボール」と「デュワーズ」がカバー不足だと一目でわかる。記事にこれらのセクションを追加するだけで、新たな検索流入が見込める。

実例:この方法で実際に改善した3つのケース

ここからは、実際にこのワークフローで改善した事例を紹介する。

ケース1:スカッシュマージ記事 — 533impが垂れ流し状態だった

発見した問題:「squash merge デメリット」関連のキーワードで合計533回表示、順位8-9位なのにCTRが0.75%。記事内にデメリットの記述がほとんどなかったため、タイトルを見た検索者が「この記事にはデメリットの情報がなさそう」と判断してスルーしていた。

やったこと:

  • デメリットセクションを2項目→7項目に拡充(git bisect、revert、cherry-pickへの影響など)
  • 「Issue単位の運用でデメリットを軽減できる」という独自の解決策を追加
  • SEOタイトルを「デメリットと解決策」を含む形に変更

期待効果: CTRが0.75%→5%に改善すれば、月間クリック+25件の増加。

ケース2:キラキラエンジニア記事 — 1位なのにCTR 2%

発見した問題:「キラキラエンジニア」で検索順位1.9位(ほぼ1位)なのに、CTRがわずか2.33%。通常、1-2位ならCTR 15-25%は出るべき。原因は記事タイトルが「特徴とチーム問題の考察」と堅すぎて、検索者の興味を引けていなかった。

やったこと:

  • SEOタイトルを「キラキラエンジニアとは?特徴・問題行動・上手な付き合い方を実体験から解説」に変更
  • メタディスクリプションで記事の具体的な中身を提示

期待効果: CTRが2%→15%に改善すれば、月間クリック+5-6件の増加。

ケース3:エンジニアあるある記事 — 滞在時間トップなのにSEOゼロ

発見した問題:平均滞在時間3分49秒(ブログ内トップクラス)なのに、GSCでの表示回数がわずか2回。コンテンツの質は証明されているのに、Googleからの送客がゼロだった。タイトルに検索されるキーワードが一切含まれていなかったことが原因。

やったこと:

  • SEOタイトルを「ITエンジニアの職場あるある9選|現場で遭遇したリアルなトラブル実話」に変更
  • 「エンジニア 職場 あるある」のキーワードを狙う形に最適化

期待効果: これまでゼロだった検索流入が発生し始める見込み。

GA4データとの組み合わせで精度を上げる

GSCだけでも十分だが、GA4のデータを組み合わせるとさらに精度が上がる。

滞在時間でコンテンツの質を判定

GA4 MCPで各記事の平均滞在時間を取得し、GSCの検索データと突合する。これにより「コンテンツの質が高い(滞在時間が長い)のに検索流入がない記事」を優先的にSEO改善できる。

先ほどのエンジニアあるある記事がまさにこのパターンで、滞在時間3分49秒という数字がなければ「SEO改善する価値があるか」の判断ができなかった。

PV推移でリライト効果を検証

リライト前後のPV推移をGA4で追跡すれば、改善の効果を定量的に測定できる。Claude Codeに「先月と今月のPV比較を出して」と言うだけで、改善した記事のビフォーアフターが確認できる。

キーワード調査ワークフローの全体像

ここまでの手順を体系化すると、以下のワークフローになる。Claude Codeに「キーワード調査して」と言うだけで、この流れが一気に実行される。

1. GSC MCPで直近30-60日の検索クエリを取得
2. 芽キーワードを抽出(imp > 5, clicks ≦ 1, position < 20)
3. キーワードクラスタリング(同一記事に紐づくKWをグループ化)
4. GA4で各記事の滞在時間・PVを取得し、改善価値を判定
5. 改善案を作成(タイトル変更 / コンテンツ追加 / 新記事作成)
6. WordPress REST APIで下書き更新
7. 確認後、公開

このワークフローを月1-2回実行するだけで、ブログの検索パフォーマンスを継続的に改善できる。

この方法の限界と注意点

ドメインパワーが弱いと順位改善に限界がある

今回の手法は「すでにGoogleに表示されている」ことが前提。ドメインパワーが弱いサイトでは、そもそも検索結果に表示されるキーワードが少ないため、芽キーワードの数も限られる。ある程度記事数が溜まってきた段階で効果を発揮する手法だ。

競合が強いキーワードはタイトル変更だけでは厳しい

QiitaやZennなどのドメインパワーが強いプラットフォームが上位を占めるキーワードでは、タイトル変更だけで順位を上げるのは難しい。その場合は、実体験ベースの独自コンテンツで差別化するか、よりニッチなロングテールキーワードを狙う戦略が必要になる。

数字に振り回されすぎない

芽キーワードの分析は強力だが、検索ボリュームだけを追いかけると記事の方向性がブレる。自分のブログのテーマや主張に合わないキーワードを無理に狙うより、既存記事の延長線上で自然にカバーできるキーワードを優先した方が、長期的には良い結果が出る。

まとめ

Claude Code × MCP × GSC/GA4の組み合わせは、個人ブロガーのSEO改善を劇的に効率化する。

ポイントは3つ:

  • 芽キーワードの発掘:すでに表示されているのにクリックされないキーワードを見つけ、タイトルやコンテンツを改善する
  • キーワードクラスタ分析:関連キーワードをグルーピングし、1記事でカバーすべき範囲を可視化する
  • データドリブンな改善:GA4の滞在時間やPVと組み合わせて、改善する価値のある記事を見極める

有料のSEOツールを使わなくても、自分の検索データを直接AIに分析させることで、十分な改善が可能だ。まずはGSC MCPのセットアップから始めてみてほしい。

Google Analyticsが使いづらい?Claude Code × MCPで全部解決した話
GA4のUIが使いづらい?Claude CodeにGA4・Search ConsoleのMCPサーバーを接続すれば、PVや検索キーワードを自然言語で取得できます。セットアップ手順と活用例を解説。

コメント

タイトルとURLをコピーしました