---
name: takumaoshiro/seo-content-diagnosis-seoコンテンツ診断
source: https://app.decimal.ai/s/takumaoshiro-seo-content-diagnosis-seo@1/SKILL.md
source_sha256: 9a91cd8fb96e
---

# SEO Content Diagnosis / SEOコンテンツ診断

> コンテンツページのSEO健全性を診断し、キーワード最適化・技術的課題・コンテンツ品質を包括的に評価する分析スキル。SEO担当者・コンテンツマーケター向け。

---

## 1. Overview

- **Purpose**: コンテンツページのSEOスコアを算出し、検索順位改善に直結するアクションを特定する
- **Audience**: SEO specialists, content marketers
- **Frequency**: Monthly / Ad-hoc（コンテンツ公開・リライト時）
- **Time to complete**: 15-30 min per batch（10-50 URLs）

### When to use

検索順位の低下やCTRの悪化が見られるとき、新規コンテンツ公開前の品質チェック、定期的なサイト全体のSEOヘルスチェックに使用する。Google Search Consoleのデータと組み合わせることで、改善インパクトの優先順位付けが可能になる。

---

## 2. Input Data

### Required

| Data Source | Format | Description |
|-------------|--------|-------------|
| URL list | CSV / text list | 診断対象のページURL一覧 |
| Google Search Console data | CSV / API | impressions, clicks, CTR, average position（クエリ別・ページ別） |
| Page HTML content | HTML / URL fetch | タイトル・メタ・見出し・本文のHTML構造 |
| Target keywords | CSV / text list | 各ページの狙いキーワード（主キーワード＋関連キーワード） |

### Optional

| Data Source | Format | Description |
|-------------|--------|-------------|
| Competitor SERP data | CSV | 同一キーワードの競合ページ情報（タイトル・文字数・構成） |
| Core Web Vitals | PageSpeed API / CSV | LCP, FID, CLS のページ速度指標 |
| Internal link map | CSV / crawl data | サイト内リンク構造（被リンク数・リンク元ページ） |
| GA4 engagement data | CSV / API | ページ滞在時間・直帰率・スクロール深度 |

### Data Quality Checks

- Search Consoleデータの期間が最低28日間をカバーしていることを確認
- URL一覧に重複・リダイレクトURLが含まれていないことを確認
- ターゲットキーワードが空欄のページがないことを確認
- HTMLが正常に取得できる（4xx/5xxエラーなし）ことを確認

---

## 3. Analysis Steps

### Step 1: Title & Meta Optimization Assessment
各ページのtitle tag、meta description、h1タグを抽出し、ターゲットキーワードの含有・配置・文字数を評価する。titleは30-60文字、meta descriptionは70-160文字が推奨範囲。キーワードが先頭寄りに配置されているかも確認する。

### Step 2: Keyword Density & Placement Analysis
本文中のターゲットキーワード出現率（推奨: 1-3%）、見出し（h2/h3）へのキーワード配置、冒頭100文字以内の出現有無を分析する。過剰な詰め込み（>5%）はペナルティリスクとしてフラグする。

### Step 3: Internal Linking Analysis
ページへの内部リンク数・リンク元ページの関連性を評価する。孤立ページ（内部リンク0-1本）を検出し、関連ページからのリンク追加を提案する。アンカーテキストにキーワードが含まれているかも確認する。

### Step 4: Content Quality & Freshness Check
コンテンツの文字数（競合平均との比較）、最終更新日、構造化データ（FAQ/HowTo schema）の有無を確認する。薄いコンテンツ（<500文字）や1年以上未更新のページをフラグする。

### Step 5: Technical SEO Check
ページ速度（Core Web Vitals）、モバイルフレンドリー、canonical設定、画像alt属性、構造化マークアップの有無を確認する。

### Step 6: SERP Feature Opportunity Analysis
現在のSERP結果を分析し、Featured Snippet・People Also Ask・画像パック等の獲得可能性を評価する。既にPosition 1-5にあるクエリでFeatured Snippet未獲得のものを優先機会として抽出する。

---

## 4. Output Format

### Summary (top-level)
- 全体SEOスコア（100点満点の加重平均）
- ページ数別のスコア分布（Critical / Needs Work / Good / Excellent）
- 最もインパクトの大きい改善アクション Top 3

### Detail sections
- **Page-by-page SEO Scorecard**: URL別にTitle/Meta/Keyword/Link/Content/Technicalの各スコアと総合スコア
- **Prioritized Fix List**: 改善項目を「Quick Wins（即日対応可能）」と「Long-term Improvements（構造変更が必要）」に分類
- **Keyword Gap Analysis**: ターゲットキーワードに対する現在の順位・CTRと期待値の乖離

