ブログ記事の自動投稿とは、Claude APIなどのAIでSEO記事を生成し、WordPressに自動で下書き保存する仕組みのことです。
月数百円〜1,500円程度のAPI費用で、毎日1記事を継続的に発信できる体制が整い、コンテンツマーケティングの工数負担を大幅に削減できます。
この記事では、Claude APIを使ったWordPress自動投稿システムの全体構成、必要なファイル、セットアップ手順、つまずきやすいポイント、運用方法までを、実際に構築した経験をもとに解説します。
「ブログ更新が止まりがち」「外注ライターのコストが重い」「AIライティングを試したいが自社で仕組みを作れるか不安」といった課題を持つ法人担当者の方でも、無理なく構築できる内容にまとめています。ぜひ最後までお読みください。
なぜブログ記事の自動投稿が注目されているのか

出典:https://unsplash.com/ja
ブログ自動投稿が注目される理由は、コンテンツマーケティングの「継続」が中小企業にとって最大の課題だからです。
BtoB企業のオウンドメディア運営において、もっとも難しいのは記事の継続的な更新です。記事1本あたりの執筆時間は平均3〜5時間とされ、外注した場合は1本あたり3万〜10万円のコストがかかります。月10本ペースを維持するだけでも、年間で数百万円規模の投資が必要になる計算です。
コンテンツマーケティングの工数問題とは?
オウンドメディア運営の最大のボトルネックは、企画・執筆・編集にかかる人的工数です。
1記事を完成させるには、キーワード調査、競合リサーチ、構成案作成、本文執筆、SEOチェック、画像選定、入稿作業など、複数の工程をこなす必要があります。担当者が他業務と兼務している場合、月に数本書くのが限界というケースも珍しくありません。結果として、運営開始から半年以内に更新が滞り、放置状態になるオウンドメディアが多いのが実情です。
AIライティング精度はどこまで上がったのか
2024年以降の生成AIは、SEO・AIO対策された7,000文字級の長文記事を一度の指示で生成できるレベルに到達しています。
特にAnthropic社のClaude Sonnet 4.6やOpus 4.6は、日本語の自然さ・論理構成・情報の正確性が高く、人間のライターと遜色ない品質の記事を出力できるようになりました。プロンプトに執筆ルールを詳細に指定することで、メディア独自のトーン&マナーを反映させることも可能です。
SEOとAIOの両立チャンスとは?
従来のSEOに加え、AI検索(ChatGPT・Perplexity・Google AI Overviews等)に引用されやすくする「AIO(AI最適化)」も同時に対策できる時期に入りました。
AIOの基本は、結論ファースト・疑問文形式の見出し・FAQセクション・構造化データの明示などです。これらを最初からプロンプトに組み込んで記事を生成すれば、SEOとAIO両方への対応をワンストップで実現できます。
自動投稿システムの全体構成とは?
自動投稿システムは、Pythonスクリプト・Claude API・WordPress REST APIの3つを組み合わせる構成が一般的です。
処理の流れは「メインキーワードを選択 → AIがサブキーワードをリサーチ → AIが本文を執筆 → WordPressに下書き投稿」というシンプルな4ステップで成立します。以下の表に主要コンポーネントをまとめます。
| コンポーネント | 役割 | 必要なもの |
|---|---|---|
| Pythonスクリプト | 処理の中枢。APIを呼び出し、記事を組み立てる | Python 3.9以上 |
| Claude API | 記事本文を生成するAIエンジン | Anthropic Console アカウント |
| WordPress REST API | 生成記事をWordPressに投稿 | アプリケーションパスワード |
| プロンプトテンプレート | SEO/AIOルールを定義する設計書 | Markdownファイル |
| トピックリスト | 記事化したいキーワードの一覧 | JSONファイル |
必要なファイルと役割は?

