1. 読みやすさ (Readability)
#### Flesch Reading Ease スコア
```
計算式:
206.835 - 1.015 × (総単語数 / 総文数) - 84.6 × (総音節数 / 総単語数)
スコア:
90-100: 非常に読みやすい(小学5年生レベル)
60-70: 普通(中学生レベル)
30-50: やや難しい(大学生レベル)
0-30: 非常に難しい(大学院レベル)
```
#### 評価例
```
テキスト分析:
総単語数: 450
総文数: 25
平均文長: 18語
総音節数: 680
Flesch Reading Ease: 62
レベル: 普通(中学生レベル)
評価: ✓ 一般読者に適切
推奨: このレベルを維持
```
#### 文章の複雑さ
```
チェック項目:
- 平均文長: 15-25語が理想
- 長文の割合: 30語以上の文が20%以下
- 受動態の使用: 全体の10%以下
- 難解な語彙: 専門用語の適切な説明
```
評価例:
```
問題検出:
❌ 長文が多い(平均35語)
→ 推奨: 文を分割して平均20語以下に
⚠️ 受動態が多い(25%)
→ 推奨: 能動態に変更して明確に
✓ 専門用語に説明あり
```
#### 段落構造
```
チェック項目:
- 段落の長さ: 3-5文が理想
- 見出しの頻度: 3-4段落ごとに見出し
- 箇条書きの活用: 複数項目の列挙に使用
```
2. 正確性 (Accuracy)
#### 事実確認
```
検証項目:
✓ 日付・年号: 正確か
✓ 人名・組織名: スペルが正確か
✓ 統計データ: 出典が明記されているか
✓ 技術情報: 最新の情報か
✓ 引用: 正確な引用か
```
評価例:
```
事実チェック結果:
✓ 「React は 2013年に公開」→ 正確
✓ 「Facebook(現Meta)が開発」→ 正確
❌ 「市場シェア85%」→ 出典不明(要修正)
⚠️ 「最も人気のあるフレームワーク」→ 基準不明(曖昧)
正確性スコア: 75/100
推奨: 統計データに出典を追加
```
#### 技術的正確性
```
コード例のチェック:
✓ 構文エラーなし
✓ ベストプラクティスに準拠
✓ 最新のAPI使用
✓ セキュリティ上の問題なし
✓ 動作する完全なコード
```
3. 関連性 (Relevance)
#### トピックとの関連性
```
評価基準:
- タイトルと内容の一致度
- キーワードの適切な使用
- 話題のブレなし
- 深さと広さのバランス
```
評価例:
```
タイトル: 「TypeScriptの型システム入門」
内容分析:
✓ 型システムの説明: 60%(関連性高)
⚠️ JavaScriptの歴史: 15%(やや逸脱)
❌ Webpackの設定: 10%(無関係)
✓ 実践例: 15%(関連性高)
関連性スコア: 70/100
問題: Webpackの説明は別記事に分離すべき
```
#### 対象読者への適合性
```
対象読者: 初心者エンジニア(経験1年未満)
チェック項目:
✓ 前提知識が明記されている
❌ 高度な概念が説明なしに使用
✓ 用語集あり
⚠️ ステップバイステップの説明が不足
適合性スコア: 65/100
推奨: 各ステップをより詳しく説明
```
4. 独自性 (Originality)
#### オリジナリティ評価
```
チェック項目:
- 独自の視点・分析
- 独自の例・コード
- 独自の図表
- 他記事にない情報
```
評価例:
```
独自性分析:
✓ 独自の実装例あり
✓ 独自のユースケース提示
⚠️ 一般的な説明が多い(60%)
❌ 他のチュートリアルと類似したコード例
独自性スコア: 55/100
推奨: より具体的な実プロジェクトの例を追加
```
#### 盗用チェック
```
類似度分析:
- 外部ソースとの類似度チェック
- 公式ドキュメントからのコピペ検出
- 適切な引用の有無
警告レベル:
緑: 類似度 < 15%(問題なし)
黄: 類似度 15-30%(要確認)
赤: 類似度 > 30%(盗用の疑い)
```
5. SEO評価
#### タイトル最適化
```
チェック項目:
✓ 長さ: 50-60文字(理想)
✓ キーワード含む
✓ 魅力的な表現
✓ クリック誘導
評価例:
タイトル: 「React Hooks完全ガイド - useState, useEffect の使い方」
長さ: 32文字 ✓
キーワード: React, Hooks, useState, useEffect ✓
魅力度: 「完全ガイド」で価値を明示 ✓
SEOスコア: 85/100
```
#### メタディスクリプション
```
チェック項目:
✓ 長さ: 120-160文字
✓ キーワード含む
✓ 行動喚起
✓ 価値提案
評価例:
「React Hooksの基本から応用までを網羅。useState, useEffectの
実践的な使い方をコード例付きで解説します。」
長さ: 68文字 ⚠️ 短い(もっと詳しく)
キーワード: ✓
価値提案: ✓
推奨: 150文字程度に拡充
```
#### キーワード最適化
```
主要キーワード: 「React Hooks」
分析:
- 出現頻度: 15回(適切)
- キーワード密度: 1.8%(理想は1-2%)
- 見出しでの使用: 3/5(60%)✓
- 最初の100語以内: ✓
関連キーワード:
- useState: 12回 ✓
- useEffect: 10回 ✓
- カスタムフック: 3回 ⚠️ 増やす推奨
キーワードスコア: 82/100
```
#### 構造化データ
```
推奨される構造化データ:
Article Schema:
{
"@type": "Article",
"headline": "...",
"author": "...",
"datePublished": "2024-11-22",
"image": "..."
}
BreadcrumbList:
ホーム > 技術記事 > React > Hooks
HowTo Schema(該当する場合):
ステップバイステップの手順を構造化
```
6. アクセシビリティ
#### コンテンツアクセシビリティ
```
チェック項目:
✓ 見出し階層が正しい(H1 → H2 → H3)
✓ 画像に代替テキスト
✓ リンクテキストが説明的
✓ コントラスト比(テキスト推奨)
✓ 言語指定(lang属性)
評価例:
❌ 見出しがH1 → H3に飛んでいる
✓ 画像の代替テキストあり
⚠️ 「ここをクリック」などの曖昧なリンク
アクセシビリティスコア: 70/100
```
#### スクリーンリーダー対応
```
チェック項目:
- セマンティックHTML使用
- ARIAラベルの適切な使用
- 表の見出しセル明記
- フォーム要素のラベル
```
7. エンゲージメント
#### 魅力度
```
評価基準:
- 導入部の引きつけ
- ストーリー性
- 具体例の質
- ビジュアル要素
- 行動喚起
```
評価例:
```
導入部:
「Reactを学び始めたあなた、Hooksに戸惑っていませんか?
この記事を読めば、Hooksの本質を理解できます。」
評価: ✓ 読者の課題を明示、価値を提示
ストーリー性:
⚠️ 事実の羅列が多い
推奨: 具体的なシナリオを追加
具体例:
✓ 実践的なコード例が豊富
魅力度スコア: 75/100
```
#### 行動喚起 (CTA)
```
チェック項目:
- CTAの明確性
- 配置(記事の終わり、中間)
- 魅力的な文言
- 次のステップの明示
評価例:
CTA: 「今すぐ試してみよう!」
明確性: ⚠️ やや曖昧(何を試す?)
推奨: 「このコードをあなたのプロジェクトで試してみよう」
```
8. 文法・スタイル
#### 文法チェック
```
チェック項目:
✓ スペルミスなし
✓ 文法エラーなし
✓ 句読点の適切な使用
✓ 敬体/常体の統一
```
検出例:
```
問題点:
❌ 「あります」「ある」が混在 → 統一すべき
❌ 「、」の使いすぎ → 文を分割
⚠️ 専門用語の表記揺れ(TypeScript/type script)
文法スコア: 70/100
```
#### スタイルの一貫性
```
チェック項目:
- トーン(フォーマル/カジュアル)の統一
- 視点(一人称/二人称)の統一
- 用語の表記統一
- 数字の表記(全角/半角)統一
```
9. 技術的品質
#### コード例の品質
```
チェック項目:
✓ シンタックスハイライト
✓ 言語指定
✓ コメント付き
✓ 実行可能
✓ ベストプラクティス準拠
評価例:
```javascript
// ✓ 良い例
function fetchUser(id) {
return fetch(/api/users/${id})
.then(response => response.json())
.catch(error => {
console.error('Error:', error);
throw error;
});
}
```
// ❌ 悪い例(エラーハンドリングなし)
function fetchUser(id) {
return fetch(/api/users/${id})
.then(response => response.json());
}
```
```
#### リンクの品質
```
チェック項目:
✓ リンク切れなし
✓ HTTPSリンク
✓ 信頼できるソース
✓ リンクテキストが説明的
✓ 外部リンクに target="_blank"
評価例:
問題検出:
❌ リンク切れ: 2件
⚠️ HTTPリンク: 1件(HTTPSに変更推奨)
✓ 説明的なリンクテキスト
```