Hay algunas herramientas que mejoran la accesibilidad de una pagina y hacen que la misma pueda ser disfrutada por todxs! Veamos algunos:
Los atributos "role" permite al creador de una página añadir información a sus documentos HTML que luego puede ser extraída automáticamente por una máquina para obtener información sobre el propósito de cada elemento de la página.
Las personas ciegas y con otros tipos de discapacidad utilizan dispositivos y navegadores especiales. Si una página utiliza los atributos "role" para describir el propósito de cada elemento, la navegación de esas personas será mucho más agradable, ya que su navegador especial es capaz de "entender" cómo está creada la página y puede leer los contenidos al usuario de manera mucho más lógica.
Un ejemplo de como funciona:
<section role="main">
De esta forma, le anunciamos a lectores de paginas que acá está la parte mas importante del documento.
ATENTI
No se puede utilizar cualquier palabra para esto. Chequeá la cantidad de roles que hay disponibles para poder utilizar en https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles
Aria-labelledby nos permite darle un nombre a los elementos para los lectores accesibles. No produce ningun efecto visual en la pagina sino que sirve para que los desarrolladores puedan darle un nombre a los elementos que requieran algun tipo de accesibilidad. Un ejemplo de su utilización
<label for="pass"><input id="pass". type="password" aria-labelledby="contraseaña">
Ingresá tu contraseña</label>
Aqui lo que paso es lo siguiente
El label del input es Ingresá tu contraseña
El input es donde se pondrá la contraseña
El aria-labelledby sirve para indicarle a un lector de pantalla el nombre de ese input.
La propiedad accesskey nos permite asociar un atajo de teclado al elemento seleccionado. Esto es util para aquellos usuarios que utilizan mayoritariamente el teclado para poder usar la computadora. De esta manera, se activa un atajo que puede usar apretando control+alt y la tecla seleccionada. Un ejemplo de su utilización
<input type="submit" value="Enviar" accesskey="e">