area-alt-present
<area> debe tener un nombre accesible
Comprueba que los elementos <area> tengan un nombre accesible no vacío mediante alt, aria-label/aria-labelledby o title.
Ámbito de aplicación. Se aplica a elementos <area> que: 1) están en un <map> referenciado por un <img usemap>, Y 2) tienen un href no vacío (un <area> sin href no es un hipervínculo según la especificación HTML, y no hay nada que esta regla pueda nombrar), Y 3) el <img> que lo referencia se renderiza (hidden/display:none/visibility lo excluyen; aria-hidden no, ya que <area> no es un descendiente del DOM de <img>), Y 4) el propio <area> es elegible en el árbol de accesibilidad. hidden, display:none e inert en el <area> o su <map> no lo excluyen: ninguno de los dos elementos genera una caja, por lo que la detección de la zona sobre la que actúa el puntero (hit testing) en los mapas de imagen de un navegador real ignora los tres mecanismos en ese caso (verificado en Chromium y Firefox); solo esos mecanismos en un ancestro real de todo el par <img>+<map> sí lo excluyen.
Resultado esperado. Cada elemento <area> aplicable tiene un nombre accesible no vacío, procedente de alt, aria-label/aria-labelledby o title. Un <area> en un mapa utilizado es siempre un enlace, por lo que alt="" no es decorativo aquí como lo es en <img>: un alt vacío produce el mismo resultado de fallo que uno ausente, a menos que otro mecanismo lo nombre.
Ejemplos
<img src="image.png" alt="" usemap="#nav"><map name="nav"><area href="/x" shape="rect" coords="0,0,40,24" alt="Go to green"></map>
El `<area>` es un enlace dentro de un mapa utilizado y tiene un `alt` no vacío.
<img src="image.png" alt="" usemap="#nav"><map name="nav"><area href="/x" shape="rect" coords="0,0,40,24"></map>
El `<area>` es un enlace (tiene `href`) en un mapa utilizado pero no tiene `alt`.