seo-content-audit について
サイトのコンテンツ一覧、検索指標、競合分析、ギャップ表、優先度付き提案をまとめるSEO監査スキルです。自然検索の状況を評価し、コンテンツ施策を計画するチーム向けです。
主な機能
- 01コンテンツ一覧と公開頻度の整理
- 02SEO指標と被リンク指標の収集
- 03キーワード順位と競合の確認
- 04トピックとコンテンツ形式の差分比較
- 05優先度付き監査提案の作成
活用シーン
- 01企業の自然検索状況を評価
- 02競合とのコンテンツ範囲を比較
- 03不足するトピックや形式を特定
- 04四半期ごとのSEO改善を計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ gooseworks-ai/ goose-skills --skill seo-content-auditインストール後、Claude Code で/seo-content-auditを入力して読み込まれたか確認します。
同梱ファイルskill.meta.json
詳細
SEO コンテンツ監査
コンテンツインベントリ、実際の SEO 指標、競合比較、ギャップマトリクス、優先順位付きの推奨事項を1つのレポートにまとめた、SEO の全体像を分析します。
クイックスタート
Run an SEO content audit for [company]. Website: [url]. Competitors: [list].
入力
| 入力 | 必須 | 説明 |
|---|---|---|
| 会社名 | はい | ユーザーが指定します |
| 会社のドメイン | はい | 例:「example.com」 |
| 競合候補 | 推奨 | 競合ドメインを2~5件指定します。システムがさらに検出します |
| ターゲットキーワード | 任意 | ユーザーが指定します。システムも自動検出します |
費用
| コンポーネント | 推定費用 |
|---|---|
| コンテンツカタログ(ターゲット) | 約$0~0.50(Apify のフォールバックが必要な場合を除き無料) |
| Semrush データ(ターゲット) | 約$0.10 |
| Ahrefs データ(ターゲット) | 約$0.10 |
| Google ランクチェック(約30キーワード) | 約$0.06 |
| 競合 Semrush データ(競合3~5社) | 約$0.30~0.50 |
| コンテンツカタログ(競合、簡易版) | 約$0~1.00 |
| ブランドボイスの抽出 | 無料(WebFetch) |
| 一般的な監査の合計 | 約$1~3 |
ステップごとのプロセス
フェーズ1:コンテキストとセットアップ
会社名、ドメイン、競合候補、ターゲットキーワードなどの基本情報をユーザーから収集します。
フェーズ2:コンテンツインベントリ
ターゲットドメインをクロールして、完全なコンテンツインベントリを作成します。
- sitemap.xml を取得します(取得できない場合は RSS やブログのインデックスを代替として使用します)
- すべてのページを一覧化します:URL、タイトル、日付、コンテンツタイプ、トピッククラスター
- コンテンツを種類別に分類します(ブログ記事、ランディングページ、導入事例、比較記事など)
- 公開頻度を分析します(1か月あたりの記事数、傾向、公開時期)
- 必要に応じて上位20ページを詳細に分析し、文字数、ファネル段階、CTA の有無を確認します
フェーズ3:SEO パフォーマンスデータ
ターゲットドメインの SEO 指標を取得します。
- ドメイン概要 — オーソリティスコア、オーガニックトラフィックの推定値、キーワード数、トラフィックの傾向(
APIFY_API_TOKENが設定されている場合は Apify Semrush スクレイパーを使用し、設定されていない場合はウェブ検索による調査を代替として使用します) - バックリンクプロファイル — ドメインレーティング、参照ドメイン、主なリンク元サイト(Apify Ahrefs スクレイパーを使用)
- キーワード順位 — ターゲットキーワードの実際の Google 順位を確認します(ウェブ検索または Apify Google Search スクレイパーを使用)
- 競合の検出 — キーワードの重複状況から競合ドメインを特定します
- 競合指標 — 各競合について、ステップ1~2の簡易版を実行します
フェーズ4:競合コンテンツ分析
各競合(最大3~5社)のサイトをクロールして、以下を取得します。
- コンテンツタイプの内訳(ブログ記事、導入事例、比較記事など)
- トピッククラスター(取り上げているトピック)
- 公開頻度(公開頻度)
競合の詳細な分析は不要です。構成と量だけを確認します。
フェーズ5:ギャップマトリクスの作成
フェーズ2~4のデータを使用して、2つのマトリクスを作成します。
A)トピック/キーワードのギャップマトリクス
ターゲットのキーワード順位とコンテンツトピックを競合と照合します。
| Topic / Keyword | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-----------------|----------|----------|----------|----------|------|
| cloud cost optimization | #4, 3 posts | #1, 12 posts | #2, 8 posts | #7, 5 posts | Partial |
| aws savings plans | No content | #3, 4 posts | No content | #1, 6 posts | YES |
| finops best practices | 1 post, not ranking | #5, 3 posts | #2, 7 posts | — | YES |
各トピック/キーワードについて、以下を確認します。
- ターゲットにコンテンツはありますか?どのくらいありますか?
- ターゲットはそのキーワードでランクインしていますか?何位ですか?
- どの競合がランクインしていますか?そのトピックのコンテンツはどのくらいありますか?
- ギャップがありますか?(ターゲットのコンテンツがない、または弱く、競合のコンテンツが充実している)
作成方法:
- ターゲットとすべての競合から、重複しないトピッククラスターを収集します
- 各トピックについて、企業ごとにコンテンツ数を数えます
- キーワード順位データ(フェーズ3)と照合します
- 競合には対象コンテンツがあり、ターゲットにはない場合にギャップとしてフラグを立てます
B)コンテンツタイプのギャップマトリクス
各社が作成しているコンテンツの種類を比較します。
| Content Type | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-------------|----------|----------|----------|----------|------|
| Blog posts | 89 | 156 | 112 | 45 | Volume gap |
| Comparison pages | 0 | 12 | 8 | 3 | YES |
| Case studies | 5 | 22 | 15 | 8 | Weak |
| Glossary / educational | 0 | 45 | 0 | 30 | YES |
| Integration pages | 12 | 34 | 28 | 15 | Partial |
| ROI calculator / tools | 0 | 1 | 2 | 0 | Opportunity |
| Webinars / video | 3 | 18 | 12 | 6 | Weak |
作成方法:
- すべてのコンテンツカタログにあるコンテンツタイプの分類を使用します
- 企業ごと、タイプごとに件数を数えます
- ターゲットの件数がゼロ、または競合より大幅に少ないタイプにフラグを立てます
フェーズ6:ブランドボイスの抽出(任意)
監査結果をコンテンツ作成に活用する場合は、以下を行います。
- コンテンツインベントリ(フェーズ2)から、優れたブログ記事を10~15件選びます(公開時期が新しいもの、長いもの、トピックの多様性があるもの)
- 各ページを取得して、文章のスタイルを分析します
- ブランドボイスのガイドラインを作成します:トーン、語彙の傾向、文の構成、推奨事項と禁止事項
フェーズ 7:統合とレポート
すべての調査結果を最終レポートにまとめます。現在の作業ディレクトリ、またはユーザーが指定した場所に保存します。
出力テンプレート
# SEO Content Audit: [Company Name]
**Date:** YYYY-MM-DD
**Domain:** [domain]
**Competitors analyzed:** [list]
**Data sources:** [Semrush (via Apify), Ahrefs (via Apify), Google SERP, sitemap crawl, RSS]
---
## Executive Summary
[3-5 sentences. Overall SEO health assessment. Biggest strength. Biggest gap.
Most important recommendation. How they compare to competitors overall.]
---
## 1. Content Inventory
### Overview
- **Total pages cataloged:** X
- **Blog posts:** X
- **Landing pages:** X
- **Case studies:** X
- **Comparison pages:** X
- **Other:** X
### Content by Topic Cluster
| Topic | Posts | % of Content | Most Recent |
|-------|-------|-------------|-------------|
| [Topic 1] | X | X% | YYYY-MM-DD |
| ... |
### Publishing Cadence
- **Average:** X posts/month
- **Trend:** [increasing/decreasing/stable]
- **Most recent publish:** YYYY-MM-DD
- **Unique authors:** X
### Content Depth Assessment
[From deep analysis of top 20 pages: average word count, funnel stage distribution,
how many have CTAs, internal linking patterns]
---
## 2. SEO Performance
### Domain Metrics
| Metric | [Target] | Industry Benchmark* |
|--------|----------|-------------------|
| Authority Score (Semrush) | X/100 | |
| Domain Rating (Ahrefs) | X/100 | |
| Monthly Organic Traffic | ~X | |
| Organic Keywords | X | |
| Backlinks | X | |
| Referring Domains | X | |
### Top Performing Pages
| # | URL | Est. Traffic | Top Keyword | Position |
|---|-----|-------------|-------------|----------|
| 1 | ... | ... | ... | ... |
### Keyword Rankings
| Keyword | Position | URL | Gap? |
|---------|----------|-----|------|
| [keyword 1] | #X | [url] | |
| [keyword 2] | Not ranking | — | YES |
### Backlink Profile
- Domain Rating: X/100
- Referring Domains: X
- Top linking sites: [list]
- Notable: [any insights about link profile quality]
---
## 3. Competitor Comparison
### Domain Metrics Comparison
| Metric | [Target] | [Comp 1] | [Comp 2] | [Comp 3] |
|--------|----------|----------|----------|----------|
| Authority Score | | | | |
| Organic Traffic | | | | |
| Keywords | | | | |
| Blog Posts | | | | |
| Content Types | | | | |
### Topic/Keyword Gap Matrix
| Topic / Keyword | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-----------------|----------|----------|----------|----------|------|
| [topic 1] | X posts, #Y | ... | ... | ... | |
| ... |
### Content Type Gap Matrix
| Content Type | [Target] | [Comp 1] | [Comp 2] | [Comp 3] | Gap? |
|-------------|----------|----------|----------|----------|------|
| Blog posts | X | X | X | X | |
| Comparison pages | X | X | X | X | |
| Case studies | X | X | X | X | |
| ... |
---
## 4. Gaps & Opportunities
### Critical Gaps (High Impact, Act Now)
1. **[Gap]:** [Description. What competitors have that target doesn't.
Estimated search volume / traffic opportunity. Difficulty to address.]
2. ...
### Content Type Opportunities
1. **[Missing content type]:** [Why it matters. What competitors are doing.
Estimated effort to create.]
2. ...
### Quick Wins (Low Effort, Immediate Impact)
1. **[Quick win]:** [What to do. Expected impact.]
2. ...
### Keyword Opportunities
| Keyword | Est. Search Volume | Competitor Positions | Difficulty | Priority |
|---------|-------------------|---------------------|------------|----------|
| ... |
---
## 5. Brand Voice Profile
### Voice Summary
[2-3 sentence summary of their writing voice]
### Tone
| Dimension | Position |
|-----------|----------|
| Formality | [e.g., Professional-casual] |
| Authority | [e.g., Expert/teacher] |
| Humor | [e.g., None] |
| Directness | [e.g., Very direct] |
### Writing Guidelines
**Do:**
- [Guideline 1]
- [Guideline 2]
**Don't:**
- [Anti-pattern 1]
- [Anti-pattern 2]
[Link to full brand voice profile if generated]
---
## 6. Recommendations (Prioritized)
### Tier 1: High Impact, Do First
1. **[Recommendation]**
- What: [specific action]
- Why: [evidence from audit]
- Expected impact: [traffic/ranking improvement]
- Effort: [Low/Medium/High]
2. ...
### Tier 2: Medium Impact, Plan For
1. ...
### Tier 3: Long-term Strategic
1. ...
---
## Appendix
### A. Full Content Catalog
[Link to content-inventory.md]
### B. Complete SEO Profile
[Link to seo-profile.md]
### C. Brand Voice Guidelines
[Link to brand-voice.md]
### D. Raw Data
- Content inventory JSON
- SEO profile JSON
- Competitor content JSONs
ヒント
- フェーズ 2~3 は並行して実行します。 コンテンツのカタログ化と SEO 指標の調査は独立しているため、同時に実行すると時間を節約できます。
- 競合は 5 社ではなく 3 社から始めます。 競合が増えるほど Apify のコストも増えます。まず少数から始め、初回の分析で不足が見つかったら追加します。
- ギャップマトリクスは最も価値のある成果物です。 分析の労力はそこに集中させます。コンテンツ戦略の提案に直接つながります。
- ブランドボイスの分析は任意ですが、有用です。 時間がない場合は省略してください。ただし、コンテンツ作成やアウトリーチに活用する場合は、10 分かける価値があります。
- 四半期ごとに更新します。 SEO の状況は変化します。進捗を追跡し、新たなギャップを見つけるために、四半期ごとに監査を再実行してください。
- AEO の可視性分析と組み合わせると、オーガニック検索の全体像を把握できます。 従来の SEO と AI 回答エンジンでの網羅状況を確認できます。
- 無料の代替手段も利用できます。 Apify を利用できない場合、スクリプトはウェブ検索による調査に切り替わります。データの精度は下がりますが、引き続き有用な監査を実施できます。
依存関係
APIFY_API_TOKEN環境変数(Apify 経由で Semrush/Ahrefs のデータを取得する場合に必要です。無料のウェブ検索による調査は、この変数がなくても実行できます)- ウェブ検索およびウェブ取得機能
コメント
Markdown 対応