alt(オルト)とは?alt属性を設定するメリットや書き方・設定方法・確認方法を解説

この記事のポイント
- alt属性(オルト属性)とは、画像の内容を文字で伝えるためのHTMLの属性です。視覚に障害のある方への情報提供や、検索エンジンによる画像の理解に役立ちます。
- alt属性には、画像の内容や役割を具体的かつ簡潔に記述します。キーワードの詰め込みや本文との重複を避け、装飾目的で情報を持たない画像ではalt=””と設定します。
- alt属性はHTMLのimg要素やWordPressの「代替テキスト」欄から設定できます。設定後はChromeのソースコード表示やデベロッパーツール、拡張機能を使って確認できます。
画像に設定するalt属性について、「何を書けばよいのか」「SEOに効果があるのか」と疑問に思っていませんか。alt属性は、画像の内容を文字で伝える仕組みです。画像を見られないユーザーを助けるほか、検索エンジンが画像を理解する手がかりにもなります。ただし、用途によって適切な書き方は異なり、説明が不要な画像もあります。キーワードの詰め込みや本文のコピーにも注意が必要です。
当記事では、alt属性のメリットやtitle属性との違い、HTML・WordPressでの設定方法、書き方のポイントと確認手順を解説します。
1.alt属性とは?
alt属性(オルト属性)とは、Webページに画像を表示するHTMLのimg要素に指定する属性で、画像の内容を説明する代替テキストを設定するものです。alt属性に記述したテキストは、検索エンジンが画像の内容を理解するための手がかりになります。画像が読み込めない場合に代替テキストとして表示されたり、スクリーンリーダーで読み上げられたりするため、アクセシビリティの面でも重要です。画像にリンクを設定した場合は、alt属性のテキストがアンカーテキストとしての役割も果たします。
2.alt属性を設定する4つのメリット
alt属性を設定すると、画像を見られないユーザーにも内容を伝えられるほか、検索エンジンが画像を理解する手がかりにもなります。画像が表示されない場合や、画像をリンクとして使用する場合にも役立ちます。ここでは、alt属性を設定する4つのメリットを解説します。
2-1.目の不自由な方でも内容が理解できる
視覚に障害のある方の中には、スクリーンリーダー(画面読み上げソフト)を使ってWebサイトを閲覧する方もいます。スクリーンリーダーは画面上の文章などを音声で読み上げますが、画像に適切な説明がない場合、画像から伝えたい情報を十分に把握できないことがあります。
alt属性に代替テキストを設定しておけば、スクリーンリーダーがその文章を読み上げるため、画像を直接見なくても情報を得られます。画像を使って説明している内容も音声で確認できるようになり、Webサイトのアクセシビリティ向上につながります。
2-2.検索エンジンが画像の内容を理解できる
alt属性を設定すると、検索エンジンが画像の内容を理解するための手がかりになります。Googleは画像認識技術に加え、alt属性や画像周辺の文章なども利用して、画像の内容を判断しています。画像の内容を検索エンジンに伝えるためには、次のような方法があります。
- alt属性に画像の内容を説明するテキストを記述する
- 画像の近くに関連する文章を配置する
- 画像の内容が分かるファイル名を付ける
- 画像サイトマップを活用して画像のURLを伝える
なかでも、alt属性は画像の内容を文字で伝えるための基本的な手段です。適切に設定することで、検索エンジンが画像と検索語句の関連性を理解しやすくなり、Google画像検索からの流入につながる可能性もあります。
2-3.画像が表示されないときに内容を伝えられる
alt属性を設定すると、通信環境やファイルの不具合で画像が表示されない場合にも、画像の内容を文字で伝えられます。画像の読み込みに失敗したとき、ブラウザによっては画像の代わりにalt属性の代替テキストが表示されます。商品写真が表示されなくても、代替テキストがあれば、何の商品を紹介しているのかを把握しやすくなります。画像を閲覧できない状況でも必要な情報を補えるため、ページの理解を助けます。
2-4.画像リンクではアンカーテキストの役割を果たす
画像を使ったリンクでは、alt属性のテキストがアンカーテキストの役割を果たします。アンカーテキストとは、リンク先の内容や目的を伝える文字のことです。画像だけでリンクを作る場合、alt属性によって読み上げ機能の利用者や検索エンジンにリンク先の情報を伝えられます。同じリンク内の文字ですでにリンク先を十分に説明している場合は、重複を避けるため、画像のalt属性を空にすることもあります。
3.alt属性とtitle属性の違い
alt属性とtitle属性は、どちらも画像に説明を付けられますが、役割が異なります。alt属性は画像の代替情報を伝え、title属性は補足情報を加えるものです。違いは次の通りです。
| 比較項目 | alt属性 | title属性 |
|---|---|---|
| 主な役割 | 画像の代替情報を伝える | 要素の補足情報を伝える |
| 設定できる要素 | 主にimg要素 | 画像・リンク・文章など |
| 表示のされ方 | 画像が表示されない場合に代替テキストとして表示されることがある | マウスを合わせるとツールチップが表示されることがある |
| 主な対象 | ユーザー・検索エンジン | 主にユーザー |
同じ画像に両方を設定しても、それだけでスパムになるわけではありません。役割に応じて使い分けましょう。title属性はマウスを合わせると表示される場合がありますが、スマートフォンでは表示されないこともあります。画像の重要な情報はalt属性で伝えることが基本です。
4.alt属性の設定方法
alt属性は、HTMLのimg要素に直接記述する方法と、WordPressの編集画面から設定する方法があります。どちらも画像の内容を説明する代替テキストを入力する点は共通しています。ここでは、それぞれの設定方法を具体的な手順とともに解説します。
4-1.HTMLで記述する場合
alt属性は、<body>~</body>に設置するimg要素内へ、下記のように記述します。
下記の「alt=”画像の説明”」部分がalt属性です。
<img src="画像のURL" alt="画像の説明">基本的にalt属性のテキストは、画像表示に不具合が生じない限り、ユーザーの目に触れることがありません。しかし、検索エンジンからはページを評価する対象として判断されるため、テキストの記述は適切であるよう心がけましょう。
4-2.WordPressで設定する場合
WordPressでは、メディアライブラリと記事の編集画面からalt属性を設定できます。メディアライブラリでは「メディア」→「ライブラリ」で画像を選び、「添付ファイルの詳細」の「代替テキスト」欄に入力します。変更内容は自動保存されます。
ブロックエディタでは画像ブロックを選択し、右側の設定パネルの「代替テキスト」欄に入力してください。公開済みの記事でも、該当する画像ブロックの代替テキストを修正し、記事を更新できます。
5.alt属性を書くときのポイント
alt属性は、画像の内容や役割に合わせて、必要な情報を分かりやすく記述することが大切です。画像の種類によっては、代替テキストを空にする場合もあります。まずは画像の種類別に設定方法を確認し、続いて文章を書く際の4つのポイントを解説します。
| 画像の種類 | altに書く内容 | 空にしてよいか |
|---|---|---|
| 装飾画像 | デザイン目的で情報を伝えない場合、説明は不要 | 空にする |
| アイコン | 操作を示す場合は「検索」「メニューを開く」などの機能を記述する | 装飾目的や、隣の文字で機能が十分に伝わる場合は空にできる |
| 図表 | 図表の内容や重要な傾向を簡潔に記述する | 必要な情報が本文ですべて説明されている場合は空にできる |
| 写真 | 被写体や状況など、ページの理解に必要な情報を記述する | 装飾目的で、情報を追加しない場合は空にできる |
| リンク画像 | リンク先のページや、クリックしたときの動作を記述する | 同じリンク内のテキストで目的が十分に伝わる場合は空にできる |
画像の用途や周囲の文章によって、適切な代替テキストは異なります。空にする場合は、alt属性自体を省略せず、alt=””と設定します。
5-1.画像の内容を具体的に説明する
alt属性には、画像が伝えている情報を具体的に記述しましょう。「商品画像」「グラフ」などの言葉だけでは、何が写っているのか、どのような情報を示しているのかが分かりません。画像を見られない人が代替テキストを読んだときに、内容を理解できるかが判断の基準です。説明する際は、画像に写っているものだけでなく、ページ内でその画像が果たす役割も考慮します。
なお、画像の種類自体に意味がある場合を除き、「~の画像」「~の写真」といった言葉を付ける必要はありません。説明に必要な情報を選び、簡潔に伝えましょう。
5-2.適切な長さで記述する
alt属性は、画像の内容が伝わるように、必要な情報を簡潔に記述しましょう。文字数は125字以内、できれば50~80字程度を目安にするとよいでしょう。ただし、Googleは具体的な文字数の上限や目安は示していません。画像の内容に沿った、情報量が豊富で役立つ説明を推奨しており、短すぎる説明では画像の内容が十分に伝わらず、反対に不要な情報を詰め込むと読みにくくなります。
Googleは、子犬の画像を例に、次のような代替テキストを紹介しています。
| 評価 | alt属性の記述例 |
|---|---|
| 悪い例 | 代替テキストが設定されていない |
| 悪い例 | 「子犬 犬 赤ちゃん犬 小犬 仔犬 パピー…」など、キーワードを羅列する |
| 良い例 | 子犬 |
| 最も良い例 | 「取ってこい」遊びをするダルメシアンの子犬 |
このように、単に「子犬」と書くよりも、犬種や動作を具体的に説明した方が画像の内容を伝えられます。また、SEOを意識してキーワードを不自然に繰り返す行為も避けましょう。文字数を基準にするのではなく、画像が伝える情報を過不足なく説明できているかを確認することが大切です。
5-3.前後の文章と内容を重複させない
alt属性には、画像の前後にある文章と同じ説明を繰り返さないようにしましょう。スクリーンリーダーを使っている場合、本文と代替テキストで同じ情報が続けて読み上げられると、内容を把握しにくくなることがあります。
画像の説明を書く前に、見出しや本文、キャプションですでに伝えている情報を確認してください。代替テキストには、文章だけでは分からない画像の情報を補う役割があります。画像の内容が周囲の文章で十分に説明され、追加で伝える情報がない場合は、alt属性を空にする方法もあります。
5-4.意味がない画像の場合は記述を避ける
背景の模様や区切り線など、装飾目的で使用する画像には、代替テキストを記述する必要はありません。画像自体に情報がなく、削除してもページの内容が伝わる場合は、alt属性を空に設定します。
この場合、alt属性そのものを省略するのではなく、「alt=””」と記述することが重要です。alt属性を空にすることで、スクリーンリーダーが装飾画像を読み飛ばし、不要な情報が読み上げられるのを防げます。一方、見た目は装飾的でも、情報を伝える役割がある画像には、適切な代替テキストを設定しましょう。
6.alt属性の設定で避けたいNG例
alt属性に不適切なテキストを設定すると、検索エンジンが画像の内容を理解しにくくなるだけでなく、スクリーンリーダーを利用する方にも正しい情報が伝わりません。ここでは、キーワードの詰め込みや画像と無関係な説明など、alt属性を設定する際に避けたい3つのNG例を解説します。
6-1.キーワードを詰め込む
alt属性に、検索順位を上げる目的でキーワードを大量に詰め込むことは避けましょう。Googleは、画像の代替テキストにキーワードを不自然に羅列する行為について、ユーザーの利便性を損ない、スパムとみなされる要因になる場合があると説明しています。
alt属性は、キーワードをできるだけ多く含めるためのものではなく、画像の内容を伝えるためのものです。無関係な語句や類似したキーワードを繰り返すと、スクリーンリーダーで読み上げられた際にも内容が分かりにくくなります。キーワードの個数を基準にするのではなく、画像の内容を自然な文章で説明できているかを確認しましょう。
6-2.画像と関係のないテキストを書く
スクリーンリーダーを利用する方は、alt属性の代替テキストを通じて画像の情報を把握します。そのため、実際の画像と説明が食い違っていると、誤った情報を伝えてしまいます。例えば、犬の写真に「猫が遊んでいる様子」と記述すると、画像を見る人と読み上げを聞く人で、受け取る情報が異なります。検索エンジンもalt属性を画像の内容を理解する手がかりにするため、画像に写っていないものや、関係のないキーワードを追加しないようにしましょう。
6-3.本文をそのままコピーして貼り付ける
スクリーンリーダーは、Webページの本文だけでなく、画像に設定された代替テキストも読み上げます。本文の文章をそのままalt属性に貼り付けると、同じ内容が繰り返し読み上げられ、情報を把握するまでに余計な時間がかかります。特に、画像の前後に長い説明文がある場合、その文章を丸ごと代替テキストに設定すると、読み上げの負担が大きくなります。本文ですでに説明している内容を確認し、画像から補足する必要がある情報だけを簡潔に記述しましょう。
7.alt属性の確認方法
Webサイトに設定されているalt属性は、ブラウザの機能やChromeの拡張機能を使って確認できます。画像に代替テキストが設定されているかだけでなく、その内容が適切かを確認することも大切です。ここでは、alt属性を確認する2つの方法を解説します。
7-1.ソースコードを見て確認する
Google Chromeでは、ページのソースコードやデベロッパーツールを使ってalt属性を確認できます。主な手順は次の通りです。
| 手順 | 操作方法 |
|---|---|
| 1. ソースコードを開く | ページ上で右クリックし、「ページのソースを表示」を選択する。Ctrl + Uでも開ける |
| 2. alt属性を検索する | Ctrl + Fで検索窓を開き、alt=”と入力する |
| 3. 設定内容を確認する | 該当するimg要素を探し、alt属性に記述されたテキストを確認する |
| 手順 | 操作方法 |
|---|---|
| 1. デベロッパーツールを開く | ページ上で右クリックし、「検証」を選択する。F12またはCtrl + Shift + Iでも開ける |
| 2. 画像を選択する | ツール左上の「要素を選択」アイコンをクリックし、確認したい画像を選ぶ |
| 3. 設定内容を確認する | 「Elements」パネルで該当するimg要素を確認し、alt属性の内容を調べる |
※ショートカットキーはWindowsの場合です。Macでは操作が異なります。
7-2.Chromeの拡張機能で確認する
Chromeのウェブストアから、無料で利用できる拡張機能の「Alt & Meta viewer」を追加しましょう。ブラウザの右上に表示されている拡張機能の一覧から、「Alt」を選択し「画像のAlt表示」右のツールチップマークをクリックするだけです。後は、そのページ内にあるすべての画像に、どのようなalt属性が記述されているかがツールチップで表示されます。
alt属性に関するよくある質問(Q&A)
alt属性を設定する際は、すでに公開した画像の修正方法や、画像の種類による設定の違いなど、判断に迷うこともあります。ここでは、alt属性に関する4つの疑問に回答します。
- Q. 公開済みの画像が大量にある場合はどこから手を付ければよいですか?
公開済みの画像が多い場合は、アクセス数が多いページや、重要な情報を画像で伝えているページから確認しましょう。最初に画像のalt属性が未設定になっていないかを調べます。ChromeのデベロッパーツールでHTMLを確認するほか、サイト内の画像をまとめて調査できるSEOツールを使う方法もあります。
修正の優先順位は、商品画像やサービスの説明図など、ユーザーの理解に関わる画像を中心に決めましょう。装飾目的の画像は代替テキストを空にする場合もあるため、未設定の画像すべてに説明を追加する必要はありません。
- Q. 画像のキャプションと同じ文章をalt属性に書いてもよいですか?
キャプションとalt属性の内容が同じになる場合は、読み上げ時の重複を避けるため、alt属性を空にすることを検討しましょう。ウェブアクセシビリティ基盤委員会(WAIC)でも、写真の代替テキストがキャプションと同じ文言になる場合は、空にする方法を紹介しています。
ただし、キャプションだけでは画像の存在や種類が分からない場合もあります。その場合は、画像が写真であることを伝えたり、キャプションにない見た目の情報を補ったりする方法があります。前後の文章も含めて判断することが重要です。
- Q. CSSの背景画像やSVGにもalt属性は必要ですか?
CSSで指定する背景画像にはalt属性を設定できません。一方、SVG画像は表示方法によって対応が異なります。CSSの背景画像は主に装飾に使用し、重要な情報を伝える場合は、HTMLの文章などで内容を補います。SVGファイルをimg要素で表示する場合は、通常の画像と同じようにalt属性を設定できます。
一方、SVGのコードをHTMLに直接埋め込む場合は、alt属性ではなく、SVGのtitle要素やアクセシビリティ用の属性などで説明を付けます。画像形式だけでなく、Webページへの組み込み方を確認しましょう。
- Q. alt属性を設定していないと検索順位は下がりますか?
alt属性を設定していないという理由だけで、Googleの検索順位が必ず下がるわけではありません。Googleは画像の内容を理解する際に、alt属性のほか、画像周辺の文章や画像認識技術なども使用しています。そのため、alt属性の有無だけで検索順位への影響を判断することはできません。
一方、適切な代替テキストは、Googleが画像と検索語句の関連性を理解する手がかりになります。画像検索からの流入にも関わるため、情報を伝える画像には適切に設定しましょう。なお、alt属性を設定しても、検索順位の向上が保証されるわけではありません。
まとめ
alt属性は、画像の内容を文字で伝える仕組みです。視覚に障害のある方が画像の情報を理解する助けになるほか、検索エンジンが画像の内容を把握する手がかりにもなります。
設定する際は、画像が伝える情報を具体的かつ簡潔に記述しましょう。キーワードの詰め込みや本文のコピーは避け、情報を持たない装飾画像ではalt属性を空にします。HTMLやWordPressで設定した後は、ソースコードやChromeの拡張機能で内容を確認できます。画像の用途と前後の文章を踏まえ、必要な情報が伝わる代替テキストを設定しましょう。


















