🔍 Hallazgos y recomendaciones
02 · Operable
Navegación con teclado
Se detectaron diversos problemas relacionados con la navegación mediante teclado, incluyendo un orden de tabulación incoherente, focos no visibles y elementos no operables sin ratón. Durante la navegación secuencial, el foco en el menú de navegación pasaba del menú hamburguesa directamente al logotipo principal del sitio web, generando una secuencia ilógica y potencialmente desorientadora para las personas usuarias que dependen exclusivamente del teclado.
Asimismo, en los carruseles de restaurantes y eventos, la navegación obligaba a recorrer mediante TAB todos los elementos contenidos en cada carrusel, incluidos elementos no visibles en ese momento, dificultando significativamente una navegación eficiente y accesible.
Documentación del orden de foco en la página de inicio del Roig Arena
Recomendación
Asegurar un orden de foco
lógico, que los elementos interactivos muestren foco con
contraste de color adecuado (mínimo 3:1) y que todo lo accesible
por ratón también lo sea por teclado.
Enlaces con texto poco descriptivo
Al utilizar el lector de pantalla VoiceOver, algunos enlaces mostraban textos genéricos como “+ info” o “Reservar” sin indicar claramente su destino. Además, otros enlaces no disponían de un nombre accesible, por lo que las personas usuarias de lector de pantalla no podían identificar su función o propósito. Esto dificultaba comprender y navegar correctamente por el contenido.
Menú "Enlaces" de la página de Restauración del Roig Arena en VoiceOver
En el primer caso, la solución consiste en proporcionar contexto suficiente al botón para que su propósito sea comprensible sin depender del texto circundante, o bien en asociar programáticamente su texto con dicho contexto mediante técnicas adecuadas de marcado accesible.
Código problemático
<a
href="/es/reservas-ultramarinos/"
class="m-banner__action">
<div
class="a-button m-banner__button"
role="button"
aria-disabled="false"
tabindex="0">
<div
class="a-button__container">
Reservar
</div>
</div></a>
Solución propuesta
<h2
id="titulo-ultramarinos">Ultramarinos</h2>
<a
href="/es/reservas-ultramarinos/"
aria-labelledby="reservar-ultramarinos titulo-ultramarinos">
<span
id="reservar-ultramarinos">Reservar</span></a>
También ocurre que algunos enlaces representados mediante iconos no disponen de un nombre accesible, lo que impide que los lectores de pantalla puedan identificar su propósito. En estos casos, la solución consiste en proporcionar dicho nombre accesible mediante el uso de aria-label o técnicas equivalentes de etiquetado accesible.
Código problemático
<a
href="https://www.instagram.com/roig.arena/"
rel="noopener noreferrer"
target="_blank"
class="a-link o-footer__social__item-link">
<div
class="o-footer__social__item">
<i
class="o-footer__social__item-icon pi pi-instagram"></i>
</div>
</a>
Solución propuesta
<a
href="https://www.instagram.com/roig.arena/"
rel="noopener noreferrer"
target="_blank"
class="a-link o-footer__social__item-link"
aria-label="Visitar perfil de Instagram del Roig Arena (se abre en una nueva pestaña)">
<div
class="o-footer__social__item">
<i
class="o-footer__social__item-icon pi pi-instagram"></i>
</div>
</a>
Recomendación
Usar textos de enlace que
describan claramente el propósito o destino, usar aria-label si el enlace es un icono o utilizar
aria-labelledby para asociar el enlace con el
título del contenido al que apunta cuando el texto del enlace es
genérico.
Etiqueta visible distinta al nombre accesible
En varios elementos interactivos la etiqueta visible no coincide
con el nombre accesible anunciado por las tecnologías de
asistencia. Esto genera confusión especialmente en usuarios de
navegación por voz, que deben pronunciar exactamente el texto
visible para activar el elemento.
Recomendación
Asegurar que el nombre accesible
incluya o coincida con la etiqueta visible. Preferir HTML
semántico limpio: usar
<label for="surname"> directamente asociado al
input en lugar de aria-label sobre el elemento. No usar ARIA si ya se está usando HTML semántico.
Jerarquía incorrecta de encabezados
La estructura de encabezados presenta inconsistencias graves. Algunas páginas no tienen H1, en otras, está duplicado y en otras, el orden de encabezados es ilógico, saltando de H1 directamente a H3
e ignorando el H2. Esto rompe la navegación estructural para
usuarios de lector de pantalla.
Página de Eventos y Experiencias VIP del Roig Arena con jerarquía de encabezados ilógica
Recomendación
Revisar el orden de los
encabezados en todas las paginas. Cada página debe tener un
único H1 y los niveles deben descender de forma lógica, sin saltos de
nivel.