もうalt属性で迷いたくない

## 概要
img要素の中のalt属性＝画像の代替テキストの書き方にもう悩みたくなかったのでウェブアクセシビリティイニシアチブ（WAI）のサイトより[An alt Decision Tree](https://www.w3.org/WAI/tutorials/images/decision-tree/) （「alt属性決定木」）を翻訳しました。
このような技術的なテキストを翻訳した場合、いかにも翻訳調のかたい文章になりがちなので、あえて意訳をした部分もある点をご了承ください。
とはいえ、明らかな誤訳があった際にはコメントでご教示いただけると助かります。随時修正します。

## Alt属性決定木
<table>
	<tbody>
		<tr>
			<th colspan="2">その画像は文字を含んでいますか？</th>
		</tr>
		<tr>
			<td rowspan="4"><strong>いいえ:</strong><br>　↓<br>次の質問へ</td>
			<td><strong>はい:</strong> <br><strong>…文字を含む画像のすぐそばに「本当の」テキストもある</strong><br>alt属性は空にしておきましょう。詳しくは <a href="https://www.w3.org/WAI/tutorials/images/decorative/">Decorative Images</a>を参照。</td>
		</tr>
		<tr>
			<td><strong>はい:</strong> <br><strong>…画像は純粋に視覚的な装飾目的である</strong><br>alt属性は空にしておきましょう。詳しくは <a href="https://www.w3.org/WAI/tutorials/images/decorative/">Decorative Images</a>を参照。</td>
		</tr>
		<tr>
			<td><strong>はい:</strong> <br><strong>…画像には固有の機能がある 例：アイコン</strong><br>alt属性にはその画像の機能を伝える言葉を入れましょう。詳しくは <a href="https://www.w3.org/WAI/tutorials/images/functional/">Functional Images</a>を参照。</td>
		</tr>
		<tr>
			<td><strong>はい:</strong> <br><strong>…その画像は他の何ものも表わさない文字そのものである</strong><br>その文字画像に書いてあるテキストをそのままalt属性に書きましょう。詳しくは<a href="https://www.w3.org/WAI/tutorials/images/textual/">Images of text</a>を参照。</td>
		</tr>
	</tbody>
</table>
<table>
	<tbody>
		<tr>
			<th colspan="2">その画像はリンクまたはボタンで、その画像がないとリンク/ボタンを押すのが困難ですか？</th>
		</tr>
		<tr>
			<td ><strong>いいえ:</strong><br>　↓<br>次の質問へ</td>
			<td><strong>はい:</strong> <br>…alt属性にはリンク飛び先ページの情報、またはボタンを押したときに何が起きるか（「リセット」「送信する」etc.）を書きましょう。詳しくは <a href="https://www.w3.org/WAI/tutorials/images/functional/">Functional Images</a>を参照。</td>
		</tr>
	</tbody>
</table>
<table>
	<tbody>
		<tr>
			<th colspan="2">その画像はそのページや、書いてある文脈に意味を与えていますか？</th>
		</tr>
		<tr>
			<td rowspan="3"><strong>いいえ:</strong><br>　↓<br>次の質問へ</td>
			<td><strong>はい:</strong> <br><strong>…アイキャッチ目的の画像やイメージ写真である</strong><br>alt属性にはその画像の意味を伝える簡単な説明書きを入れましょう。詳しくは <a href="https://www.w3.org/WAI/tutorials/images/informative/">Informative Images</a>を参照。</td>
		</tr>
		<tr>
			<td><strong>はい:</strong> <br><strong>…グラフや複雑な情報を表している</strong><br>その画像が表す情報を集約してalt属性にまとめるようにしましょう。詳しくは <a href="https://www.w3.org/WAI/tutorials/images/complex/">Complex Images</a>を参照。</td>
		</tr>
		<tr>
			<td><strong>はい:</strong> <br><strong>…その画像を表す「本当の」テキストが近くに書いてあり、altまで書くと蛇足かもしれないとき</strong><br>alt属性は空にしておきましょう。詳しくは <a href="https://www.w3.org/WAI/tutorials/images/decorative/">Decorative Images</a>を参照。</td>
		</tr>
	</tbody>
</table>
<table>
	<tbody>
		<tr>
			<th colspan="2">その画像はユーザーに何かを指示したりしておらず、純粋に装飾だけが目的ですか？</th>
		</tr>
		<tr>
			<td ><strong>いいえ:</strong><br>　↓<br>次の質問へ</td>
			<td><strong>はい:</strong> <br>alt属性は空にしておきましょう。詳しくは <a href="https://www.w3.org/WAI/tutorials/images/decorative/">Decorative Images</a>を参照。</td>
		</tr>
	</tbody>
</table>
<table>
	<tbody>
		<tr>
			<th>その画像は上記のいずれにも当てはまらない。</th>
		</tr>
		<tr>
		
			<td>この決定木が全てのケースを網羅できているわけではありません。画像の代替テキストについてのもっと詳しい情報は <a href="https://www.w3.org/WAI/tutorials/images/">Image Concepts Page</a>を参照してください。</td>
		</tr>
	</tbody>
</table>

## 所感
こうしてみると意外とalt属性は空っぽでいいパターンが多かったですね。
「いやしかしSEO的にはちゃんとalt属性にテキストを入れたほうが強いし…」という声が聞こえてきそうですが、2017年12月に改定されたGoogleの[検索エンジン最適化（SEO）スターター ガイド](https://support.google.com/webmasters/answer/7451184)には「alt テキストにキーワードを並べたり、文章全体をコピー＆ペーストしたりする」や「スパムと見なされるような長すぎる alt テキストを記述する」ことは**避けるべき方法**と明記されています。アクセシビリティの観点はもちろんのこと、SEOの観点でもalt属性の付け方・考え方をアップデートさせておくのが良さそうですね。