コンテンツへスキップ
WordPressのアクセシビリティ: 誰でも使えるサイトの作り方
Web開発📋 ガイド

WordPressのアクセシビリティ: 誰でも使えるサイトの作り方

Erik KellerErik Keller更新日: 16 分で読めます461 閲覧

ウェブアクセシビリティとは、障害のある人々が効果的に利用できるウェブサイトを構築することを意味します。これには、スクリーンリーダー、キーボードのみのナビゲーション、音声制御、スクリーン拡大鏡を使用する人々や、色覚に制限のある人々が含まれます。WordPressエコシステムにおいて、アクセシビリティは多くの法域での法的要件であると同時に、より広いオーディエンスにリーチするための実用的な方法でもあります。全世界で10億人以上が何らかの形で障害を抱えています。

このガイドでは、WCAG(ウェブコンテンツアクセシビリティガイドライン)2.2のAAレベルに従って、WordPressサイトをアクセシブルにするための実用的なステップを紹介します。これは、ADA(米国)、EAA(EU)、AODA(カナダ)などのアクセシビリティ法で最も一般的に要求される基準です。

WCAG 2.2の原則を理解する

WCAGは、POURとして知られる4つの原則に基づいて構成されています:

原則意味WordPressの例
知覚可能ユーザーは視覚、聴覚、または触覚を通じてコンテンツを知覚できる画像の代替テキスト、ビデオのキャプション、十分な色のコントラスト
操作可能ユーザーはインターフェースをナビゲートし、対話できるキーボードナビゲーション、スキップリンク、キーボードトラップがない
理解可能ユーザーはコンテンツを理解し、インターフェースの使い方を理解できる明確な言語、一貫したナビゲーション、エラーメッセージ
堅牢コンテンツはブラウザ、デバイス、および支援技術で機能する有効なHTML、適切なARIAロール、意味的マークアップ

アクセシブルなテーマの選択

WordPressテーマのHTML構造とCSSは、サイトのアクセシビリティの基盤を形成します。WordPressテーマを選択する際には、これらのアクセシビリティ要因を評価してください:

  • 意味的HTML:テーマは、すべての要素に一般的なdivではなく、適切なHTML5要素(header、nav、main、article、aside、footer)を使用しています
  • 見出しの階層:H1 → H2 → H3が論理的な順序でレベルを飛ばさずに続いています
  • スキップリンク:最初のフォーカス可能な要素として「コンテンツにスキップ」リンクが存在し、キーボードユーザーがナビゲーションをバイパスできます
  • キーボードナビゲーション:すべての対話型要素(リンク、ボタン、フォーム)はTabキーで到達可能で使用可能です
  • フォーカスインジケーター:フォーカスされた要素には、視覚的なアウトラインまたはハイライトがあります(outline: noneで削除されない)
  • 色のコントラスト:テキストはWCAG AAコントラスト比(通常のテキストは4.5:1、大きなテキストは3:1)を満たしています

WordPress.orgで「アクセシビリティ対応」とタグ付けされたテーマは、基本的なアクセシビリティレビューに合格しています。ただし、このタグは出発点を示すものであり、完全なWCAG準拠を意味するものではありません。人気のあるテーマの中で、GeneratePressは、クリーンな意味的HTMLと適切なARIAランドマークを備えた優れたコーディングで知られています。

画像のアクセシビリティ

代替テキスト

意味のある画像には、説明的な代替テキストが必要です。WordPressではこれが簡単に行えます—メディアライブラリやコンテンツに画像を挿入する際に代替テキストフィールドが利用可能です。

画像タイプ代替テキストのアプローチ
製品写真製品を説明する「金色のバックルが付いた赤いレザーのクロスボディバッグ、前面ビュー」
スクリーンショットスクリーンショットが示す内容を説明する「12のアクティブプラグインを表示するWordPressダッシュボードのプラグインページ」
インフォグラフィック重要な情報を要約する「比較チャート:ElementorとGutenbergの機能。Elementorは100以上のウィジェット、Gutenbergは90以上のブロックを持つ」
装飾画像空の代替テキスト(alt="")背景パターン、区切り線、純粋に装飾的なアイコン
チャート/グラフトレンドや重要なデータポイントを説明する「2025年1月から12月にかけて45%増加したウェブサイトトラフィックを示す折れ線グラフ」

