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

代替テキストを尋ねない画像のアップロード

マーケットプレイスの出品フォームが、写真に何が写っているかを出品者に一度も尋ねずにアップロードし、ファイル名を代替テキストにして公開します。

EN 301 549
11.8.2項11.8.3項11.8.4項11.8.5項
Section 508
504
問題あり img.alt = file.name;
アクセシビリティの問題を示した図: 全盲:マグはどんな見た目?
01

問題

スクリーンリーダーを使う買い手には、商品の見た目ではなくファイル名が聞こえます。写真を公開したフォームが、出品者に説明を一度も求めなかったためです。

02

試してみる

ホーローのマグを写真付きで出品し、公開された写真がスクリーンリーダーでどう読まれるかを聞いてください。

  1. 「写真を追加」を押します。スマートフォンで写真を選ぶ代わりに、デモが IMG_2041.jpg を選びます。
  2. フォームが何か尋ねてきたら答えて、「出品を公開」を押します。
  3. フォームの下の欄に、公開された写真がスクリーンリーダーでどう読まれるかが出ます。

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

問題ファイル名で公開される写真

新しい出品

写真

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

(出品を公開し、写真へ移動してください)

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

03

修正方法

どこから来た画像でも、公開する前に何が写っているかを作成者に尋ね、装飾として指定することもできるようにします。

  1. 1どこから来た画像でも、公開する前に説明を求める。
  2. 2作成者の代わりに、ファイル名やタイトルや「画像」という語で代替テキストを埋めない。
  3. 3作成者が画像を装飾として指定でき、空の alt で公開できるようにする。
修正前 ファイル名で公開される写真
<form action="/listings" method="post">  <label for="title">タイトル</label>  <input id="title" name="title">  <label for="photo">写真を追加</label>  <input id="photo" type="file" accept="image/*">  <div id="photos"></div>  <button type="submit">出品を公開</button></form>
修正後

写真を加えるときに説明を求める

<form action="/listings" method="post">  <label for="title">タイトル</label>  <input id="title" name="title">  <label for="photo">写真を追加</label>  <input id="photo" type="file" accept="image/*">  <div id="photos"></div>  <button type="submit">出品を公開</button></form> <dialog id="describe" aria-labelledby="describe-title">  <form method="dialog">    <h2 id="describe-title">この写真を説明する</h2>    <img id="preview" alt="">    <label for="photo-alt">写真には何が写っていますか?</label>    <p id="photo-alt-hint">写真が見えない買い手には、代わりにこの説明が読まれます。      色、大きさ、素材など、買い手が知りたいことを書いてください。</p>    <textarea id="photo-alt" aria-describedby="photo-alt-hint"></textarea>    <p id="photo-alt-error" hidden>写真を説明するか、下のボックスにチェックを入れてください。</p>    <label><input type="checkbox" id="decorative"> 出品を飾るだけの写真で、説明することはない</label>    <button value="add">この写真を追加</button>    <button value="cancel">キャンセル</button>  </form></dialog>

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

04

修正の確認

マウスを使わない4つの確認

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

4件中0件を確認済み

OS、ブラウザーと支援技術のバージョン、ビルド、実施日、各手順の実際の結果を記録してください。写真の加え方を変えたときに、再度確認します。

制限

このガイドは、オーサリングツールが画像の説明をどう求めるかを扱います。同じ条項は、ツールにさらに多くを求めています。テキストエディターでは、大きな太字ではなく本物の見出しやリストを作れること(ページの側からは大きさで選ばれ、構造と合わない見出しで説明しています)、そして文章を貼り付けたり変換したりしてもそれが保たれること(EN 301 549 の11.8.3、Section 508 の504.2.1)が必要です。ツールがコンテンツを確認するなら、直し方を示すこと(11.8.4)、テンプレートを用意するなら、少なくとも一つはアクセシブルで、そうと示されていること(11.8.5)も求められます。ツールの画面そのものを障害のある作成者が使えるかは別の問題で、WCAGとATAG 2.0のパートAが扱います。出品者と、その出品を読む買い手と一緒に試してください。

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

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

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

再テストの進め方