SEO チェッカーを自作して個人で監査するシリーズ — コンテンツ一覧
個人ブログ運営者向け SEO 自動チェッカーを Python + Claude API で作る全工程記録。4 層分離アーキ・tool use・pptxgenjs・yaml builder まで実装一式と設計判断を収録。
コンテンツ構成
このシリーズは、自分のブログを継続的に監査するための SEO 自動チェッカーを Python + Claude API で組み上げた全工程記録です。
技術 SEO ツールは、大手 SaaS なら月数万円、コンサル代行なら数十万円のラインから始まります。一方で、個人ブログ運営者が「自分のサイトを毎週見てくれる仕組み」を持ちたい場合、その価格帯は現実的ではありません。本シリーズでは、Python と Claude API を組み合わせて 自分のブログ 1〜3 個 を毎週監査できる規模のチェッカーを自作した手順を、設計判断と実装コードまで含めて公開します。
含まれる技術トピック:
- 4 層分離アーキ (collectors / analyzers / reporters / rules) で再判定可能な設計
- Claude API tool use (structured output) で本番ファイルを壊さない修正ファイル生成
- chirarin-deck (pptxgenjs) で監査レポート PPTX 自動生成
- yaml + builder パターン で紹介スライドの素材化
- NG 語 grep ガード 5 段階 で機微情報の漏洩を機械的に防ぐ設計
- 複数サイト監査の実例 (Before / After + 所要時間 + AI コスト実測)
ターゲット読者:
- 個人ブログを運営していて、月数万円の SaaS は高すぎる人
- 自分のサイト 1-3 個を継続的に監査したい人
- Claude API の tool use で、LLM に本番ファイルを壊させないプロンプト設計の実例を探している人
- pptxgenjs / Jinja2 / Python subprocess の組み合わせで自動 PPTX 生成を作ってみたい人
想定する利用範囲 (重要):
本シリーズは 読者自身が所有・運営しているサイトを監査する個人利用を想定しています。本人以外のサイトをクロール・監査する場合、サイト所有者からの明示的な許可取得・法的観点・有償サービスとしての契約などが必要になります。シリーズ内で扱う事例は読者の参考素材ですが、本人以外のサイトを対象にする展開は 必ず弁護士に相談してから進めてください。
無料記事一覧
| # | 記事 | 概要 |
|---|---|---|
| 🟢 1 | 自作 SEO チェッカーを自分のブログに当て続けたら何が見えたか | 自作ツールを 4 日連続で自ブログに当てた継続観察ログ。Finding 推移・除外ルールの効き方・crawler 挙動の実測記録 |
有料コンテンツ一覧
| # | コンテンツ | 含まれるもの |
|---|---|---|
| 🔒 1 | 第 1 章 法的・倫理的前提 | 個人利用想定での許可・クロール頻度マナー / robots.txt 尊重原則 / 不正アクセス禁止法との関係 / 本人以外のサイトを扱う際の注意点 |
| 🔒 2 | 第 2 章 4 層分離アーキ設計 | collectors / analyzers / reporters / rules の責務分離 + 再判定可能な raw observation 設計 + Hugo / SPA 対応 |
| 🔒 3 | 第 3 章 Claude API 対応ファイル生成器 | Anthropic SDK tool use / system prompt 設計 / NG 語 grep 5 段階 / path traversal ガード + 実装中に踏んだ罠 |
| 🔒 4 | 第 4 章 chirarin-deck で監査レポート PPTX 自動生成 | pptxgenjs subprocess パターン / Jinja2 で JS 生成 / severity → palette マッピング / Light theme 印刷適性 |
| 🔒 5 | 第 5 章 紹介スライドの yaml + builder パターン | yaml schema 設計 / 7 種類の block 型 / 素人向け語り口 / NG 語 build-fail でレビュー漏れ防止 |
| 🔒 6 | 第 6 章 複数サイトを当てた実例集 (Before / After) | 個人ブログ + 関連サイトでの Finding 推移 / 対応ファイル抜粋 / 安全装置がガードした事例 / 所要時間と AI 費用の実測値 |
| 🔒 7 | 第 7 章 個人運用のコスト試算とスケール限界 | 1 サイトあたりの AI コスト実測 / 月 N サイト運用時のコスト試算 / 個人で回せる規模の限界 / 本人以外のサイトを扱う場合の注意 |
価格
| プラン | 価格 | 内容 |
|---|---|---|
| シリーズ買い切り | ¥1,500 | 上記有料コンテンツ 7 章すべて + 実コード収録 (skeleton / Anthropic プロンプト / pptxgenjs テンプレ / yaml builder) |
| サブスクリプション(スタンダード) | ¥980/月 | 全シリーズ読み放題 + 会員 Grafana + 新着コンテンツ |
| サブスクリプション(プレミアム) | ¥4,980/月 | スタンダード全部 + 月1回 IT コンサル(1H) + 月1件お試しアプリ開発(PoC) |
購入はこちら → 会員ポータル(members.chillarin39.com)
既存 SEO サービスとの違い
本シリーズは「自作する」ことを目的にしているため、既存の SEO サービス利用とは目的層が異なります。
| サービス形態 | 価格帯 | 対象 | 本シリーズとの違い |
|---|---|---|---|
| 国産 SEO SaaS (Pascal / MIERUCA 等) | 月 4-15 万 | 中小企業以上 | キーワード分析が中心。技術 SEO の網羅性は弱い |
| 大手 SEO 代理店 | 監査 30-100 万 + 月額 30-200 万 | 中堅企業以上 | 個人事業主には手が出ない価格帯 |
| ココナラ / 副業個人 | 5,000-50,000 円 | 個人〜小規模 | レポートのみ、対応ファイル無し、品質ばらつき |
| 本シリーズ (自作) | ¥1,500 買い切り | 個人ブログ運営者 | 自分で動かせる + 自分の複数サイトに再利用できる |
このシリーズの特徴
「設計プロセスと判断ログ」中心の構成
「動くサンプル一式を提供する」ではなく、なぜそう設計したか・どこで詰まったかを章ごとに記録したシリーズです。再現性は「コードを動かすこと」ではなく、「同じ判断を自分のサイトで再現できること」に重きを置いています。
LLM に本番ファイルを修正させるときの安全装置
第 3 章では、Anthropic SDK の tool use (structured output) を使って、検出した SEO の問題に対する修正ファイルを LLM に生成させる仕組みを解説します。テキスト応答を JSON としてパースすると壊れやすいので structured output に寄せた判断、生成結果をそのまま本番ファイルへ書き込まないための NG 語 grep チェック 5 段階・パスの外側を指すパス指定の拒否・既存ファイルを直接上書きしない生成方針など、誤った自動修正で本番を壊さないための作りを実装単位で取り上げます。
pptxgenjs を Python から呼ぶ subprocess パターン
第 4 章では、pptxgenjs (JavaScript) を Python から subprocess で呼び出して監査レポート PPTX を自動生成する設計を解説します。Jinja2 で JS を生成し、JSON.parse 経由でデータを受け渡すパターンは、監査結果を「印刷して読める PPTX」にしたい個人ブロガー にとって再利用しやすい構成です。
複数サイト監査の実コスト・実時間データ
第 6 章では、実際に複数サイトをツールに当てて計測した Finding 推移 / 所要時間 / AI コスト を匿名化して公開しています。「自分のサイトを定期監査したい」と考えている人が、運用開始前にコスト感を見積もれる素材として活用できます。
注意事項
- 本シリーズは個人実装記録であり、SEO コンサル助言ではありません。シリーズ内で扱う検出ロジックは作成時点 (2026 年 5 月) の Google 検索の挙動を前提としており、アルゴリズム変更で陳腐化する可能性があります。
- 本シリーズは 読者自身が所有するサイトを監査する個人利用を想定しています。本人以外のサイトを対象にする場合は、必ず事前にサイト所有者の許可を得てください。商業契約・有償サービスとして展開する場合は弁護士に相談してください (シリーズ内に契約書テンプレ等は含みません)。
- 本シリーズ内のコードを使って実際に発生した監査結果について、シリーズ著者は責任を負いません (利用は読者の自己責任)。
- LLM 生成部分 (Claude API) は実行時に Anthropic の API 料金が別途発生します (1 サイト監査あたり数十円〜数百円程度)。