アクセシビリティのための画像最適化

  • テキストの画像を使用しない—代わりにCSSでスタイルを適用した実際のテキストを使用する
  • 画像に埋め込まれたテキストがコントラスト要件を満たしていることを確認する
  • 複雑な画像(チャート、図)には、隣接する段落またはlongdesc属性を使用して長い説明を提供する
  • 画像が適切な寸法を持ち、レイアウトのシフト(CLS)を引き起こさないようにする

キーボードナビゲーション

多くのユーザーは、ウェブサイトを完全にキーボードでナビゲートします。

キーボードの操作—Tabで前に進み、Shift+Tabで後ろに戻り、Enterでリンクやボタンをアクティブにし、Spaceでチェックボックスを切り替えたりボタンをクリックし、Escapeでモーダルを閉じます。

一般的なキーボードアクセシビリティの問題

  • フォーカストラップ:メインコンテンツにタブで戻れないモーダルダイアログ(モーダルはフォーカスをモーダル内に保持し、Escapeで閉じるべきです)
  • フォーカスインジケーターの欠如:フォーカスされた要素のデフォルトのアウトラインを削除するCSS(* :focus { outline: none } をグローバルに使用しないでください)
  • クリックハンドラーのある非インタラクティブ要素:キーボードでアクセスできないonClickイベントを持つdivやspan(代わりにボタンやリンクを使用してください)
  • ホバー時のみ開くドロップダウンメニュー:キーボードユーザーはホバー状態をトリガーできません。メニューはフォーカス/Enterでも開くべきです
  • ARIAのないカスタムコンポーネント:適切なARIAロールとキーボードハンドラーなしで構築されたタブ、アコーディオン、カルーセル

色とコントラスト

WCAG AAは以下の最小コントラスト比を要求します:

要素最小比率例(合格)例(不合格)
通常のテキスト(<18px)4.5:1#333 on #fff (12.6:1)#999 on #fff (2.8:1)
大きなテキスト(≥18pxまたは≥14px太字)3:1#555 on #fff (7.4:1)#aaa on #fff (2.3:1)
UIコンポーネント(ボタン、入力)3:1青の#2563ebボタン (4.6:1)薄い青の#93c5fd (1.8:1)
非テキストコンテンツ(アイコン、境界線)3:1明るい背景に暗いアイコン白に薄い灰色のアイコン

WebAIMのコントラストチェッカーやaxeブラウザ拡張機能などのツールを使用してコントラスト比を確認してください。情報を伝えるために色だけに頼らないでください—色分けに加えてテキストラベル、パターン、またはアイコンを使用してください。

フォームのアクセシビリティ

フォームはアクセシビリティにとって最も重要な領域の一つです。GutenbergブロックGravity Forms、またはWPFormsを使用する場合:

  • すべての入力にラベルを付ける:各入力に対してfor/id属性を使用して関連付けられた<label>要素を使用します。プレースホルダーテキストはラベルの代わりにはなりません
  • 関連フィールドをグループ化する:<fieldset>と<legend>を使用して関連する入力のグループを作成します(例:配送先住所フィールド)
  • エラーメッセージを提供する:検証が失敗した場合、どのフィールドにエラーがあるかを特定し、修正方法を説明します。aria-describedbyを使用してエラーメッセージをフィールドに関連付けます
  • 必須フィールドをマークする:required属性を使用し、必須フィールドをテキストで視覚的に示します(アスタリスクだけではなく)
  • オートコンプリートをサポートする:ブラウザがフォームデータを自動入力できるように、適切なオートコンプリート属性(name、email、tel、address-line1)を追加します

コンテンツのアクセシビリティ

見出し構造

適切な見出し階層は、スクリーンリーダーユーザーがページ構造を理解し、セクション間をナビゲートするのに役立ちます。ルール:

  • ページごとに1つのH1(ページ/投稿タイトル)
  • 主要セクションにはH2
  • H2内のサブセクションにはH3
  • レベルを飛ばさない(H2 → H4をH3なしで使用するのは不正確です)
  • 視覚的スタイリングのために見出しを使用しない—代わりにCSSクラスを使用してください