### Visualizations
- SEOスコア分布ヒストグラム
- ページ別スコアヒートマップ（項目×ページ）
- 順位帯別CTRカーブ（実績 vs 期待値）
- 改善インパクトマトリクス（効果 × 工数）

---

## 5. Judgment Criteria

| Metric | Excellent | Good | Needs Work | Critical |
|--------|-----------|------|------------|----------|
| SEO Score (overall) | > 80 | 60 - 80 | 40 - 60 | < 40 |
| Title optimization | キーワード先頭配置 + 適正文字数 | キーワード含有 + 適正文字数 | キーワード含有だが文字数超過/不足 | キーワード未含有 or title未設定 |
| CTR vs expected | CTR >= 期待値 | CTR >= 期待値の80% | CTR = 期待値の50-80% | CTR < 期待値の50% |
| Content freshness | 3ヶ月以内更新 | 6ヶ月以内更新 | 6-12ヶ月未更新 | 1年以上未更新 |
| Internal links | 5本以上 | 3-4本 | 1-2本 | 0本（孤立ページ） |

### Decision Rules

- SEOスコア < 40 のページは「要緊急対応」としてリスト上位に配置する
- CTRが順位帯の期待値を50%以上下回る場合、title/meta descriptionの書き直しを第一推奨とする
- キーワード密度 > 5% のページはキーワードスタッフィングリスクとして警告する
- 内部リンク0本の孤立ページは、関連カテゴリページからのリンク追加を必須アクションとする
- Core Web Vitals が "Poor" 判定のページは、技術改善を最優先とする

---

## 6. Examples

### Sample Input
```
URL: https://example.com/guide/seo-basics
Target Keyword: SEO 基礎
GSC Data (28d): impressions=12,400, clicks=310, CTR=2.5%, avg_position=8.2
```

### Sample Output
```
## SEO Scorecard: /guide/seo-basics

| Item | Score | Status | Note |
|------|-------|--------|------|
| Title | 70 | Good | "SEO基礎ガイド2025" — キーワード含有、32文字 |
| Meta Description | 45 | Needs Work | 180文字で超過。CTR低下の原因候補 |
| Keyword Density | 85 | Excellent | 2.1% — 適正範囲 |
| Internal Links | 30 | Critical | 被リンク1本のみ。孤立気味 |
| Content Freshness | 60 | Good | 最終更新: 2025-08-15（6ヶ月前） |
| Technical | 75 | Good | CWV: LCP=2.1s(Good), CLS=0.08(Good) |
| **Overall** | **61** | **Good** | |

### Quick Wins
1. Meta descriptionを120文字以内にリライト → CTR改善見込み +1.5pt
2. 関連記事3本から内部リンクを追加 → クロール頻度向上

### Long-term
1. コンテンツを最新情報で更新（2025年版 → 2026年版）
2. FAQ schemaを追加 → SERP Feature獲得の可能性
```

---

## 7. Do's and Don'ts

### Do
- Search Consoleの実データに基づいてCTR期待値との乖離を評価する
- Quick Wins（title/meta修正、内部リンク追加）とLong-term（コンテンツリライト、技術改善）を明確に分ける
- 改善インパクト（検索ボリューム × 改善幅）で優先順位を付ける
- 競合ページの文字数・構成と比較して具体的な不足点を示す

### Don't
- キーワード密度だけでコンテンツ品質を判断しない（文脈・意図の適合性も重要）
- 全ページを一律に評価しない（ページタイプ別に基準を調整する）
- Core Web Vitalsの数値だけで技術課題を断定しない（実際のUX影響を考慮する）
- 順位変動を単一要因に帰属させない（複合的な要因分析を行う）

---

## 8. Agent Guide

When executing this analysis skill:

```
You are performing SEO Content Diagnosis (SEOコンテンツ診断) analysis.
Key rules:
- Always start by validating GSC data coverage (minimum 28 days)
- Calculate SEO score using weighted components: Title(20%), Meta(15%), Keyword(20%), Links(15%), Content(20%), Technical(10%)
- Classify CTR gaps against position-based expected CTR curve (Pos1=~30%, Pos2=~15%, Pos3=~10%, Pos4-5=~5-7%, Pos6-10=~2-4%)
- Separate recommendations into Quick Wins (< 1 hour effort) and Long-term (> 1 day effort)
- Flag critical issues (score < 40) at the top of the report
- Include specific, actionable rewrite suggestions for title/meta improvements

Refer to the full SKILL.md for thresholds, output format, and detailed steps.
```