Claude Codeのスキルチェーンを活用すると、SEO記事制作の全10工程をほぼ自動化でき、1記事あたりの人手作業を数時間から数十分に削減できます。
- 要点1: KW選定→リサーチ→構成→執筆→品質チェック→サムネイル→WP公開→インデックス申請まで一気通貫で自動化可能
- 要点2: cronジョブで定期実行することで、24時間止まらないSEO記事生産ラインを構築できる
- 要点3: Ubersuggest API・Bing Webmaster APIと連携し、ボリューム・難易度・AI引用データを自動取得
対象: SEO記事制作を効率化したいDX推進担当者・Webマーケター・経営者
今日やること: Claude Codeに「SEO記事制作の10ステップ」を整理したスキルファイルを1つ作成してみる
この記事の目次
Claude Codeのスキルチェーンを構築することで、SEO記事制作の全10工程をほぼ自動化でき、1記事あたりの人手作業を大幅に削減できます。
「AIで記事を作れるのは知っているが、どこまで自動化できるのかわからない」——そういった声をよく聞きます。実際、AIツールを部分的に使っている企業は多くても、KW選定からWordPress公開・インデックス申請まで一気通貫で自動化しているケースはまだ少数派です。
この記事では、あるメディアサイトの運営で実際に構築・運用したClaude Codeの10ステップスキルチェーンを公開します。技術的な背景とともに、実運用で遭遇したトラブルの解決策も含めて解説します。
Claude CodeのSEO自動化とは?スキルチェーンの仕組みから解説
Claude Codeは、コマンドラインから動作するAnthropicのAIエージェントです。ファイルの読み書き、コマンドの実行、Web検索まで行えるため、通常の作業を人間の代わりに実行できます。
SEO自動化において特に有効なのが「スキル」機能です。スキルとはMarkdownファイルで記述した「専門的な作業の指示書」であり、Claude CodeはそのMarkdownを読み込んで、指定された作業を順序立てて実行します。
Claude Codeのスキル機能とは
スキルは ~/.claude/skills/ 配下に保存されるMarkdownファイルです。例えば「SEOリサーチを行うスキル」なら、以下のような構成になります。
- どんな情報を収集するか(競合上位記事、検索ボリューム、PAA等)
- どのAPIやコマンドを使うか(Ubersuggest API、Bing Webmaster API等)
- 結果をどの形式で保存するか(リサーチ.md として特定フォルダに保存)
Claude Codeはこのスキルファイルを読み込み、指示通りに作業を実行します。人間がやることといえば、最初に「このKWでリサーチして」と指示するだけです。
2025年の調査では、SEO担当者の86%がすでに何らかのAIツールをSEO業務に活用しています(株式会社relation、2025年8月調査)。しかし多くの場合、活用は「記事のドラフト生成」にとどまり、工程全体の自動化には至っていません。
スキルをチェーンしてパイプラインを作る考え方
単独のスキルでできることは限られています。しかしスキルを「チェーン」することで、前のスキルの出力を次のスキルの入力として使い、一連の作業を自動的に連続実行できます。
これを「スキルチェーン」と呼びます。SEO記事制作に当てはめると次のようになります。
KW選定 → リサーチ → 構成案作成 → 記事執筆 → 品質チェック→ サムネイル生成 → WP公開 → インデックス申請
このチェーンをひとつのワークフローとして定義し、cronジョブ(定期実行タスク)で1日に複数回自動起動することで、24時間稼働する記事生産ラインが完成します。
【全体像】KW選定から公開まで10ステップのワークフロー
実際に運用したワークフローは以下の10ステップです。
| ステップ | 内容 | 使用ツール・API |
|---|---|---|
| 1 | KW選定・リスト管理 | Ubersuggest API, Bing Webmaster API |
| 2 | 競合リサーチ | Web検索, Claude Code |
| 3 | 構成案作成 | Claude Code(outlineスキル) |
| 4 | 記事執筆 | Claude Code(writingスキル) |
| 5 | 品質チェック・自動修正 | Claude Code(reviewスキル) |
| 6 | ファクトチェック | Web検索, Claude Code |
| 7 | サムネイル生成 | Gemini API(Nano Banana) |
| 8 | WordPress公開 | WP-CLI, SSH |
| 9 | Googleインデックス申請 | Google Indexing API |
| 10 | 公開後モニタリング | GSC API, GA4 API |
各ステップはそれぞれ独立したスキルファイルとして実装されており、Claude Codeがスキルを順番に呼び出します。
cronジョブによる定期自動実行の仕組み
スキルチェーンの実行トリガーとなるのがcronジョブです。あるメディアサイトでは、以下のスケジュールで自動実行するよう設定しました。
- 記事執筆cron: 1日7回(1:00, 4:00, 10:00, 13:00, 16:00, 19:00, 22:00)
- ニュース記事cron: 1日1回(11:00、RSSから話題性の高いニュースを自動判定して記事化)
cronが起動すると、Claude Codeが未着手のKWリストから最優先KWを自動選択し、10ステップを一気に実行して記事を公開します。人間が介入するのは、KWリストの初期設定と、公開された記事の最終確認のみです。
ステップ1〜3|キーワード選定と競合リサーチを自動化する
SEO記事制作の品質を左右する最重要工程がKW選定とリサーチです。ここを自動化することで、属人化しやすい「どのKWで書くか」の判断をロジカルに標準化できます。
Ubersuggest APIで検索ボリューム・難易度を取得する
KW選定に必要なデータは、月間検索ボリューム、SEO難易度(SD)、CPC、月別推移の4つです。Ubersuggest APIを使うと、これらのデータをコマンドラインから取得できます。
あるメディアサイトでは、Pythonスクリプトとして実装し、KW候補リストを一括でAPIにかけて優先度を自動判定しています。判定基準は次の通りです。
| 優先度 | 月間ボリューム | SD(難易度) | CPC |
|---|---|---|---|
| 高(即着手) | 1,000以上 | 30以下 | 100円以上 |
| 中(順次着手) | 300〜999 | 31〜50 | 任意 |
| 低(後回し) | 300未満 | 51以上 | – |
この基準で自動スコアリングした結果を、Claude Codeが読み込み「次に書くべきKW」を決定します。
Bing Webmaster APIでAI引用データを補完する
2026年現在、SEO評価に新たな指標が加わっています。それが「AIによる引用(AIO引用)」です。Google AI Overviewで自社コンテンツがどれだけ引用されているかが、実質的な露出を左右するようになりました。
Bing Webmaster ToolsはAI引用データを提供する現時点での唯一の公式ソースです(Search Engine Land調査)。どのページが、どのクエリでAIに引用されているかをページレベルで確認できます。
このデータをKW選定に組み込むことで、「検索順位だけでなくAI引用率が高くなりやすいKW」を優先的に選べるようになります。
競合上位記事の構成を自動分析する
KWが決まったら、競合上位記事の構成を自動分析します。Claude Codeに「このKWで上位5件を検索して、各記事のh2構成と文字数、差別化できる切り口を分析して」と指示すると、リサーチファイルとして出力します。
分析のポイントは3つです。
- 上位記事の共通見出し: どのサイトも書いている内容(網羅すべき必須項目)
- 情報の鮮度: 更新日が古い記事が多いKWは、最新情報で差別化できる
- BtoB視点の欠如: 個人向け記事が多いKWは、企業導入の視点を加えると差別化できる
このリサーチ結果が、次の構成案作成の入力となります。
ステップ4〜6|記事構成・執筆・品質チェックを自動化する
リサーチが完了したら、構成→執筆→品質チェックを連続実行します。このブロックが記事の質を決定する中核部分です。
競合分析から構成案を自動生成する(outlineスキル)
outlineスキルは、リサーチファイルを入力として受け取り、タイトル・メタディスクリプション・h2/h3の見出し構成・CTA設計・内部リンク設計を一括で生成します。
構成案のフォーマットは「見出しだけ読んでも記事の全体像がわかる」ことを原則としています。h2の見出し一覧を斜め読みするだけで、読者が記事の価値を判断できる構成にすることで、流し読みが多いBtoB読者の離脱を防ぎます。
生成された構成案は 構成案.md としてKWごとのフォルダに保存されます。
構成案をもとに5,000文字超の本文を一気に執筆する(writingスキル)
writingスキルは構成案を入力として受け取り、記事本文を生成します。あるメディアサイトで実際に生成した記事は、平均5,000〜7,000文字で、以下の要素が含まれます。
- AIOサマリーボックス(AI Overviewへの引用率を高めるサマリー)
- 結論ファーストの導入文
- h2ごとのデータ・事例・実践ポイント
- 比較表・箇条書きの活用
- CTA(2箇所まで)
- FAQ(よくある質問セクション)
- まとめ
特にこだわったのは「BtoB読者向けの文体」です。個人ブログ的なカジュアルな表現を排除し、「です/ます調で、一文80文字以内、具体的なデータで裏付ける」というルールをスキルファイルに明記しています。
Claude Codeを使ったSEO記事制作の自動化について、自社のワークフロー設計や具体的なスキルの書き方を個別にご相談いただけます。「どこから自動化を始めればいいか」という段階からサポートしています。
SEOと文体の品質を100点満点でスコアリング・自動修正する(reviewスキル)
writingスキルで生成した記事は、すぐにreviewスキルに渡されます。reviewスキルは以下の6項目を採点します。
| チェックカテゴリ | 配点 |
|---|---|
| SEO最適化(タイトル・メタ・KW配置) | 25点 |
| 文体・読みやすさ(一文長・専門用語補足) | 20点 |
| BtoBコンテンツ品質(結論ファースト・データ) | 25点 |
| CTA・導線(2箇所以内・自然な文脈) | 10点 |
| WordPress入稿前チェック | 10点 |
| AIO対応(サマリーボックス・構造化データ) | 10点 |
合計100点満点で採点し、90点以上はそのままWP公開、70〜89点は自動修正してから公開、70点未満はユーザーに報告して停止という判定ロジックになっています。
実際の運用では、初回生成で90点以上を取るケースが増えており、writingスキルとreviewスキルのフィードバックループによって品質基準が上がってきています。
ステップ7〜8|サムネイル生成とWordPress自動公開
品質チェックが完了したら、サムネイル生成とWordPress公開を連続実行します。
Gemini APIでブランド統一サムネイルを自動生成する
サムネイル画像はGemini APIを使ったPythonスクリプトで生成します。記事のカテゴリとターゲットKWを入力として受け取り、プロンプトを自動構築して16:9の画像を出力します。
ブランド統一のポイントは「カラーパレット」と「デザインテンプレート」の固定です。あるメディアサイトでは、以下のデザインシステムを定義しています。
- 背景: ディープネイビー/チャコールブルー/ダークティール等のダークトーン
- テキスト: ピュアホワイト、極太、ビルボードスケール(画像高さの1/3以上)
- アクセント: エレクトリックブルー/シアン/ソフトゴールド等の発光色
記事テーマに応じたモチーフ(AIブレイン、フローチャート、ロボット等)を自動選択し、統一感のあるアイキャッチを1記事ごとに自動生成します。
WP-CLI(SSH経由)でWordPressに公開投稿する
サムネイルが生成されたら、WP-CLIを使ってWordPressに公開投稿します。処理の流れは以下の通りです。
- Markdown → HTML変換: 記事.mdをHTMLに変換。AIOサマリーボックス・テーブルCSS・目次を自動生成
- HTML転送: SCPコマンドでサーバーに転送
- WP-CLIで投稿作成:
post createで空の投稿を作成し、$wpdb->update()でHTMLを安全に保存 - カテゴリ設定: frontmatterのカテゴリ名でterm検索し、なければ自動作成
- サムネイル設定:
media importでアイキャッチをメディアライブラリにインポートし_thumbnail_idを設定
Claude Code × WP-CLIによるWordPress自動化について、ある事例では従来1〜2ヶ月・30〜50万円かかっていた運用作業がAPI利用料のみで実現できたと報告されています(apptalenthub.co.jp)。
カテゴリ・SEOメタ・アイキャッチを自動設定する
SEO SIMPLE PACKのメタ情報(タイトル・ディスクリプション)もWP-CLIで設定します。frontmatterに定義した値がそのまま反映されるため、設定漏れが発生しません。
実際の運用で問題になったのが、カテゴリIDのハードコードです。最初はカテゴリIDを数値でスキルファイルに記載していたところ、別のメディアサイトに流用した際にIDが異なり、意図しないカテゴリが設定されてしまいました。
解決策として、スキルファイルにはカテゴリ名(スラッグ)だけを記載し、WP-CLIで実行時に動的にterm_idを取得する方式に変更しました。これで別のWordPressサイトに再利用してもカテゴリ設定が正しく動作します。
ステップ9〜10|インデックス申請とAIO対策まで自動化する
記事の公開後、放置するのではなくインデックス申請とAIO対策まで自動実行します。
Google Indexing APIで公開直後に申請する
通常、新規記事をGoogleがクロールするには数日〜数週間かかります。Google Indexing APIを使うと、公開直後にGoogleに「この記事をインデックスしてください」と即時通知でき、クロールを早めることができます。
あるメディアサイトでは、WP公開の直後にGoogle Indexing APIへのURLPUSHを自動実行するよう設定しました。サービスアカウント認証を使ったPythonスクリプトで実装し、投稿URLを渡すだけでAPIが呼び出されます。
注意点として、Indexing APIはJobPosting・BroadcastEvent等の特定コンテンツ向けに設計されていますが、Webページ全般への適用も多数の事例で報告されています。ガイドライン上のグレーゾーンである点は理解しておく必要があります。
AIOサマリーボックスで AI Overviewへの引用率を高める
2026年現在、Google検索の上部にはAI Overview(AIO)が表示されるケースが増えています。AIOに自社コンテンツが引用されると、検索順位に関わらず露出が増え、ブランド認知に直結します。
writingスキルでは、記事冒頭にAIOサマリーボックスを必ず配置します。形式は以下の通りです。
<!-- AIO-SUMMARY-BOX -->> **[結論リード: KWと数値を含む80文字以内の1文]**>> - **要点1**: [具体的な事実・データ]> - **要点2**: [具体的な事実・データ]> - **要点3**: [具体的な事実・データ]>> **対象**: [読者像]> **今日やること**: [ネクストアクション]<!-- /AIO-SUMMARY-BOX -->
このフォーマットのblockquoteをCSSでスタイル付きボックスに変換し、JSON-LDのSpeakableSpecificationでクラスセレクタを指定します。AIOが記事を処理する際、このボックスの内容が構造化された情報として優先的に参照されます。
構造化データ(JSON-LD)を自動注入してAIO・Featured Snippet対策
記事のHTMLへの変換時に、以下の4種類のJSON-LDを自動注入します。
| スキーマタイプ | 効果 |
|---|---|
| Article | 著者・公開日・更新日をGoogleが認識 |
| FAQPage | FAQセクションをFeatured Snippetに表示 |
| BreadcrumbList | パンくずリストの構造化 |
| SpeakableSpecification | AIOに読み上げ・引用される箇所を指定 |
これらは inject_jsonld.py という共有スクリプトで記事.mdとslug・カテゴリを入力として受け取り、自動生成・注入します。FAQPageは記事内の ### Q. パターンを自動検出して生成するため、FAQ形式で書くだけで構造化データが生成されます。
実際の運用で分かった3つの落とし穴と対処法
実際にスキルチェーンを構築・運用する中で、いくつかの問題が発生しました。同じ問題に直面した方のために、対処法を共有します。
<p>タグ内の改行がWordPressで<br>になる問題
Pythonの markdown ライブラリでMarkdown→HTML変換を行うと、<p> タグ内に改行文字(\n)が残ります。WordPressの wpautop 関数はこの改行を <br /> に変換するため、記事が不自然な改行だらけになります。
解決策は、HTML変換後に <p> タグ内の \n を正規表現で除去する後処理を追加することです。
import rehtml = re.sub( r'(<p[^>]*>)(.*?)(</p>)', lambda m: m.group(1) + m.group(2).replace('\n', '') + m.group(3), html, flags=re.DOTALL)
この1処理を追加するだけで、改行問題を根本的に解消できます。
カテゴリIDのハードコードでゴミカテゴリが生まれる問題
WP-CLIの post term set コマンドにterm_idを直接渡すと、別のWordPressサイトではIDが異なり、存在しないIDの場合にゴミカテゴリが自動作成されます。
解決策は --by=slug オプションを使い、スラッグ(文字列)でカテゴリを指定することです。
# NG: term_idが異なるサイトでは誤動作wp post term set 123 category 5# OK: スラッグで指定すれば再利用可能wp post term set 123 category ai-knowhow --by=slug
このように変更することで、スキルファイルがどのWordPressサイトでも正しく動作するようになります。
SSH経由でKeychainが読めずAPIキー取得に失敗する問題
macOSのKeychainはGUIセッションに紐づくため、SSH接続経由でコマンドを実行するとKeychainが「ロック状態」になり、APIキーが取得できません。
User interaction is not allowed というエラーが出た場合の対処法は2つあります。
- Keychainをアンロックしてから実行:
security unlock-keychain ~/Library/Keychains/login.keychain-dbでSSHセッション中にアンロック - 環境変数ファイルを使う: SSH接続前に
export GEMINI_API_KEY=...で環境変数を設定
あるメディアサイトでは最終的に、cronジョブから呼び出される際は環境変数として渡す方式に統一しました。
よくある質問
Q. Claude Codeのスキルチェーン構築に技術的な知識は必要ですか?
スキルファイル自体はMarkdown形式で書くため、プログラミングの知識は不要です。ただし、API連携(Ubersuggest、Google Indexing API等)やWP-CLIの設定には基本的なサーバー操作の知識が必要になります。Claude Code自体が「コマンドの調べ方」や「スクリプトの書き方」を教えてくれるため、完全な非エンジニアでも段階的に構築できます。
Q. AIが書いた記事はGoogleに評価されますか?
Googleは「AIが書いたかどうか」ではなく「コンテンツの品質と有用性」で評価するとしています。SEO担当者の73.5%が「AI記事によって検索順位が向上した」と実感しているという調査結果もあります(2025年調査)。ただし、AIが生成した内容をそのまま公開するのではなく、品質チェック・ファクトチェックを経た記事が高い評価を得ています。
Q. cronジョブでの定期実行はどのくらいの頻度が適切ですか?
KWリストの本数と記事の品質目標によります。あるメディアサイトでは1日7本(3時間おき)でKWリスト20本を消化しています。高頻度すぎると品質が下がるリスクがあるため、最初は1日1〜2本から始めて品質確認を行い、徐々に頻度を上げることをおすすめします。
Q. WordPressのWP-CLIを使った自動投稿は安全ですか?
WP-CLIはWordPress公式のコマンドラインツールで、多くの本番環境での実績があります。ただし、post create で直接HTML(JSON-LDのscriptタグを含む)を渡すとWordPressのサニタイズ処理でscriptタグが除去されます。$wpdb->update() を使ってHTMLを直接DBに書き込む方式を採用することで、構造化データを保持したまま安全に公開できます。
まとめ
Claude Codeのスキルチェーンを構築することで、SEO記事制作の10工程を一気通貫で自動化できます。本記事で紹介したポイントをまとめます。
- KW選定: Ubersuggest API + Bing Webmaster APIで月間ボリューム・難易度・AI引用データを自動取得
- リサーチ・構成・執筆: Claude Codeのスキルチェーンで一気通貫自動生成
- 品質チェック: 100点満点スコアリングで90点以上を自動公開、それ未満は自動修正
- WP公開: WP-CLI + SSH経由でカテゴリ・SEOメタ・アイキャッチまで自動設定
- AIO対策: AIOサマリーボックス + 4種類のJSON-LD(Article/FAQ/Breadcrumb/Speakable)を自動注入
- cronジョブ: 1日7回の自動実行で24時間稼働する記事生産ラインを実現
最初から全10ステップを一気に構築する必要はありません。まず「1つのスキルファイルを作り、Claude Codeに1記事作ってもらう」ところから始めて、徐々に自動化の範囲を広げていくことをおすすめします。
Claude Codeを使ったSEO記事制作の自動化をサポートします
株式会社Nexaでは、Claude Codeを活用した業務自動化の個別指導・企業向け研修を提供しています。「スキルファイルの書き方がわからない」「自社のWordPressにWP-CLIを使いたい」「cronジョブの設定方法を知りたい」といった実務的な課題から対応しています。まずは無料相談からお気軽にどうぞ。