リンクテキスト

文脈から意味のない一般的なリンクテキストは避けてください:

不適切なリンクテキストアクセシブルなリンクテキスト
"ここをクリック""WordPressセキュリティガイドを読む"
"もっと読む""Elementor Proの完全なレビューを読む"
"詳細を学ぶ""WooCommerceのチェックアウトを最適化する方法を学ぶ"
"ここ""パフォーマンスベンチマークレポートをダウンロード"

テーブル

データテーブルには以下が含まれるべきです:

  • <thead>と<th>要素を使用した列ヘッダー(scope="col"を含む)
  • <th scope="row">を使用した行ヘッダー
  • テーブルの目的を説明する<caption>要素
  • シンプルな構造—可能な限りマージセルを避けてください。スクリーンリーダーが解釈しにくくなります

サイトのアクセシビリティをテストする

ツールタイプテスト内容
axe DevToolsブラウザ拡張機能自動化されたWCA
G違反検出
WAVEブラウザ拡張 / ウェブインライン注釈付きの視覚的アクセシビリティ評価
LighthouseChrome DevToolsスコアと推奨事項を含むアクセシビリティ監査
キーボードテスト手動Tab、Enter、Escapeのみを使用してサイト全体をナビゲート
スクリーンリーダー手動VoiceOver(Mac)、NVDA(Windows)、またはTalkBack(Android)でテスト

自動ツールは、アクセシビリティの問題の約30-50%を検出します。自動ツールでは検出できないインタラクションベースの問題を特定するためには、キーボードとスクリーンリーダーを使用した手動テストが必要です。

アクセシビリティのためのWordPressプラグイン

  • WP Accessibility: スキップリンクを追加し、一般的なアクセシビリティの問題を修正し、ユーザーの好みに合わせたツールバーを追加します
  • One Click Accessibility: フロントエンドのアクセシビリティツールバー(フォントサイズ、コントラスト、リンクのハイライト)を追加します
  • アクセシビリティ対応のスターターテンプレート: Astra と GeneratePress は、両方とも基本テーマに強力なアクセシビリティの基盤を持っています

注意: アクセシビリティオーバーレイプラグイン(「修正」ボタン付きの浮遊ウィジェットを追加するもの)は、アクセシビリティコミュニティから広く批判されています。これらはウェブサイトをアクセシブルにするものではなく、実際には支援技術に干渉する表面的なレイヤーを追加します。オーバーレイに頼るのではなく、テーマとコンテンツにアクセシビリティを組み込むことに焦点を当ててください。

詳細については、公式ドキュメントを参照してください: WCAG ガイドライン, WordPress アクセシビリティチーム.

よくある質問

WordPressは初めからアクセシブルですか?

WordPressコアはアクセシビリティにおいて大幅に改善されました。管理パネルは主にキーボードでナビゲート可能で、ブロックエディターにはARIAラベルが含まれています。しかし、サイトのアクセシビリティは使用するテーマとプラグインに大きく依存します。HTML構造が不十分なテーマは、WordPressの組み込みアクセシビリティ機能を損ないます。

法的にアクセシブルなウェブサイトが必要ですか?

多くの法域では、はい。ADA(米国)、欧州アクセシビリティ法(EU、2025年6月施行)、AODA(カナダ)、および類似の法律は、ウェブサイトがアクセシブルであることを要求しています。具体的な要件は、あなたの所在地、ビジネスタイプ、オーディエンスによって異なります。あなたの状況に特有の要件については、法律の専門家に相談してください。

アクセシビリティはSEOに影響しますか?

はい、大きな重複があります。適切な見出し構造、説明的なaltテキスト、セマンティックHTML、迅速なページ読み込み、モバイルフレンドリーは、アクセシビリティとSEOの両方に利益をもたらします。WCAGガイドラインに従うサイトは、基本的により良いユーザー体験を提供するため、ランキングが向上する傾向があります。SEOのベストプラクティスについては、私たちのチェックリストをご覧ください。

