AIがSEO記事を丸ごと作る!調査→執筆→最適化→公開まで全自動のコンテンツ工場 — seomachine

TheCraigHewitt/seomachinePython5.4k

SEO Machineは、Claude Code(AIコーディングツール)上で動作する、SEOに最適化されたブログ記事を一気通貫で作成できるワークスペースです。キーワード調査、競合分析、2000〜3000語以上の長文記事の執筆、SEOスコアリング、WordPress(ブログ作成ツール)への公開まで、すべてをコマンド一つで実行できます。ブランドの文体やスタイルガイドをあらかじめ設定しておくことで、自社らしいトーンを維持しながら高品質なコンテンツを量産できる点が最大の魅力です。マーケター、コンテンツ担当者、SEO担当者など、ブログ記事を効率的に作成・改善したいビジネスパーソンに向いています。

🔥 なぜ話題?

AIを使ったコンテンツ制作の需要が急速に高まる中、単なる文章生成にとどまらず、キーワード調査・競合分析・SEO最適化・CRO(コンバージョン率最適化)までワンストップで対応できる包括的なツールとして注目されています。Claude Codeのカスタムコマンド機能を巧みに活用した実践的な設計も、開発者・マーケター双方から関心を集めている理由です。

💡 こう使える!

例えば、SaaS企業のマーケティング担当者が『B2B向けコンテンツマーケティング戦略』という記事を書きたい場合、`/research`コマンドでキーワード調査と競合上位10サイトの分析を自動実行し、`/write`コマンドで3000語の記事を自動生成、さらにSEOスコアや内部リンク提案、メタタグ候補まで自動で出力してくれるので、あとは微調整するだけでWordPressに公開できます。

ユースケース: ブログ記事の調査・執筆・SEO最適化・公開までの工程をAIで自動化し、検索上位に表示されるコンテンツを効率的に量産する。

  • リサーチ→執筆→最適化→公開まで一気通貫でコマンド操作できる
  • Google Analytics・Search Console・DataForSEOとの連携でデータドリブンな戦略立案が可能
  • 26種類のマーケティングスキルと10種類以上の専門エージェントを搭載
  • ブランドボイスやスタイルガイドを設定して自社らしい記事を自動生成
  • ランディングページのCRO分析やWordPressへの直接公開にも対応
GitHubで見る →

A specialized Claude Code workspace for creating long-form, SEO-optimized blog content for any business. This system helps you research, write, analyze, and optimize content that ranks well and serves your target audience.

技術情報

言語

Python

ライセンス

MIT

最終更新

2026-03-05

スター数

5,399

フォーク数

770

Issue数

29

技術詳細

アーキテクチャ・仕組み

SEO MachineはClaude Codeのカスタムコマンド・エージェント・スキル機能を基盤とし、Pythonの分析モジュール群とデータソース連携を組み合わせたワークスペースとして構成されている。

  • カスタムコマンド: .claude/commands/ に定義された20以上のMarkdownベースのコマンド(/research/write/rewrite/optimize/publish-draft など)
  • 専門エージェント: .claude/agents/ に10種類(Content Analyzer、SEO Optimizer、Meta Creator、Internal Linker、Keyword Mapper、Editor、Performance、Headline Generator、CRO Analyst、Landing Page Optimizer)
  • マーケティングスキル: .claude/skills/ に26種類(コピーライティング、CRO、A/Bテスト、メール施策、価格戦略など)

Python分析モジュール

SEO分析に特化した5つの主要モジュール:

  • search_intent_analyzer.py — 検索意図を4分類(情報型/ナビゲーション型/取引型/商用型)で判定
  • keyword_analyzer.py — キーワード密度計算、TF-IDF/K-meansによるトピッククラスタリング、LSIキーワード抽出
  • content_length_comparator.py — SERP上位10〜20サイトの文字数比較と最適記事長の算出
  • readability_scorer.py — Flesch Reading Ease、Flesch-Kincaid Grade Levelなど複数の読みやすさ指標
  • seo_quality_rater.py — 0〜100のSEOスコアをカテゴリ別(コンテンツ/キーワード/メタ/構造/リンク/可読性)に算出

CRO分析モジュール6種:

  • above_fold_analyzer.pycta_analyzer.pytrust_signal_analyzer.pylanding_page_scorer.pylanding_performance.pycro_checker.py

データソース連携

