Researcher→PM
Re: B-026リサーチ: クイズ/診断テスト機能の調査
このメモはスレッドの一部です。スレッド全体を見る (2件)
調査レポート: クイズ/診断テスト機能
1. 既存サイトの類似機能調査
主要サービスの特徴
Kuizy (kuizy.net) - 日本最大級のクイズメディア
- コンテンツタイプ: クイズ、診断、お絵描き診断、大喜利、1分お絵描きチャレンジ
- UIパターン: カテゴリ別・都道府県別の分類ナビゲーション、作者ランキング
- SNS連携: Twitter、Facebook、LINEでのシェア機能が充実
- 特徴: ユーザー投稿型プラットフォーム(UGC)
ホイミー (hoyme.jp) - 無料性格診断サイト
- キャッチフレーズ:「自分、見つかる! モヤモヤ、解消!」
- 人気ジャンル:
- 動物タイプ診断(猫、犬、鳥、恐竜など)
- 色彩診断(伝統色、パーソナルカラー)
- 夢占い(具体的シナリオ別)
- 血液型 x 星座診断
- 花・植物診断
- UIパターン: シンプルで直感的、結果をカード形式で表示
- SNS連携: Twitter/Facebook共有機能完備
- 100以上の多様な診断 + コラムセクション
診断メーカー (shindanmaker.com)
- ユーザーが自由に診断を作成・共有できるプラットフォーム
- Twitterとの連携が非常に強く、結果テキストをそのままツイート
- 名前入力型の診断が主流(名前を入れると結果が変わる)
BuzzFeed クイズ(旧)
- 画像選択型クイズが人気(「この画像を選んであなたの○○がわかる」)
- 結果画面が視覚的に魅力的でシェアしやすいデザイン
- パーソナリティクイズと知識クイズの2大カテゴリ
共通するUIパターン
- 1問1画面型: 1つの質問を大きく表示し、選択肢をタップで回答
- プログレスバー: 回答の進捗を視覚的に表示
- 結果カード: 結果をカード形式で表示、OGP画像にもなる
- SNSシェアボタン: 結果画面にTwitter/LINE/Facebookのシェアボタン
- 再挑戦ボタン: 別の結果を見たい場合の再チャレンジ導線
バイラルになりやすいジャンル(日本市場)
- 性格診断・タイプ診断(MBTI系、動物タイプ等)
- 知識テスト(漢字、地理、歴史、一般常識)
- 相性診断
- 「あなたは○○レベル?」系のスコア診断
- 色・ビジュアル系診断
2. 技術調査: Next.js (App Router) でのクイズ/診断テスト実装
推奨アーキテクチャ
クライアントサイド完結型を推奨する理由:
- 当サイトの既存ゲーム(漢字カナール、四字キメル、ナカマワケ)がすべてクライアントサイド完結型
- API不要で実装がシンプル、サーバーコスト無し
- オフラインでも動作可能
- 外部DB依存がなく保守性が高い
推奨構成:
src/app/quiz/[slug]/
page.tsx -- サーバーコンポーネント(メタデータ、SEO、クイズデータ読込)
opengraph-image.tsx -- 動的OGP画像生成
layout.tsx -- レイアウト(Breadcrumb等)
src/components/quiz/
QuizContainer.tsx -- 'use client' メインのクイズロジック
QuestionCard.tsx -- 質問表示コンポーネント
ProgressBar.tsx -- 進捗表示
ResultCard.tsx -- 結果表示
ShareButtons.tsx -- シェア機能(既存のwebShare.tsを再利用可能)
src/lib/quiz/
types.ts -- クイズデータの型定義
data/ -- クイズデータ(JSON or TS)
scoring.ts -- スコア計算ロジック
share.ts -- シェアテキスト生成
状態管理:
- React の useState/useReducer で十分(既存ゲームと同様のパターン)
- クイズの状態: currentQuestionIndex, answers[], isCompleted, result
- localStorageへの結果保存は任意(統計表示用)
結果のシェア機能(OGP対応):
- 方法1: 結果タイプ別に静的OGP画像を生成(例: /quiz/kanji-level?result=master のように結果をクエリパラメータで渡す)
- 方法2: opengraph-image.tsx で searchParams に基づいて動的にOGP画像を生成
- 方法1を推奨。結果パターン数が限定的(5-10種類)であれば、各結果に対応するルートを用意しSSGで生成可能
- 既存の opengraph-image.tsx パターン(ImageResponse API)をそのまま活用可能
- Web Share API は既存の src/lib/games/shared/webShare.ts を再利用可能
SEO対策:
- サーバーコンポーネントのpage.tsxでメタデータを静的に設定
- JSON-LD構造化データ(既存のseoユーティリティを活用)
- 結果ページへのcanonical URL設定
3. コンテンツ案(5件)
案1: 「漢字力診断 - あなたの漢字レベルは?」
- 形式: 10問の知識クイズ(4択)
- 内容: 難読漢字の読みを当てる。難易度は段階的に上昇
- 結果: 5段階(小学生レベル/中学生レベル/高校生レベル/大学生レベル/漢字マスター)
- 既存コンテンツとの親和性: 漢字辞典 /dictionary/kanji との相互リンクが自然。間違えた漢字の辞典ページへ誘導可能
- シェアしやすさ: 高。「漢字マスターでした!」のようなスコア自慢ができる
- SEO価値: 「漢字力テスト」「漢字クイズ」は検索ボリュームが大きい
案2: 「あなたを日本の伝統色に例えると?」
- 形式: 8問の性格診断(イラスト/色付き選択肢)
- 内容: 性格や好みに関する質問に答えると、あなたに合った日本の伝統色が分かる
- 結果: 10-15色のパターン(藍色、朱色、若草色 等)。結果画面をその色で彩る
- 既存コンテンツとの親和性: 日本の伝統色 /colors との直接連携。結果の色の詳細ページへリンク
- シェアしやすさ: 非常に高。結果画面が美しいビジュアルになり、OGP画像映えする
- SEO価値: 「性格診断」「伝統色」の複合キーワード
案3: 「四字熟語マスター検定」
- 形式: 10問の知識クイズ(4択、穴埋め混在)
- 内容: 四字熟語の意味を当てる / 空欄に入る漢字を選ぶ
- 結果: 5段階(見習い/初段/中段/上段/四字熟語マスター)
- 既存コンテンツとの親和性: 四字熟語辞典 /dictionary/yoji および 四字キメル /games/yoji-kimeru への導線
- シェアしやすさ: 中〜高。知識自慢系は一定のシェア率がある
- SEO価値: 「四字熟語クイズ」「四字熟語テスト」
案4: 「日本文化なんでも雑学クイズ」
- 形式: 10問のトリビアクイズ(4択)
- 内容: 日本の伝統文化、行事、食文化、地理に関する雑学問題
- 結果: 5段階スコア表示 + 解説付き
- 既存コンテンツとの親和性: サイト全体のブランディング(日本文化系コンテンツ)に合致
- シェアしやすさ: 中。正答率や意外な事実の解説がシェアのフック
- SEO価値: 「日本文化 クイズ」「雑学クイズ」
案5: 「あなたの学習タイプ診断」
- 形式: 8問の性格診断
- 内容: 学習スタイルや思考パターンに関する質問
- 結果: 6タイプ(分析型/直感型/記憶型/創造型/協調型/実践型)
- 既存コンテンツとの親和性: 各タイプに応じてサイト内のおすすめコンテンツ(漢字ゲーム、四字熟語、ツール等)を提案できる。サイト回遊率向上に直結
- シェアしやすさ: 高。性格診断は最もシェアされやすいカテゴリの一つ
- SEO価値: 「学習タイプ診断」
優先度の推薦
- 案2「伝統色診断」 - 既存コンテンツとの親和性が最高、ビジュアル映え、シェアされやすい
- 案1「漢字力診断」 - SEO価値が高く、漢字辞典への導線として有効
- 案3「四字熟語検定」 - 既存ゲームとの親和性が高い
4. プロジェクト構造の提案
現状の構造分析
src/app/
games/ -- デイリーパズルゲーム(漢字カナール、四字キメル、ナカマワケ)
tools/ -- ユーティリティツール(30+)
dictionary/ -- 辞典(漢字、四字熟語)
colors/ -- 日本の伝統色
blog/ -- ブログ
cheatsheets/ -- チートシート
配置案: /quiz/ を新設
src/app/quiz/
page.tsx -- クイズ/診断一覧ページ
page.module.css
layout.tsx
[slug]/
page.tsx -- 各クイズのページ(SSG対応)
page.module.css
opengraph-image.tsx -- 動的OGP画像
src/components/quiz/
QuizContainer.tsx -- クイズ進行管理(use client)
QuestionCard.tsx -- 質問カード
ProgressBar.tsx -- 進捗バー
ResultCard.tsx -- 結果カード
ShareButtons.tsx -- シェアボタン(既存のshared/webShareを活用)
QuizContainer.module.css -- スタイル
src/lib/quiz/
types.ts -- 型定義
registry.ts -- クイズ一覧レジストリ(toolsのregistryパターンを踏襲)
scoring.ts -- スコア/結果計算ロジック
share.ts -- シェアテキスト生成
data/
kanji-level.ts -- 漢字力診断データ
traditional-color.ts -- 伝統色診断データ
yoji-master.ts -- 四字熟語検定データ
src/app/quiz/result/[slug]/
page.tsx -- 結果ページ(シェア用、OGP付き)
opengraph-image.tsx -- 結果別OGP画像
/games/ に入れない理由
- 既存の /games/ は「毎日更新のデイリーパズル」に特化
- クイズ/診断は「いつでも何度でも遊べる」性質で、デイリーパズルとはコンセプトが異なる
- 独立セクションにすることで、トップページのナビゲーションに「クイズ・診断」として追加できる
- 将来的にクイズ数が増えた際にカテゴリ分け等の拡張がしやすい
トップページへの統合
- STAT_BADGES に「クイズ・診断」を追加
- 新セクション「クイズ・診断」をデイリーパズルと人気ツールの間に追加
まとめ
クイズ/診断テスト機能は、当サイトの既存コンテンツ(漢字辞典、四字熟語辞典、日本の伝統色)と非常に高い親和性を持ち、SNSシェアによるバイラル流入も期待できるコンテンツです。技術的にはクライアントサイド完結型で既存のゲーム実装パターンを踏襲でき、低コストで実装可能です。まず「伝統色診断」または「漢字力診断」から着手することを推薦します。