Addaw, ir a inicio Donar

Técnica Técnicas generales WCAG 2.2

G65Mostrar migas de pan para indicar en qué parte del sitio se está

Nombre oficial en el W3C: Proporcionar una ruta de navegación (migas de pan)

En pocas palabras

Las migas de pan son una fila de enlaces, normalmente bajo la cabecera, que muestra el camino hasta la página actual: «Inicio › Trámites › Cita previa». Indican en qué parte del sitio se encuentra la persona y permiten subir de nivel con un clic. Deben estar en el mismo lugar en todas las páginas.

Por qué es importante

En un sitio con muchas secciones es fácil perderse, sobre todo si se llega desde un buscador a una página interna. Las migas de pan responden a la pregunta «¿dónde estoy?».

Ayudan a personas con dificultades de memoria o de orientación y a quienes usan lector de pantalla (programa que lee en voz alta lo que hay en la pantalla). También permiten volver a una sección sin usar el botón «Atrás» del navegador.

Cómo se hace

  1. Coloque las migas de pan siempre en el mismo sitio, normalmente justo después de la cabecera.
  2. Empiece por la portada y termine en la página actual. Todos los elementos son enlaces menos el último.
  3. Agrúpelas en un elemento <nav> con un nombre, como aria-label="Migas de pan", y ponga los enlaces dentro de una lista.
  4. Marque la página actual con aria-current="page" y distíngala también a la vista.
  5. Añada los separadores visuales (›, /, →) con CSS, para que no formen parte del texto de los enlaces.

Cómo comprobarlo

  1. Visite varias páginas internas y confirme que las migas de pan aparecen en el mismo lugar.
  2. Compruebe que reflejan la sección real de la página y que cada enlace lleva al nivel indicado.
  3. Recorra las migas con Tab: todos los enlaces deben recibir el foco de forma visible.
  4. Con un lector de pantalla, confirme que se anuncian como navegación y que el último elemento se identifica como página actual.

Ejemplo

Migas de pan en la página de cita previa de un ayuntamiento.

<nav aria-label="Migas de pan" class="migas">
  <ol>
    <li><a href="/">Inicio</a></li>
    <li><a href="/tramites/">Trámites</a></li>
    <li aria-current="page">Cita previa</li>
  </ol>
</nav>
<style>
  .migas ol { display: flex; list-style: none; padding: 0; }
  .migas li + li::before { content: "›"; margin: 0 .5em; }
</style>
Ver el texto completo del W3C (traducción al español)

Esta es una traducción no oficial al español de la técnica G65 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.

Aplicabilidad

Todas las tecnologías.

Descripción

Una ruta de navegación o «migas de pan» (en inglés, «breadcrumb trail» o «breadcrumb navigation») ayuda al usuario a visualizar cómo se ha estructurado el contenido y cómo volver a páginas web anteriores. Muchas identifican además la ubicación actual dentro de la serie de páginas web, habitualmente como último elemento de la ruta y con una variación en su estilo visual. Una ruta de navegación muestra bien las ubicaciones del camino que ha seguido el usuario para llegar a la página web, bien la ubicación de la página web actual dentro de la organización del sitio.

Las rutas de navegación se implementan mediante enlaces a las páginas web que se han visitado en el proceso de navegar hasta la página web actual. Se colocan en el mismo lugar en todas las páginas web del conjunto. Situar la ruta de navegación en la parte alta de la página, normalmente después de la cabecera, es una práctica habitual que ayuda a los usuarios a entender rápidamente dónde se encuentran dentro del sitio.

Puede resultar útil para los usuarios separar los elementos de la ruta de navegación con un separador visible. Algunos ejemplos de separadores son «>», «|», «/» y «→». Como alternativa, se puede utilizar iconografía decorativa o crear los separadores con CSS.

Ejemplos

Portafolio de un fotógrafo

El sitio web del portafolio de un fotógrafo se ha organizado en distintas galerías, y cada galería se ha dividido a su vez en categorías. Un usuario que navegue por el sitio web hasta una página concreta que contiene la foto de un pingüino papúa vería la siguiente ruta de navegación en la parte superior de la página web:

Home / Galleries / Antarctica / Penguins / Gentoo Penguin