ページビルダーはアクセシブルなウェブサイトを作成できますか?

Elementorや他のページビルダーは、正しく使用すればアクセシブルなコンテンツを作成できます。重要なのは、適切な見出し階層を確保し、画像にaltテキストを追加し、セマンティックウィジェット(スタイル付きのdivの代わりにボタン)を使用し、キーボードナビゲーションをテストすることです。ビルダー自体がアクセシビリティを決定するのではなく、その使い方が決定します。

WordPressサイトで最も一般的なアクセシビリティのミスは何ですか?

画像のaltテキストが欠落しているか不十分であることが、最も頻繁に報告されるWCAG違反です。2番目に一般的なのは、色のコントラストが不十分であることです。どちらも修正は簡単で、技術的な専門知識ではなく、注意と一貫した実践が必要です。

WooCommerceをアクセシブルにするにはどうすればよいですか?

WooCommerceのデフォルトテンプレートは、合理的なアクセシビリティを備えています。確認すべき重要な領域: 商品画像のaltテキスト、チェックアウトフィールドのフォームラベル、カートとチェックアウトプロセスのキーボードナビゲーション、フォーム検証エラーのためのアクセシブルなエラーメッセージ。アクセシブルなテーマを基盤として使用することで、WooCommerce特有の作業が大幅に削減されます。

アクセシブルなWordPressサイトを構築する

アクセシブルなテーマの基盤から始めましょう。セマンティックHTMLとWCAG準拠を優先する軽量で良好にコーディングされたテーマをブラウズしてください。

アクセシブルなテーマをブラウズ →

よくある質問

WordPressはデフォルトでアクセシブルですか?
WordPressのコアはアクセシビリティガイドラインに従っており、管理画面でのキーボードナビゲーション、ARIAラベル、スキップナビゲーションリンクなどの機能が含まれています。ただし、テーマやプラグインの選択はフロントエンドのアクセシビリティに大きく影響します。アクセシビリティ対応のテーマを選ぶことで、基本的な基準を満たすことができます。
WCAGガイドラインとは何ですか?どのレベルを目指すべきですか?
WCAG(ウェブコンテンツアクセシビリティガイドライン)は、A、AA、AAAの3つの適合レベルを定義しています。AAレベルはほとんどのウェブサイトの標準的な目標であり、多くの法的枠組みで要求されています。コントラスト比、キーボードナビゲーション、代替テキスト、フォームラベリングをカバーしています。
WordPressサイトのアクセシビリティをテストするにはどうすればよいですか?
初期スキャンにはWAVE、axe DevTools、Lighthouseなどの自動化ツールを使用してください。その後、キーボードのみのナビゲーション、スクリーンリーダーテスト(NVDAまたはVoiceOver)、色のコントラストチェックを行って手動テストを実施します。自動化ツールは約30%の問題を検出しますが、手動テストは不可欠です。
小規模ビジネスのウェブサイトにアクセシビリティは必要ですか?
はい。多くの法的要件を超えて、アクセシブルなウェブサイトはより広いオーディエンスに届き、すべての訪問者にとってより良いユーザー体験を提供することがよくあります。推定で世界の人口の15-20%が何らかの形の障害を持っています。
WordPressサイトで最も一般的なアクセシビリティの問題は何ですか?
画像の代替テキストが欠如していること、色のコントラストが不十分であること、フォームラベルが欠如していること、キーボードナビゲーションができないメニュー、自動再生メディアがコントロールなしで再生されること、スキップナビゲーションリンクが欠如していることが、WordPressサイトで最も頻繁に見られるアクセシビリティの問題です。

この投稿をシェア

著者について

Erik Keller
Erik Keller

WordPressエキスパート

テーマ、プラグイン、WooCommerce開発に豊富な経験を持つシニアWordPressスペシャリスト。WordPressソリューションでビジネスの成功を支援することに情熱を注いでいます。

WordPressWooCommerceテーマ開発プラグイン開発パフォーマンス最適化

最新情報を入手

最新のWordPressのヒントとチュートリアルをメールで受け取りましょう。