Domain 188 / 225
アクセシビリティ(a11y)は SEO と相性が良く、両軸で改善する
a11y + SEO の要点
アクセシビリティ対応はユーザビリティ向上と同時に SEO シグナルにも貢献する。alt 属性 / aria-label / 見出し階層 / コントラスト比 / フォーカス可視化が両軸で重要。WCAG 2.2 AA 準拠が事実上の業界標準
なぜこれを学ぶか
a11y(accessibility)は UX とコンプライアンスだけでなく SEO にも効く。 両軸で改善できる稀有な施策、優先度高。
法的義務 + ユーザー価値 + SEO の三立。
学ばないと起きること
| よくある事故 | 被害 |
|---|---|
| alt 属性なし | スクリーン リーダーで読めず + 画像 SEO 損失 |
| 見出し階層乱れ | スキャンしにくい + Google も読みにくい |
| コントラスト不足 | 視覚障害ユーザー読めず |
学ぶメリット
- 法的リスク回避
- UX 向上
- SEO シグナル強化
- 商談で「a11y + SEO 連動」を即答
仕組み
WCAG 2.2 の主要レベル
| レベル | 概要 |
|---|---|
| A | 最低限 |
| AA | 業界標準(多くの法令で要求) |
| AAA | 最高水準 |
事実上 AA 準拠が現代 Web の必須ライン。
a11y と SEO の重なり
| 要素 | a11y 効果 | SEO 効果 |
|---|---|---|
| alt 属性 | スクリーン リーダー | 画像 SEO |
| 見出し階層 | 構造把握 | コンテンツ理解 |
| aria-label | 補助情報 | クローラ補助 |
| 内部リンク テキスト | 意味明確 | アンカー SEO |
| ページ言語属性 | 読み上げ言語 | hreflang |
| 動画字幕 | 聴覚障害対応 | 検索性向上 |
| ページ構造 | 論理順序 | クロール容易 |
| フォーム ラベル | 入力支援 | スパム判定低下 |
主要 a11y 要素
画像
<!-- alt 属性 -->
<img src="seo.jpg" alt="SEO の概念図 - クロール、インデックス、ランキングの 3 段階">
<!-- 装飾画像(読み上げ不要)-->
<img src="decoration.jpg" alt="" role="presentation">
見出し階層
<h1>記事タイトル</h1>
<h2>セクション 1</h2>
<h3>サブセクション</h3>
<h2>セクション 2</h2>
階層を飛ばさない、論理順序。
aria-label
<!-- アイコン ボタン -->
<button aria-label="メニューを開く">
<svg>...</svg>
</button>
<!-- ナビゲーション領域 -->
<nav aria-label="メイン ナビゲーション">
...
</nav>
キー概念
コントラスト比
| 要素 | 最低比率 |
|---|---|
| 通常テキスト | 4.5:1 |
| 大文字テキスト | 3:1 |
| UI コンポーネント | 3:1 |
WAVE / axe DevTools で自動チェック可能。
キーボード操作
すべての機能をマウスなしで操作可能に:
- Tab キーでフォーカス移動
- Enter / Space で実行
- Esc でモーダル閉じる
- 矢印キーでセレクト
フォーカス可視化(focus-visible)必須。
スクリーン リーダー対応
主要スクリーン リーダー:
- VoiceOver(macOS / iOS)
- NVDA(Windows)
- JAWS(Windows)
- TalkBack(Android)
実機確認が確実。
a11y チェックツール
| ツール | 用途 |
|---|---|
| axe DevTools | ブラウザ拡張、自動検出 |
| WAVE | 視覚的にエラー表示 |
| Lighthouse | a11y スコア |
| Pa11y | CI 統合 |
よくある誤解
| よくある誤解 | 実際のところ | 出典 |
|---|---|---|
| a11y は SEO と無関係 | alt / aria / 見出し階層など重なる要素多い | SEO スターター ガイド |
| 自動ツールで完璧チェック | 手動確認 + 実ユーザー テストが必須 | WCAG 2.2 |
実務での適用
a11y + SEO チェックリスト
- 全画像に alt 属性
- 装飾画像は alt=""
- 見出し階層 h1 → h2 → h3 順序
- aria-label でアイコン ボタン補完
- コントラスト比 AA 準拠
- キーボード操作可能
- 動画 / 音声に字幕
- フォーム ラベル明示
- ページ言語属性(lang="ja")
- 焦点可視化(focus-visible)
CI 統合
# GitHub Actions 例
- name: a11y チェック
run: pa11y-ci --config .pa11yci
PR ごとに a11y チェック自動実施。
トラブル別の対処
| 症状 | 確認すべきこと |
|---|---|
| Lighthouse a11y スコア低 | 主要項目(alt / コントラスト / キーボード)から修正 |
公式ソース
自己テスト
Q1. WCAG の業界標準レベルは?
AA(多くの法令で要求される事実上の必須ライン)
Q2. a11y と SEO の重なる要素は?
alt 属性 / 見出し階層 / aria-label / 内部リンクテキスト / 動画字幕 / ページ言語属性
Q3. コントラスト比の最低基準は?
通常テキスト 4.5:1 / 大文字テキスト 3:1 / UI コンポーネント 3:1
これらの内容を採点付きで挑戦したい場合は、本ドメインのプロ試験で 5 問形式で確認できる。