ChatGPT APIでWordPress記事作成を自動化する方法|開発・運用で分かった注意点

ChatGPT APIで記事量産!アフィリエイト自動化の完全ガイド

私はWordPressの記事作成ツールを実際に運用し、生成速度よりも「誤った記事を公開しない仕組み」の方が重要だと分かりました。ChatGPT APIは下書きを作る工程には使えますが、検索意図、事実、文章、リンク、公開日時まで一度に任せると、誤情報や重複を止めにくくなります。

現在の運用では、APIで生成した文章をまず下書きとして保存し、品質検査を通った投稿だけを人が確認します。この記事では、その構成と失敗から直した点を、WordPressへ実装する順番で説明します。

  • APIキーは外部へ表示せず、サーバー側またはローカル設定で読む
  • AIの出力をそのまま公開せず、構造化された下書きとして扱う
  • 重複、事実、HTML、広告リンク、投稿状態を保存前後に検査する

【ガチ実践】ChatGPTより優秀なCodexで初心者でも約3000円のAI社員を作り出して完全自動化できる方法教えるで!

私が使っている記事作成パイプライン

一つの長い指示で記事作成から投稿までを任せるのではなく、候補選定、調査、構成、本文、検査、保存を分けます。途中で問題が見つかった場合は「失敗」だけで終わらせず、何が原因で下書きにしたかを記録します。

工程 ツールが行うこと 人が確認すること
キーワード候補 既存投稿との文字列・検索意図照合 本当に別の記事が必要か
調査 候補URLと要点の整理 一次情報か、日付が現在も有効か
構成 見出し案と必要要素の作成 不自然な用語連結や重複見出し
本文 下書き生成 事実、文法、体験、断定の強さ
WordPress保存 投稿本文とメタ情報を保存 投稿状態、日時、公開表示

APIキーの優先順位と扱い

複数の生成サービスを使う場合は、どのAPIを使ったかが曖昧にならないよう、優先順位を一か所で決めます。私のツールでは、OpenAI、Gemini、Claude、Cursorの順に判定し、入力済みの最優先キーだけを使います。OpenAIのキーがあるのにCursorへ流れる、といった分岐を防ぐためです。

APIキーは記事本文、ログ、エラー文へ出しません。OpenAI公式も、APIキーをブラウザーなどのクライアント側へ公開せず、環境変数またはキー管理サービスからサーバー側で読み込むよう案内しています。

本文生成で失敗したときに確認する順番

  1. HTTPの成功・失敗だけでなく、応答が完了状態かを見る
  2. 本文が空でないか、途中で切れていないかを確認する
  3. 見出しと本文を分けて解析し、H2直下の説明不足を検出する
  4. 不自然なタイトル、存在しない用語、定型的な導入を止める
  5. 理由をログに出し、同じキーワードを無限に再試行しない

以前は「本文生成に失敗しました」だけが表示され、APIエラーなのか、空本文なのか、品質検査で止めたのか分かりませんでした。現在は、通信エラー、再試行可能、候補なし、品質不合格を分けて表示するようにしています。

重複と不自然なキーワード連結を保存前に止める

「AI」「アフィリエイト」「Codex」のような複数語を、そのまま一つの製品名のようにつなげると、不自然なタイトルになります。候補語は、主題、手段、製品名、検索目的に分けてから文章にします。日本語表記と英語表記も同じ概念として正規化し、「ティックトック」と「TikTok」を別記事として扱わないようにします。

タイトルが違っても、結論や見出しが近ければ重複候補です。逆に同じ製品名を扱っていても、検索導線と自動化の担当範囲のように、結論と見出しが分かれていれば別記事として扱えます。

WordPressへ保存するときの保護項目

更新対象は投稿本文と、必要な投稿メタだけに限定します。既存投稿を直すときは、投稿ID、スラッグ、日時、ステータス、著者、カテゴリ、タグ、アイキャッチを保存前後で比較します。トップページや固定ページを記事修正処理から更新しないよう、WordPress RESTの書き込み先も投稿エンドポイントに限定しています。

アフィリエイトリンクは本文内に残しても、ツール自身が計測URLへアクセスしてはいけません。リンク切れ確認、OGP取得、短縮URL展開の対象からASP計測URLを外し、保存された文字列だけを検査します。

公開前のチェックリスト

  • 既存記事とタイトル・検索意図・見出しが重複していない
  • 本文の固有名詞、数値、料金、規約に確認日と出典がある
  • H2直下に説明文があり、HTMLとショートコードが閉じている
  • 表と箇条書きは記事の理解に必要な場合だけ使っている
  • Rank Mathの重要なキーワードを記事ごとに個別保存している
  • 保存後にWordPress RESTで投稿状態と本文を再取得している

公式情報

まとめ

ChatGPT APIでWordPress記事作成を自動化するときは、AIを執筆者の代わりにするのではなく、下書きと定型検査を助ける部品として扱います。候補選定、事実確認、重複判定、公開判断を分け、保存後に実際の投稿を再取得することで、誤った記事が連続公開されるのを防げます。

実装・運用内容の最終確認: 2026年7月27日 執筆・事実確認: 大明司一利