出典:https://unsplash.com/ja
システムは6つのファイルで構成し、ロジックと設定を完全に分離する設計が長期運用のカギです。
ファイル構成を分離しておくと、プロンプトのチューニング・キーワード追加・WordPress設定変更を、それぞれ独立して行えます。コード本体に触れずに運用調整できるため、非エンジニアの担当者でも安全にメンテナンスできる構成です。
main.py(メインスクリプト)
main.pyは、引数によって実行モードを切り替える司令塔の役割です。
「即時生成」「接続テスト」「定期実行(スケジューラ)」の3つのモードを持ち、引数で切り替えます。コマンド一つで動作モードを変えられるため、テストと本番運用の両方に対応できる柔軟な構造になっています。
article_generator.py(記事生成ロジック)
article_generator.pyは、Claude APIを呼び出して2段階で記事を生成するモジュールです。
第1段階でメインキーワードからサブキーワード8〜12個を自動リサーチし、第2段階でそれらを使って本文を執筆します。サブキーワードリサーチを自動化することで、担当者がキーワードを考える工数もゼロにできます。
wordpress_poster.py(WordPress投稿モジュール)
wordpress_poster.pyは、WordPressのREST APIに認証して記事を投稿する役割を担います。
カテゴリの自動マッピング、下書き/公開ステータスの切り替え、投稿成功時のURL返却など、WordPress連携に必要な処理が集約されています。
prompt_template.md(プロンプトテンプレート)
prompt_template.mdは、SEO・AIOルールをまとめた執筆指示書です。
タイトル文字数、見出し直下の答え方、FAQセクションの形式、比較表の必須化、文字数下限など、メディアの執筆ルールをすべて記述します。コードを触らずにメディアの方針を変更できる点が最大のメリットです。
topics.json(トピックリスト)
topics.jsonは、記事化したいキーワードを一覧化したJSONファイルです。
「main_keyword」と「category」だけのシンプルな構成で、追加・編集が容易です。20〜30件程度を登録しておけば、ランダム選択で1ヶ月程度同じテーマと被らない運用が可能になります。
.env(設定ファイル)
.envは、APIキーやWordPress認証情報など、機密情報を保管するファイルです。
コード本体と分離することで、第三者と作業分担する際もキー情報を共有せずに済みます。Gitなどのバージョン管理から除外する運用が必須です。
上記ファイルの作成方法
私はClaude Codeに「ブログの記事を自動作成して、Wordpressに自動投稿される仕組みを作りたいです。」と投げました。そうしただけで上記ファイルが作成されました。
できたファイルをClaude Coworkにいれて、ファイルの中身を書き換えました。例えば、topic.jsonを以下に書き換えました。
{
“title”: “ChatGPTを業務に導入する際の注意点と成功事例”,
“keywords”: [“ChatGPT”, “生成AI”, “業務導入”, “BtoB”],
“category”: “AI”
},
{
“title”: “社内DXを成功させるシステム開発の進め方”,
“keywords”: [“DX”, “システム開発”, “法人”, “業務改善”],
“category”: “システム開発”
},
…
]
セットアップの手順は?
セットアップは「Python準備 → WordPress設定 → APIキー取得 → .env作成 → テスト実行」の5ステップで完了します。
ITに詳しくない担当者でも、手順通りに進めれば1〜2時間で初回投稿まで到達できます。以下、各ステップの要点を解説します。
1. Python環境を整える
Python 3.9以上をインストールし、必要なライブラリをpipで導入します。
Windowsであればpython.org公式から最新版をダウンロード、インストール時に「Add Python to PATH」のチェックボックスを忘れずに有効化してください。インストール後、コマンドプロンプトで「python –version」が表示されればOKです。
2. WordPress側で「アプリケーションパスワード」を発行する
WordPress 5.6以降では、管理画面のユーザープロフィールから専用パスワードを発行できます。
通常のログインパスワードではなく、API用に独立したパスワードを発行する仕組みです。万一漏洩した場合もログインパスワードへの影響がなく、個別に取り消しが可能なので、外部システム連携には必ずこの方式を使うのが推奨されています。
3. Anthropic ConsoleでAPIキーを取得する
Anthropic Console(console.anthropic.com)でアカウント登録し、APIキーを発行します。
新規登録時には$5分の無料クレジットが付与されるため、最初の数十記事は無料で生成できます。発行したキーは「sk-ant-api03-…」で始まる長い文字列で、表示されるのは一度きりなので確実にコピーして保管してください(参考:Anthropic公式ドキュメント)。
4. .envファイルに設定を書き込む
4つの必須項目(APIキー・WordPressのURL・ユーザー名・アプリパスワード)を.envに記述します。
.envはテキスト形式で、項目ごとに「KEY=VALUE」の形式で記述します。値の前後にスペースや引用符を入れると認証が失敗するので注意が必要です。
5. 接続テストと初回生成を行う
「python main.py –test」でWordPress接続を確認し、「python main.py –now」で1記事生成します。
接続テストが成功すれば認証情報は正しく設定されています。続けて記事生成を試し、3〜5分待つとWordPressの下書き一覧に新記事が現れます。最初は必ず下書き状態で運用し、内容を確認してから公開する流れが安全です。
つまずきやすいポイントと対策は?