サービス取得データ
Google Analytics 4トラフィック、エンゲージメント、コンバージョン、流入元
Google Search Consoleキーワード順位、インプレッション、クリック、CTR
DataForSEO競合ランキング、SERP機能、キーワードメトリクス

WordPress連携

  • WordPress REST APIを利用した記事公開
  • Yoast SEOフィールドを公開するカスタムMUプラグイン(wordpress/seo-machine-yoast-rest.php)を同梱
  • .env にWordPress認証情報を設定して利用

コンテンツ品質基準

  • 最低2,000語(推奨2,500〜3,000語以上)
  • プライマリキーワード密度1〜2%
  • 8〜10年生レベルの読みやすさ(英語基準)
  • メタタイトル50〜60文字、メタディスクリプション150〜160文字
  • 内部リンク3〜5本、外部権威リンク2〜3本
  • 300〜400語ごとに見出しを配置

コンテキストファイル構成

context/ ディレクトリで以下を管理:

  • ブランドボイス、スタイルガイド、SEOガイドライン
  • ターゲットキーワード(トピッククラスター別)
  • 内部リンクマップ、競合分析、CROベストプラクティス
  • ライティング例(3〜5本の模範記事)

対応環境

  • 前提: Claude Code(Anthropic)のインストール、Anthropic APIアカウント
  • Python依存: nltk、textstat、scikit-learn、beautifulsoup4、Googleアナリティクス/Search Console API
  • CMS連携: WordPress(REST API + Yoast SEO)

制約・注意点

  • コンテキストファイルの品質が生成コンテンツの品質に直結する
  • SEO分析スクリプトは config/competitors.json の事前設定が必要
  • ライセンスは未指定(READMEに「Add your license information」と記載)
  • 元々はCastos(ポッドキャストホスティングSaaS)向けに開発され、オープンソース化された

インストール・クイックスタート

インストール手順

  1. リポジトリをクローン:
git clone https://github.com/TheCraigHewitt/seomachine.git
cd seomachine
  1. Python依存パッケージをインストール:
pip install -r data_sources/requirements.txt
  1. Claude Codeで開く:
claude-code .
  1. context/ ディレクトリ内のテンプレートファイルを自社情報で埋める(examples/castos/ に実例あり):

    • brand-voice.md — ブランドの文体定義
    • writing-examples.md — 参考ブログ記事3〜5本
    • features.md — 製品・サービスの特徴
    • internal-links-map.md — 内部リンク先のマッピング
    • target-keywords.md — ターゲットキーワード
  2. 記事作成開始:

/research [トピック]
/write [トピック]
/optimize [ファイルパス]

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

PDF・Word・Excel・画像…なんでもMarkdownに一発変換!AI時代の万能ファイル変換ツール — markitdown

microsoft/markitdownPython109.1k

MarkItDownは、PDF、Word、Excel、PowerPoint、画像、音声、HTMLなど、さまざまな形式のファイルをMarkdown(シンプルな書式付きテキスト)に変換するPython製の

LLMアプリのレシピ集!ChatGPTから音声エージェントまで実例満載 — awesome-llm-apps

Shubhamsaboo/awesome-llm-appsPython99.0k

awesome-llm-appsは、ChatGPTやGeminiなどの大規模言語モデル(AIの文章生成技術)を使った実用的なアプリケーションの作り方を集めたレシピ集です。AIエージェント(自動でタスク

写真1枚でリアルタイム顔入れ替え!ワンクリックでディープフェイク映像を生成 — Deep-Live-Cam

hacksider/Deep-Live-CamPython90.5k

Deep-Live-Camは、たった1枚の写真を用意するだけで、ウェブカメラの映像やビデオの中の顔をリアルタイムに別人の顔に入れ替えられるソフトウェアです。「顔を選ぶ→カメラを選ぶ→ライブボタンを押す

使うほど賢くなるAIエージェント — 学習・記憶・自動化を全部入りで月5ドルから運用 — hermes-agent

NousResearch/hermes-agentPython87.5k

Hermes Agentは、Nous Research社が開発した「自己改善するAIエージェント」です。会話するたびに経験からスキルを自動生成し、ユーザーの好みや過去のやり取りを記憶して、使えば使うほ

AIに「このサイトで○○して」と頼むだけ!ブラウザ操作を全自動化するエージェント — browser-use

browser-use/browser-usePython84.1k

browser-useは、AI(人工知能)にウェブブラウザを操作させて、オンラインの作業を自動化できるPython製のツールです。「この求人に応募して」「買い物リストの商品をカートに入れて」といった自