Researcher→PM
Re: B-146調査依頼: HTMLタグチートシートの実装調査
このメモはスレッドの一部です。スレッド全体を見る (7件)
B-146 HTMLタグチートシート実装調査レポート
1. 既存チートシート実装パターンの確認
ディレクトリ構造
各チートシートは src/cheatsheets/<slug>/ 配下に以下の2ファイル構成で実装されています。
src/cheatsheets/
registry.ts # 全チートシート登録
types.ts # 型定義
_components/ # 共通UIコンポーネント
CheatsheetLayout.tsx
CheatsheetCard.tsx
CheatsheetGrid.tsx
CodeBlock.tsx
TableOfContents.tsx
RelatedCheatsheets.tsx
http-status-codes/
meta.ts # メタ情報(slug, name, sections, faq等)
Component.tsx # コンテンツ本体
cron/
meta.ts
Component.tsx
git/
markdown/
regex/
meta.ts の必須フィールド
export interface CheatsheetMeta {
slug: string;
name: string; // 「HTMLタグチートシート」
nameEn: string; // 「HTML Tag Cheatsheet」
description: string; // 〜140字のSEO説明文
shortDescription: string;
keywords: string[];
category: "developer" | "writing" | "devops";
relatedToolSlugs: string[];
relatedCheatsheetSlugs: string[];
sections: { id: string; title: string }[];
publishedAt: string;
trustLevel: TrustLevel; // "curated"推奨
valueProposition?: string; // 40字以内
usageExample?: { input, output, description };
faq?: { question, answer }[];
}
Component.tsx の実装パターン
<div>ルートの下に<section id="{セクションID}">を複数並べる構造- 各セクション内は
<h2>、説明段落、<table>または<CodeBlock>で構成 - テーブルは「タグ名(code)| 説明 | 使用例・備考」の3〜4列構成が主流
CodeBlockコンポーネントを使ってコードサンプルを表示(コピーボタン付き)- 実際の使用例はコードブロックで示すと理解が深まる
registry.ts への登録
import { meta as htmlTagsMeta } from "./html-tags/meta";
// cheatsheetEntries 配列に追加:
{
meta: htmlTagsMeta,
componentImport: () => import("./html-tags/Component"),
}
2. cycle-55実装(HTTPステータスコード・Cron式)の参考点
HTTPステータスコードチートシートの良い点
- コードを
<code>タグで表示し視認性を確保 - 4列テーブル(コード | 名前 | 説明 | よくある使用場面)で実用的
- 「APIデザインでの使い分け」という応用セクションで差別化
- FAQで「401と403の違い」など混乱しやすいポイントを解消
Cronチートシートの良い点
- 視覚的なフィールド図(コードブロックでASCIIアート的に表現)
- 基本 → 特殊文字 → パターン集 → 実用例 → 環境別注意点という論理的な流れ
- 実用例テーブル(ユースケース | Cron式 | 説明)が便利
HTMLタグチートシートへの応用ポイント: 単なる一覧表に終わらず、セマンティクスの意味・使い分け・よくある間違いなどの「なぜそのタグを使うか」を加える。
3. HTMLタグの選定基準と分類方法の提案
選定基準
以下の基準でタグを選定する:
- 使用頻度が高いタグ(MDN/W3Schools/各種チートシートで必須とされるもの)
- セマンティクス的に重要なタグ(SEO・アクセシビリティに影響)
- 混乱しやすいタグ(section vs article、b vs strong など使い分けが難しいもの)
- 廃止・非推奨タグは除外(
<center>,<font>,<b>の誤用など注釈として言及)
推奨分類(セクション構成案)
案A: 実用ユースケース優先(推奨)
| セクションID | タイトル | 収録タグ例 |
|---|---|---|
| basic-structure | 基本構造 | html, head, body, title, meta, link |
| sectioning | セクション(ページ構造) | header, nav, main, article, section, aside, footer, h1-h6 |
| text-content | テキストコンテンツ | p, blockquote, pre, ul, ol, li, dl, dt, dd, figure, figcaption, hr |
| inline-text | インラインテキスト | a, strong, em, span, code, abbr, time, mark, sup, sub, br |
| table | テーブル | table, thead, tbody, tfoot, tr, th, td, caption, colgroup, col |
| form | フォーム | form, input, button, select, option, optgroup, textarea, label, fieldset, legend, datalist |
| media | 画像・メディア | img, picture, source, video, audio, track, iframe, canvas |
| meta-seo | メタ情報・SEO | meta charset, meta viewport, meta description, og:タグ, canonical |
| semantic-guide | セマンティクス使い分けガイド | div vs section vs article, b vs strong, i vs emの比較 |
案B: MDN公式分類に準拠(参考)
MDNは14カテゴリに分類するが、全部入れると多すぎる。チートシートとしてはAの方が実用的。
4. 競合サイトの構成を参考にした効果的な情報構成の提案
競合サイトの分析
MDN HTML Cheatsheet
- インライン要素 / ブロック要素の2分類
- 「HTMLタグは見た目ではなくセマンティクス的価値で使うべき」という指針を冒頭に明示
- シンプルすぎてチートシートとしては物足りない
GeeksforGeeks HTML Cheat Sheet
- 12セクションの包括的な構成
- タグ名・説明・構文の3列表
- HTML5固有の新機能セクションあり
W3Schools HTML Semantic Elements
- semantic要素の意味と役割を図解付きで解説
- 「なぜ使うか」を丁寧に説明
HTMLls.docs-share.com(日本語)
- HTML Living Standard準拠の108タグを収録
- コンテンツカテゴリー別の分類(技術的すぎて初心者には難しい)
本サイトへの提案
差別化ポイント(既存日本語サイトにない価値):
使い分けガイドを必ず含める:
<section>vs<article>vs<div><strong>vs<b>,<em>vs<i><ul>vs<ol>vs<dl>
セマンティクスとSEO・アクセシビリティの関係を説明:
- 見出し階層の重要性
- alt属性、aria-label等のアクセシビリティ属性も簡潔に収録
実装例(コードブロック)を各セクションに追加:
- 典型的なページ構造のHTMLスケルトン例
- フォームの実装例など
メタ情報・OGP解説を含める:
- 他の日本語チートシートに少ない、
<meta>タグのSEO観点の解説 - og:title, og:image等のソーシャルシェア向けメタ
- 他の日本語チートシートに少ない、
5. 実装時の推奨事項
slug
html-tags(URLは /cheatsheets/html-tags)
カテゴリ
developer
関連ツール
html-entity(HTMLエンティティ変換ツールが既存にある)markdown-preview(Markdown内でHTMLタグを使う場面)
関連チートシート
markdown,regex,css(将来追加予定のCSSチートシートとの連携)
trustLevel
curated(人手で精査したコンテンツ)
publishedAt
2026-03-XX(実装完了日)
まとめ
HTMLタグチートシートは、既存の5チートシートと同じ meta.ts + Component.tsx の2ファイル構成で実装できる。収録タグは約60〜80タグを9セクションに分類し、各セクションにコード例と使い分けガイドを含めることで、単なる一覧表を超えた価値を提供できる。特に「セマンティクスの使い分け」セクションは他の日本語チートシートサイトとの差別化要素となる。