本文へ移動
easeweb
ご相談
トピックを検索

名前のないバナーや画像のリンク

装飾として扱った写真だけをリンクで包むか、空のリンクを重ねるかしてプロモーションバナー全体をクリックできるようにしたため、リンクに名前がなく、スクリーンリーダーは「リンク」かアドレスしか読めません。

合格の条件
リンクが行き先を伝える
WCAG 2.2
SC 2.4.4A
必須とする規格
Section 508 · EN 301 549(EU) · JIS X 8341-3
問題あり <a href="/collections/autumn-roasts" class="banner-link"><img src="/images/autumn-roasts.jpg" alt=""></a>
アクセシビリティの問題を示した図: 全盲:このリンクはどこへ行くの?
01

問題

スクリーンリーダー利用者は、何も伝えないバナーのリンクにたどり着き、開く前にリンク先を知ることができません。

02

試してみる

Tabキーでバナーのリンクへ移動してから、再現した音声操作を試してください。

下の欄に、リンクでスクリーンリーダーが読み上げる内容とリンク一覧が出ます。バナーのリンクはリンク先を伝えていますか?ピルの言葉を話すと届きますか?

問題あり 修正できますか?

秋のローストが入荷しました

今週焙煎した、3種の新しいシングルオリジン。

ローストを見る
音声操作(再現):

スクリーンリーダーの読み上げ:

(Tabでリンクへ移動)

リンク一覧:

  1. (名前なし)collections/autumn-roasts

再現デモです。「問題あり」は意図的にアクセシブルでない状態にしています。

03

修正方法

バナーのリンクにピルの言葉を持たせます。今あるリンクに入れるか、ピルをリンクにします。

  1. 1すべてのリンクに言葉を持たせる。テキスト、画像の alt、または aria-labelledby による名前を使う。
  2. 2バナーに重ねたリンクはピルの言葉で名付けるか、ピルを疑似要素で広げたリンクにする。
  3. 3画像やアイコンのリンクは、画像ではなくリンク先で名付ける。
修正前

装飾として扱った写真だけのリンク

<div class="banner">  <a href="/collections/autumn-roasts" class="banner-link">    <img src="/images/autumn-roasts.jpg" alt="">  </a>  <div class="banner-text">    <h2>秋のローストが入荷しました</h2>    <p>今週焙煎した、3種の新しいシングルオリジン。</p>    <span class="banner-cta">ローストを見る<span aria-hidden="true"> →</span></span>  </div></div>
修正後

今あるリンクにピルの言葉を補う

<div class="banner">  <a href="/collections/autumn-roasts" class="banner-link">    <img src="/images/autumn-roasts.jpg" alt="">    <span class="visually-hidden">ローストを見る</span>  </a>  <div class="banner-text">    <h2>秋のローストが入荷しました</h2>    <p>今週焙煎した、3種の新しいシングルオリジン。</p>    <span class="banner-cta">ローストを見る<span aria-hidden="true"> →</span></span>  </div></div>

AI コーディングアシスタントで修正しますか? このガイドを Markdown で取得、または全ガイドをコーディングエージェントで使う。

04

修正の確認

5つの確認

確認方法: キーボード、スクリーンリーダー、音声入力、マウス

5件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。共通のバナーやスライドショーのコンポーネントを変更した際は、再度確認します。

制限

このサンプルは、どのアプリケーションでも同じ結果になることを保証するものではありません。コード内のパスとクラス名は仮のものです。コンテンツの編集者が後からバナーのピルの文字を空欄にすることもあるため、公開前の確認にリンクの名前を含めてください。実際に使用する支援技術で、操作全体を確認してください。

よくある問題を再現した学習用のサンプルです。実在のクライアントの診断結果ではありません。コードは出発点となる実装例のため、実際の製品でも確認してください。ここでは支援技術でのテスト結果は報告していません。

コードを更新しても、使いやすさを保つために

ガイドの内容を、コーディングエージェントやCIで使える開発ルールにまとめます。更新後は、キーボードとスクリーンリーダーで再テストし、問題が再発していないか確認します。

再テストの進め方