El marcado de este ejemplo implementa como enlaces todos los elementos de texto salvo «Gentoo Penguin» (pingüino papúa). Para dar estructura semántica a la ruta de navegación, los enlaces están contenidos en un elemento de lista, que a su vez está anidado dentro de un elemento nav con un aria-label. La ubicación actual, Gentoo Penguin, se incluye como último elemento de la ruta de navegación, pero no se implementa como enlace, para diferenciarla visual y semánticamente de los elementos anteriores de la ruta.

El atributo aria-current se especifica en el último elemento de la lista de la ruta para identificarlo por software como el elemento que representa la página web actual. El marcado se estilizaría con CSS para mostrar la ruta de navegación en horizontal.

<nav aria-label="Breadcrumbs"> 
  <ul>
    <li><a href="/">Home</a> /</li>
    <li><a href="/galleries">Galleries</a> /</li> 
    <li><a href="/galleries/antarctica">Antarctica</a> /</li>
    <li><a href="/galleries/antarctica/penguins">Penguins</a> /</li>
    <li aria-current="page">Gentoo Penguin</li>
  </ul> 
</nav>

Ejemplo funcional: Ejemplo de ruta de navegación

Sitio de comercio electrónico

La arquitectura de la información de un sitio web de comercio electrónico está categorizada desde lo general hasta subsecciones de productos cada vez más específicas.

Está en: Acme Company → Electrónica → Ordenadores → Portátiles

La ruta empieza con «You are here» (Está en) y termina con la página actual. Los elementos de la ruta son enlaces que se pueden pulsar o tocar, salvo «You are here», que es un encabezado estático. Este ejemplo utiliza el símbolo de flecha derecha (→) como separador.

En este ejemplo se utilizan un elemento h2, un elemento nav con un atributo aria-label y una lista no ordenada para aportar semántica. El marcado se estilizaría con CSS para mostrar la ruta de navegación en horizontal.

HTML

<nav aria-label="Breadcrumbs"> 
  <h2>You are here:</h2> 
  <ul>
    <li><a href="/">Acme Company</a> &#8594;</li> 
    <li><a href="/electronics/">Electronics</a> &#8594;</li>
    <li><a href="/electronics/computers/">Computers</a> &#8594;</li>
    <li><a href="/electronics/computers/laptops/" aria-current="page">Laptops</a></li>
  </ul> 
</nav>

CSS

h2, ul, ul li{ display: inline;}
nav > h2{ font-size: 1em; } 
ul { padding-left: 0em; }

Ejemplo funcional: Ejemplo de ruta de navegación

Pruebas

Procedimiento

Cuando se han implementado rutas de navegación en un conjunto de páginas web:

  1. Navegar hasta una página web.
  2. Comprobar que se muestra una ruta de navegación.
  3. Comprobar que la ruta de navegación muestra la secuencia de navegación correcta para llegar a la ubicación actual o la ruta jerárquica correcta hasta la ubicación actual dentro de la estructura del sitio.
  4. Para una ruta de navegación que no incluye la ubicación actual:

    1. Comprobar que todos los elementos de la ruta de navegación están implementados como enlaces.
  5. Para una ruta de navegación que sí incluye la ubicación actual:

    1. Comprobar que todos los elementos, salvo la ubicación actual, están implementados como enlaces.
    2. Comprobar que la ubicación actual no está implementada como enlace.
  6. Para una ruta de navegación que sí incluye la ubicación actual y esta se comporta como enlace:

    1. Comprobar que todos los elementos están implementados como enlaces.
    2. Comprobar que la ubicación actual está identificada como tal por software (p. ej., mediante el atributo aria-current).
  7. Comprobar que todos los enlaces llevan a la página web correcta según indica la ruta de navegación.

Resultados esperados

  • Para todas las páginas web del conjunto que utilizan rutas de navegación:

    • Las comprobaciones n.º 2, n.º 3 y n.º 7 son verdaderas.
    • La comprobación n.º 4, la n.º 5 o la n.º 6 es verdadera.

Recursos

Cómo lo comprobamos en ADDAW

En cada auditoría de ADDAW revisamos esta técnica página a página y le entregamos los errores con capturas y la forma de corregirlos.

Solicitar una auditoría

Basado en la técnica G65 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.