A
4.1.1 構文解析 (廃止・削除)
WCAGにおける 4.1.1「構文解析」 は、過去のバージョン(WCAG 2.0 / 2.1)では「レベル A」の達成基準として重要な基盤項目でしたが、WCAG 2.2 では事実上“廃止扱い” となりました。
目次
旧要件
コンテンツがマークアップ言語を使用している場合、要素は適切にネストされ、終了タグを持ち、重複した属性がなく、IDは一意であること。
要件の詳細(WCAG 2.1までの意味)
| 要素 | 内容例 |
|---|---|
| 正しいネスト | <ul><li>項目</li></ul> ← 正しい / <ul><li>項目</ul></li> ← ✕ |
| 終了タグの明記 | <p>段落</p> ← 必須(XHTML等) |
| IDの一意性 | id="header" がページ内で1回のみ |
| 重複属性の禁止 | <input type="text" type="email"> ← ✕ |
WCAG 2.2 での位置付け
| 内容 | 解説 |
|---|---|
| 達成基準から削除 | 「将来の仕様では廃止予定(非推奨)」と公式にアナウンスされました |
| 理由 | 現代の支援技術(スクリーンリーダーなど)が 構文エラーにかなり寛容であるため |
| 対応策 | 4.1.2「名前・役割・値」 にほぼ包含される内容に集約されています |
なぜ削除されたのか?
- HTML5では終了タグが省略可能なケースがある
- 最新ブラウザ・支援技術は自動でDOM補正(HTMLパーサが柔軟)
- 構文が多少不完全でも読み上げできる状況が多くなった
- 検証の実務負担に対し、効果が限定的と判断された
現在の推奨アプローチ(WCAG 2.2)
| 推奨対応 | 説明 |
|---|---|
| HTMLバリデーション | W3C Markup Validatorなどで構文チェック |
| 4.1.2の達成確認 | ARIA属性などの「役割・名前・値」の正確なマークアップ |
| 開発ルールの明確化 | linters・フォーマッタ(Prettier, ESLintなど)をCIに導入 |
まとめ
| 項目 | 内容 |
|---|---|
| 達成基準名 | 4.1.1 構文解析(WCAG 2.2で非推奨) |
| 状態 | 廃止予定(Deprecated) |
| 元の意味 | HTMLタグのネスト・終了・IDの一意性などを正しく記述すること |
| 現在の位置付け | 実質的には4.1.2 に統合(支援技術に影響する要素のみ厳格に) |
| 実務対応 | HTMLバリデータ+4.1.2の遵守が最も実用的 |
最終更新日:2025年12月01日
一覧に戻る
お問い合わせ
当社では、ウェブサイトの診断や改善方法のご提案を通じて、
すべてのユーザーにとって使いやすいウェブづくりをサポートしています。
ご相談・ご依頼は、こちらからお気軽にお問い合わせください。