本文へ移動
ご相談

リンクテキストが空、または「詳しくはこちら」だけのリンク

空のリンクを重ねてバナー全体をクリックできるようにし、下のカードはすべて同じ「詳しくはこちら」で終わっています。

01

問題

スクリーンリーダー利用者が、リンクを開く前にリンク先を知ることができません。

02

試してみる

Tabキーでリンクを順に移動してください。

下の欄に、各リンクでスクリーンリーダーが読み上げる内容とリンク一覧が出ます。それぞれのリンク先が分かりますか?

秋のブレンドが入荷しました

ほうじ茶、チャイ、栗の香りのお茶。

ほうじ茶のおいしい淹れ方

詳しくはこちら

新しい試飲スペース

詳しくはこちら

はじめての急須の選び方

詳しくはこちら

スクリーンリーダーの読み上げ: (Tabでリンクへ移動)

リンク一覧:

  1. (名前なし)collections/autumn
  2. 詳しくはこちら
  3. 詳しくはこちら
  4. 詳しくはこちら

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

03

修正方法

リンク先が分かる言葉をすべてのリンクに持たせます。今あるリンクに補うか、見出しをリンクにします。

  1. 1すべてのリンクに言葉を持たせる。テキスト、画像の alt、または表示テキストで始まる名前を使う。
  2. 2バナーに重ねたリンクに名前を付けるか、疑似要素で広げた見出しのリンクに置き換える。
  3. 3「詳しくはこちら」は視覚的に隠したテキストで補うか、リンク先に置き換える。
修正前 バナーに重ねた空のリンク
<div class="banner">  <img src="/images/autumn.jpg" alt="">  <a href="/collections/autumn" class="banner-link"></a>  <div class="banner-text">    <h2>秋のブレンドが入荷しました</h2>    <p>ほうじ茶、チャイ、栗の香りのお茶。</p>  </div></div> <article class="card">  <h3>ほうじ茶のおいしい淹れ方</h3>  <p>低めの温度で短く蒸らすと、香ばしさが引き立ちます。</p>  <a href="/journal/brew-hojicha">詳しくはこちら</a></article>
修正後 今あるリンクに言葉を補う

html

<div class="banner">  <img src="/images/autumn.jpg" alt="">  <a href="/collections/autumn" class="banner-link">    <span class="visually-hidden">秋のブレンドが入荷しました</span>  </a>  <div class="banner-text">    <h2>秋のブレンドが入荷しました</h2>    <p>ほうじ茶、チャイ、栗の香りのお茶。</p>  </div></div> <article class="card">  <h3>ほうじ茶のおいしい淹れ方</h3>  <p>低めの温度で短く蒸らすと、香ばしさが引き立ちます。</p>  <a href="/journal/brew-hojicha">    詳しくはこちら<span class="visually-hidden">:ほうじ茶のおいしい淹れ方</span>  </a></article>

css

.visually-hidden {  position: absolute;  width: 1px;  height: 1px;  overflow: hidden;  clip-path: inset(50%);  white-space: nowrap;}

04

修正の確認

5つの確認

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

5件中0件を確認済み

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

制限

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

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

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

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

再テストの進め方