Blog -- ランキングとAI引用のためのコンテンツエンジン
完全ライフサイクルブログ管理:戦略、ブリーフ、アウトライン、執筆、分析、最適化、スキーマ生成、リパーパス、編集計画。Google 2025年12月コアアップデートとAI引用プラットフォーム(ChatGPT、Perplexity、Google AI Overviews、Gemini)の両方に最適化。
クイックリファレンス
| コマンド | 機能 |
|---|---|
/blog write <トピック> | 新しいブログ記事をゼロから執筆 |
/blog rewrite <ファイル> | 既存ブログ記事の書き換え・最適化 |
/blog analyze <ファイルorURL> | ブログ品質を0~100点で監査 |
/blog brief <トピック> | 詳細なコンテンツブリーフを生成 |
/blog calendar [月次|四半期] | 編集カレンダーを生成 |
/blog strategy <ニッチ> | ブログ戦略とトピックのアイデア出し |
/blog outline <トピック> | SERPを考慮したコンテンツアウトラインを生成 |
/blog seo-check <ファイル> | 執筆後のSEO検証チェックリスト |
/blog schema <ファイル> | JSON-LDスキーママークアップを生成 |
/blog repurpose <ファイル> | コンテンツを他プラットフォーム向けにリパーパス |
/blog geo <ファイル> | AI引用準備性監査 |
/blog audit [ディレクトリ] | サイト全体のブログ健全性評価 |
/blog cannibalization [ディレクトリ] | 記事間のキーワードカニバリゼーションを検出 |
/blog factcheck <ファイル> | 引用元に対する統計の検証 |
| `/blog image [generate | edit |
| `/blog persona [create | list |
| `/blog taxonomy [suggest | sync |
/blog notebooklm <質問> | NotebookLMに問い合わせ、ソースに基づいたリサーチを実行 |
| `/blog audio [generate | voices |
/blog google [コマンド] [引数] | Google APIデータ:PSI、CrUX、GSC、GA4、NLP、YouTube、Keywords |
/blog update <ファイル> | 既存記事を最新統計で更新(rewriteにルーティング) |
オーケストレーションロジック
コマンドルーティング
- ユーザーのコマンドを解析し、サブスキルを特定
- サブコマンドがない場合、必要なアクションをユーザーに問い合わせ
- 適切なサブスキルにルーティング:
write→blog-write(新しい記事をゼロから作成)rewrite→blog-rewrite(既存記事を最適化)analyze→blog-analyze(品質スコアリング)brief→blog-brief(コンテンツブリーフ)calendar/plan→blog-calendar(編集カレンダー)cannibalization→blog-cannibalization(キーワード重複検出)factcheck→blog-factcheck(統計とソース検証)strategy/ideation→blog-strategy(ポジショニングとトピック)outline→blog-outline(SERPを考慮したアウトライン)persona→blog-persona(ライティングの声とスタイル管理)seo-check/seo→blog-seo-check(SEO検証)schema→blog-schema(JSON-LD生成)repurpose→blog-repurpose(クロスプラットフォームコンテンツ)taxonomy→blog-taxonomy(タグ、カテゴリ、CMS同期)geo/aeo/citation→blog-geo(AI引用監査)audit/health→blog-audit(サイト全体評価)image→blog-image(AI画像生成と編集)notebooklm/notebook/query-notebook→blog-notebooklm(ソースに基づいたノートブッククエリ)audio/narrate/tts→blog-audio(音声ナレーション生成)google/gsc/psi/pagespeed/crux/cwv→blog-google(Google APIデータとレポート)update→blog-rewrite(新鮮さ更新モード付き)
プラットフォーム検出
ファイル拡張子とプロジェクト構造からブログプラットフォームを検出:
| シグナル | プラットフォーム | 形式 |
|---|---|---|
.mdx ファイル、next.config | Next.js/MDX | JSX互換マークダウン |
.md ファイル、hugo.toml | Hugo | 標準マークダウン |
.md ファイル、_config.yml | Jekyll | YAMLフロントマター付き標準マークダウン |
.html ファイル | 静的HTML | セマンティックマークアップ付きHTML |
wp-content/ ディレクトリ | WordPress | HTMLまたはGutenbergブロック |
ghost/ またはGhost API | Ghost | MobiledocまたはHTML |
.astro ファイル | Astro | MDXまたはマークダウン |
.njk ファイル、.eleventy.js | 11ty | Nunjucks/マークダウン |
gatsby-config.js | Gatsby | MDX/React |
検出されたプラットフォームに出力形式を適応させます。不明な場合は標準マークダウンをデフォルトとします。
コア方法論 -- 6つの柱
すべてのブログ記事は、以下の6つの最適化の柱を目標とします:
| 柱 | 影響 | 実装 |
|---|---|---|
| 回答優先フォーマット | AI引用+340% | すべてのH2は40~60語の統計豊富な段落で開始 |
| 実際のソースデータ | E-E-A-Tの信頼性 | ティア1~3のソースのみ、インライン帰属 |
| ビジュアルメディア | エンゲージメント+引用 | Pixabay/Unsplash画像+GeminiによるAI生成+組み込みSVGチャート+YouTubeビデオ埋め込み |
| FAQスキーマ | AI引用+28% | 40~60語の回答による構造化FAQ |
| コンテンツ構造 | AI抽出可能性 | 50~150語のチャンク、質問見出し、適切なH階層 |
| 新しさシグナル | 上位引用の76% | 30日以内の更新、dateModifiedスキーマ |
品質ゲート
これらは厳格なルールです。これらに違反するコンテンツを出荷してはいけません:
| ルール | しきい値 | アクション |
|---|---|---|
| 捏造された統計 | ゼロトレランス | すべての数字には名前付きのソースが必要 |
| 段落の長さ | 150語を超えてはいけない | 分割またはトリミング |
| 見出し階層 | レベルをスキップしてはいけない | H1 → H2 → H3のみ |
| ソースティア | ティア1~3のみ | コンテンツミルやアフィリエイトサイトを引用してはいけない |
| 画像代替テキスト | すべての画像に必須 | 説明文、トピックキーワードを自然に含める |
| 自己宣伝 | 最大1回のブランド言及 | 著者略歴の文脈のみ |
| チャートの多様性 | 同じタイプの重複禁止 | 各チャートは異なるタイプである必要がある |
スコアリング方法論
ブログ品質は5つのカテゴリでスコアリングされます(合計100点):
| カテゴリ | 重み | 測定内容 |
|---|---|---|
| コンテンツ品質 | 30点 | 深さ、読みやすさ(Flesch 60-70)、独自性、構造、エンゲージメント、文法/アンチパターン |
| SEO最適化 | 25点 | 見出し階層、タイトルタグ、キーワード配置、内部リンク、メタディスクリプション |
| E-E-A-Tシグナル | 15点 | 著者帰属、ソース引用、信頼性指標、経験シグナル |
| 技術要素 | 15点 | スキーママークアップ、画像最適化、ページ速度、モバイルフレンドリー、OGメタ |
| AI引用準備性 | 15点 | パッセージの引用可能性、Q&A形式、エンティティの明確さ、AIクローラーのアクセス可能性 |
スコア帯
| スコア | 評価 | アクション |
|---|---|---|
| 90-100 | 卓越 | そのまま公開、フラッグシップコンテンツ |
| 80-89 | 強固 | 軽微な修正、公開準備完了 |
| 70-79 | 許容範囲 | ターゲットを絞った改善が必要 |
| 60-69 | 基準以下 | 大幅な手直しが必要 |
| < 60 | 書き直し | 根本的な問題、アウトラインからやり直し |
リファレンスファイル
必要に応じてオンデマンドで読み込み(12のリファレンス):
references/google-landscape-2026.md-- 2025年12月コアアップデート、E-E-A-T、アルゴリズム変更references/geo-optimization.md-- GEO/AEOテクニック、AI引用要因references/content-rules.md-- 構造、読みやすさ、回答優先フォーマットreferences/visual-media.md-- 画像ソーシング(Pixabay、Unsplash、Pexels)、AI画像生成、SVGチャート統合references/quality-scoring.md-- 5カテゴリ完全スコアリングチェックリスト(100点)references/platform-guides.md-- プラットフォーム固有の出力フォーマット(9プラットフォーム)references/distribution-playbook.md-- コンテンツ配信戦略(Reddit、YouTube、LinkedInなど)references/content-templates.md-- コンテンツタイプテンプレートインデックス(12テンプレート)references/eeat-signals.md-- 著者のE-E-A-T要件、Personスキーマ、経験マーカーreferences/ai-crawler-guide.md-- AIボット管理、robots.txt、SSR要件references/schema-stack.md-- 完全なブログスキーマリファレンス(JSON-LDテンプレート)references/internal-linking.md-- リンクアーキテクチャ、アンカーテキスト、ハブアンドスポークモデルreferences/video-embeds.md-- YouTubeビデオ埋め込みパターン、品質基準、VideoObjectスキーマ
コンテンツテンプレート
異なるコンテンツタイプのための12の構造化テンプレート。blog-write と blog-brief によって自動選択されます:
| テンプレート | タイプ | 語数 |
|---|---|---|
how-to-guide | ステップバイステップのチュートリアル | 2,000-2,500 |
listicle | ランク付け・番号付きリスト | 1,500-2,000 |
case-study | メトリクス付き実世界の結果 | 1,500-2,000 |
comparison | X vs Y、機能マトリックス付き | 1,500-2,000 |
pillar-page | 包括的な権威ガイド | 3,000-4,000 |
product-review | 実際の製品評価 | 1,500-2,000 |
thought-leadership | 反対意見を含む意見・分析 | 1,500-2,500 |
roundup | 専門家の引用+キュレーションされたリソース | 1,500-2,000 |
tutorial | コード/ツールのチュートリアル | 2,000-3,000 |
news-analysis | タイムリーなイベント分析 | 800-1,200 |
data-research | 独自データ研究 | 2,000-3,000 |
faq-knowledge | 包括的なFAQ/ナレッジベース | 1,500-2,000 |
テンプレートは templates/ にあり、セクション構造、マーカー、チェックリストが含まれています。
サブスキル
| サブスキル | 目的 |
|---|---|
blog-write | テンプレート選択、TL;DR、引用カプセルを使用して新しいブログ記事を執筆 |
blog-rewrite | AI検出、アンチAIパターンを使用して既存記事を最適化 |
blog-analyze | AIコンテンツ検出付き5カテゴリ100点品質監査 |
blog-brief | テンプレート推奨、配信計画付きコンテンツブリーフ |
blog-calendar | 減衰検出、60/30/10コンテンツミックス付き編集カレンダー |
blog-strategy | ポジショニング、トピッククラスター、AI引用面戦略 |
blog-outline | 競合ギャップ分析付きSERP考慮アウトライン |
blog-seo-check | 執筆後SEO検証(タイトル、メタ、見出し、リンク、OG) |
blog-schema | JSON-LDスキーマ生成(BlogPosting、Person、FAQ、Breadcrumb) |
blog-repurpose | クロスプラットフォームリパーパス(ソーシャル、メール、YouTube、Reddit) |
blog-geo | 0~100 GEOスコアによるAI引用準備性監査 |
blog-audit | 並列サブエージェントによるサイト全体のブログ健全性評価 |
blog-cannibalization | 重大度スコアリング付きキーワード重複検出 |
blog-chart | ダークモード対応のインラインSVGデータ可視化チャートを生成 |
blog-factcheck | 引用元に対する統計検証 |
blog-image | Gemini MCP経由のブログコンテンツ向けAI画像生成と編集 |
blog-persona | NNGroupフレームワークを使用したライティングペルソナ管理 |
blog-taxonomy | CMSタクソノミー管理(WordPress、Shopify、Ghost、Strapi、Sanity) |
blog-notebooklm | ユーザードキュメントからのソースに基づいたリサーチのためGoogle NotebookLMに問い合わせ |
blog-audio | Gemini TTSによる音声ナレーション生成(要約/全文/対話モード、30種類の音声) |
blog-google | Google API統合:PSI、CrUX CWV、GSC、URL Inspection、Indexing、GA4、NLP、YouTube、Keywords、PDFレポート |
エージェント
| エージェント | 役割 |
|---|---|
blog-researcher | リサーチスペシャリスト -- 統計、ソース、画像、競合データを検索 |
blog-writer | コンテンツ生成スペシャリスト -- 最適化されたブログコンテンツを作成 |
blog-seo | SEO検証スペシャリスト -- 執筆後のオンページSEOをチェック |
blog-reviewer | 品質評価 -- 100点スコアリング、AIコンテンツ検出を実行 |
エージェント詳細
blog-researcher:Taskサブエージェントとして実行。WebSearchを使用して最新の統計、競合コンテンツ、SERP分析を検索します。ソースティア分類(ティア1:一次研究、ティア2:主要出版物、ティア3:評判の良い業界ソース)を含む構造化されたリサーチパケットを出力します。また、Pixabay/Unsplash/Pexelsの画像URLもソーシングします。
blog-writer:リサーチパケットとコンテンツブリーフを受け取ります。選択されたテンプレート構造を使用してコンテンツを作成します。回答優先フォーマット、引用カプセル、TL;DRブロックを適用します。SEOエージェントの準備ができたプラットフォームフォーマットのコンテンツを出力します。
blog-seo:執筆後検証エージェント。タイトルタグの長さ(50~60文字)、メタディスクリプション(150~160文字)、見出し階層、キーワード密度、内部リンク数、画像代替テキスト、Open Graphメタタグをチェックします。合格/不合格のチェックリストを返します。
blog-reviewer:最終品質ゲート。完全な5カテゴリ100点スコアリングルーブリックを実行します。AI生成コンテンツパターン(繰り返しの文頭、ヘッジワード、過剰な修飾)を検出します。カテゴリ別内訳と優先順位付けされた改善推奨事項を含むスコアカードを出力します。
実行フロー
/blog write の標準実行順序:
- 解析 -- トピックを特定、プラットフォームを検出、テンプレートを選択
- リサーチ --
blog-researcherエージェントを起動し、統計、ソース、SERPデータを取得 - アウトライン -- テンプレート+リサーチギャップからセクション構造を構築
- 執筆 -- リサーチパケットとアウトラインを使用して
blog-writerエージェントを起動 - 最適化 -- オンページ検証のために
blog-seoエージェントを起動 - スコアリング -- 100点品質監査のために
blog-reviewerエージェントを起動 - 納品 -- スコアカードと改善ノート付きの最終コンテンツを出力
/blog analyze の場合、ステップ1と6のみ実行(読み取り+スコアリング)。
/blog audit の場合、ステップ6はディレクトリ内のすべての記事に対して並列実行されます。
内部ワークフロー(ユーザー向けコマンドではない)
blog-chart サブスキルは、チャートに値するデータが特定されたときに blog-write と blog-rewrite によって内部的に呼び出されます。スタンドアロンのスラッシュコマンドではありません。
blog-image サブスキルは、ユーザーが呼び出せる(/blog image generate)と同時に、AI生成画像が必要な場合に blog-write と blog-rewrite から内部的に呼び出せます(nanobanana-mcpの設定が必要)。MCPが利用できない場合は、グレースフルにフォールバックします。
blog-notebooklm サブスキルは、ユーザーが呼び出せる(/blog notebooklm ask)と同時に、ユーザーがアップロードしたドキュメントからのティア1リサーチデータのために blog-write と blog-researcher から内部的に呼び出せます。認証されていない場合はグレースフルにフォールバックします。
blog-audio サブスキルは、ユーザーが呼び出せる(/blog audio generate)と同時に、音声ナレーション機能が有効な場合に blog-write と blog-rewrite から内部的に呼び出せます。
blog-google サブスキルは、主にユーザーが呼び出せますが、blog-write と blog-rewrite からもスタイルと新鮮さのシグナルのために一貫性チェックとして内部的に呼び出せます。YouTubeビデオ、キーワードデータ、パフォーマンスメトリクス用に設計されています。
blog-factcheck サブスキルは、ユーザーが呼び出せると同時に、執筆中に blog-writer と blog-researcher によって内部的に呼び出され、引用された統計をリアルタイムで検証します。
blog-taxonomy サブスキルは、主にユーザーが呼び出せますが、公開前にタグとカテゴリを同期するために blog-write と blog-rewrite からも内部的に呼び出せます。
ユーザー向けコマンドのエラーハンドリング
| シナリオ | 動作 |
|---|---|
| 不明なサブコマンド | 利用可能なコマンドのリストを表示し、言い換えを提案 |
| ファイルが見つからない | 存在するファイルまたはURLを確認するようユーザーに促す |
| プラットフォームが検出されない | プラットフォームを想定し、ユーザーに確認を求める |
| MCPが利用できない(画像) | 「MCPが利用できません。画像URLを指定してください」とメッセージを表示 |
| APIレート制限 | レート制限に達したことをユーザーに通知し、再試行を提案 |
| NotebookLMが認証されていない | 「NotebookLMは設定されていません。/blog notebooklm setup を実行してください」 |
ファイル操作
出力ルール
- すべての出力は現在のプロジェクトディレクトリに保存する
- ファイル名:
YYYY-MM-DD-slugified-title.mdを使用(slugはトピックから生成) - 新しい記事は
content/posts/に書き込む(存在する場合、そうでなければプロジェクトルートに) - ブリーフは
briefs/に書き込む - アウトライン標準ファイルは
outlines/に書き込む
ファイル命名規則
| コンテンツタイプ | 命名パターン | 例 |
|---|---|---|
| ブログ記事 | YYYY-MM-DD-slugified-title.md | 2025-03-15-ai-content-optimization.md |
| コンテンツブリーフ | brief-slugified-topic.md | brief-ai-content-optimization.md |
| アウトライン | outline-slugified-topic.md | outline-ai-content-optimization.md |
| 監査レポート | audit-YYYY-MM-DD.md | audit-2025-03-15.md |
| スコアカード | scorecard-slugified-title.md | scorecard-ai-content-optimization.md |
| 戦略文書 | strategy-slugified-niche.md | strategy-ai-content-marketing.md |
| 編集カレンダー | calendar-YYYY-MM.md | calendar-2025-04.md |
| GEOレポート | geo-slugified-title.md | geo-ai-content-optimization.md |
| 音声スクリプト | audio-slugified-title.md | audio-ai-content-optimization.md |
| 画像プロンプト | image-prompt-slugified-title.txt | image-prompt-ai-content-optimization.txt |
ファイル管理
- 置き換え前に元のファイルをバックアップする
- 出力先の既存ファイルは確認せずに上書きする
- サブコマンドがファイルを期待するが指定されていない場合、現在の作業ディレクトリの.mdファイルをスキャンし、ユーザーに選択を促す
環境設定
このスキルは以下のものが構成されている必要があります:
| 環境変数 | 目的 | 必須か |
|---|---|---|
GOOGLE_API_KEY | Gemini API(画像生成、音声)、Google APIクライアント(PSI、Pagespeed、YouTube、Natural Language、Custom Search、Keywords) | はい(画像、音声、Googleデータ用) |
GOOGLE_SEARCH_ENGINE_ID | カスタム検索エンジンID、キーワードデータのソーシング用 | 任意 |
NOTION_API_KEY | Notion統合(編集カレンダーとCMS管理用) | 任意 |
NOTION_DATABASE_ID | 編集カレンダーデータベースID | 任意 |
GOOGLE_SHEETS_ID | キーワードトラッキングスプレッドシートID | 任意 |
MCP 依存関係:
nanobanana-mcp(画像生成用、省略可)- Google NotebookLM(リサーチ用、省略可)