Nano Banana Proで作成
もっとも頻発するのは「WordPress側でREST APIの認証が通らない問題」と「スケジューラが途中で止まる問題」の2つです。
事前に対策を知っておけば、構築中の手戻りを大幅に減らせます。とくにエックスサーバー(Xserver)利用者に多い具体的な落とし穴を紹介します。
エックスサーバーで401認証エラーが出る場合の対処法
エックスサーバーでは、デフォルトでAuthorizationヘッダーが剥がされてREST API認証が失敗するケースがあります。
解決策は、WordPressルート直下の.htaccessファイルの先頭に、以下のヘッダー保持設定を追加することです。
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
あわせて、サーバーパネルの「WAF設定」でログイン保護やXSS対策が有効になっていると弾かれる場合があるため、設定中は一時的にOFFにし、運用開始後に必要に応じて再度ONにするのが定石です。
アプリケーションパスワードのコピペミスを防ぐには?
アプリパスワードは「abcd 1234 efgh 5678 ijkl 9012」の形式で表示されますが、半角スペースや改行の混入に注意が必要です。
コピーボタンを使うと安全ですが、それでも認証が通らない場合は一度パスワードを「取り消し」してから再発行するのが確実です。原因不明の401エラーの大半は、このコピペミスが原因と言われています。
常時起動型スケジューラの限界とは?
PowerShellでスケジューラを起動し続ける方式は、PCのスリープ・シャットダウン・PowerShell閉じ操作などで停止してしまうため、本番運用には向きません。
恒久対策としては、Windowsタスクスケジューラに登録するか、サーバー側のcron(エックスサーバーやVPS)で実行するのが現実的です。タスクスケジューラなら追加費用なし・15分で設定できるため、まずはそこから始めるのが負担なく安全です。
運用方法は手動と自動どちらがおすすめか?
運用初期は「手動でダブルクリック起動」、品質が安定してきたら「自動スケジュール実行」に切り替えるのがおすすめです。
双方のメリット・デメリットを以下の表にまとめます。
| 運用方式 | メリット | デメリット | 向いている人 |
|---|---|---|---|
| 手動(ダブルクリック) | 必要なときだけ実行できる、PCの状態に依存しない | 毎日忘れずに起動する習慣が必要 | 運用初期、品質確認を優先したい人 |
| タスクスケジューラ | PCに依存・追加費用なし、設定15分 | PC電源OFF時は実行不可 | 業務時間中ずっとPCを使っている人 |
| サーバーcron | 24時間365日確実に動作・PCに非依存 | サーバーへのアップロードと環境構築が必要 | 本格運用フェーズに入った人 |
自動投稿システムの費用はどれくらいかかるのか?
1記事あたりのAPI費用は、Claude Sonnet使用時で10〜20円、月30記事でも300〜600円程度に収まります。
使用するAIモデルにより費用は変動するため、用途に応じて選択するのが良いでしょう。Claude Opus(高品質モデル)でも月1,500〜3,000円程度のため、外注ライター費用と比較すれば数十分の一のコスト感です。
無料で運用を始める方法は?
Anthropic Consoleの新規登録特典である$5分の無料クレジットを使えば、初月は実質無料で30〜70記事を生成できます。
無料クレジット内で品質を確認してから、有料プランに切り替えるかを判断する流れがリスクなく試せます。クレジットを使い切っても、自動的に課金されることはなく、明示的に支払い情報を登録する必要がある仕様です(参考:Anthropic公式料金ページ)。
SEO・AIO対策はどう組み込むのか?

出典:https://unsplash.com/ja
プロンプトテンプレート(prompt_template.md)にSEO・AIOルールを詳細に記述することで、すべての生成記事に同じ品質基準を適用できます。
具体的には「タイトル28〜31文字」「見出し直下に答えを1文で明示」「比較表必須」「FAQ5問以上+JSON-LD構造化データ」「7000文字以上」などの要件をテンプレートに書き込んでおきます。記事ごとにブレが起きにくく、メディア全体の品質を一定に保てます。
結論ファーストはなぜ重要なのか?
AI検索(ChatGPT・Perplexity等)は、見出し直下の1文目を「答え」として抜き出して引用する傾向があります。
そのため、各見出し直下に必ず結論を1文で明示する構造にしておくことで、AI検索で引用されやすくなり、結果的にメディアへのリーチも拡大します。
FAQセクションを必ず入れる理由は?
FAQ形式はAI検索とSEO両方で評価される万能フォーマットだからです。
JSON-LDの構造化データを併記することで、Googleの検索結果にFAQリッチスニペットが表示される可能性も高まります。テンプレートに「FAQ5問以上+構造化データ必須」と書いておくだけで、すべての記事が自動的にこの構造を満たします。
よくある質問
Q. プログラミング知識がなくても自動投稿システムは作れますか?
A. AIアシスタント(Claude CodeやChatGPT等)にコード生成を任せれば、コーディング経験ゼロでも構築可能です。実際の作業はファイル配置・設定値の入力・テスト実行が中心で、Excelの関数を書くより簡単な操作で完結します。
Q. AIで書いた記事はGoogleにペナルティを受けませんか?
A. Googleは「AIで書いたかどうか」ではなく「読者の役に立つ高品質コンテンツかどうか」で評価しており、AI生成自体はペナルティ対象ではありません。ただし、人間によるファクトチェックや独自情報の追加は必須で、完全放置の量産投稿は推奨されません。
Q. 1日何記事まで自動投稿できますか?
A. 技術的には1日数十記事も可能ですが、Googleの品質ガイドライン上は1日1〜2記事に抑えるのが安全です。SEO観点でも、毎日少しずつ更新する方が、突発的な大量投稿よりも評価が安定する傾向にあります。
Q. WordPressのカテゴリ名は事前に作っておく必要がありますか?
A. はい、topics.jsonに記述するカテゴリ名はWordPress側に存在するカテゴリ名と完全一致させる必要があります。存在しないカテゴリを指定すると「未分類」に振り分けられるため、運用前にWordPress管理画面でカテゴリを作成しておきましょう。
Q. 記事の文体やトーンはどのように調整できますか?
A. prompt_template.mdに「ターゲット読者」「文体・トーン」のセクションを設けて、具体的なルール(敬語の統一・専門用語の扱い・NGワードなど)を記述します。コードを触らずに文章方針を変えられる構造のため、メディア改編時もすぐ対応可能です。
Q. 費用が高くなりすぎないか心配です
A. Anthropic Consoleでは月額の使用上限を設定できるため、想定以上の課金が発生する心配はありません。Sonnetモデルなら月30記事で300〜600円程度に収まり、外注ライターと比べて圧倒的に安価で運用できます。
Q. エックスサーバーで認証エラーが出たときの最初の対処法は?
A. .htaccessファイルの先頭にAuthorizationヘッダーを保持する1行を追加するのが最初の対処法です。エックスサーバーはデフォルトでこのヘッダーを剥がす設定のため、追記しないとアプリケーションパスワード認証が通りません。
まとめ:ブログ自動投稿で発信を仕組み化する
ブログ記事の自動投稿システムは、コンテンツマーケティングの「継続」という最大の課題を、月数百円のコストで解決できる仕組みです。
本記事のポイントまとめ
- Python・Claude API・WordPress REST APIの3要素で構築可能
- プロンプトテンプレート分離設計で、コードに触らず文章方針を変更可能
- エックスサーバー利用時は.htaccessのAuthorizationヘッダー保持設定が必須
- 運用初期は手動ダブルクリック、安定したら自動スケジュール実行へ移行が安全
- 1記事10〜20円、新規登録の無料クレジットで30〜70記事を実質無料で試せる
「自社で発信を継続できない」「外注コストが重い」という法人担当者にとって、AI×自動投稿は短期間で効果を実感できる強力な選択肢です。まずは無料クレジットの範囲で、品質を自分の目で確認することから始めてみましょう。
自動化により生まれた工数を、戦略立案や顧客対応などより付加価値の高い業務に振り向けることで、コンテンツマーケティング全体のROIを大きく改善できます。
コスト削減シミュレーター
週のムダ時間 × 人数 × 時給で、削減インパクトを概算します。

