Se abre en una pestaña nueva

Diseño web

aria-current: cómo marcar la página actual en la navegación

Qué hace aria-current, qué valor usar, cómo marcan la página actual los menús y las rutas de navegación, y por qué actual no es seleccionado.

Revisada5 de noviembre de 2026
Lectura
Forma parte deDiseño web
Escucha esta guía
0:00 /6:49

Respuesta corta: aria-current marca el único elemento de un grupo que representa dónde está la persona, como el enlace a la página actual en un menú o en una ruta de navegación. Usa aria-current="page" para páginas, step para un proceso y true para todo lo demás. Marca un solo elemento por grupo.

Qué le dice aria-current al lector de pantalla

Los menús, las rutas de navegación y las listas de pasos suelen mostrar el elemento actual con otro estilo. MDN dice que aria-current da a quien usa tecnologías de apoyo la misma información que quien ve la pantalla recibe de ese estilo.

El atributo va en el elemento que representa el elemento actual dentro de su grupo. MDN pide marcar como actual un solo elemento de cada conjunto. Nuestra guía de navegación web explica cómo hacer los menús.

Qué valor usar

Valor Qué marca Ejemplo
page La página actual de un conjunto de páginas El enlace de la ruta o del menú a esta página
step El paso actual de un proceso El paso en el que estás de una compra
location La ubicación actual en un contexto La caja resaltada de un diagrama de flujo
date La fecha actual de un conjunto de fechas El día resaltado en un calendario
time La hora actual de un conjunto de horas La hora actual en un horario
true El elemento actual de un conjunto Cualquier otro grupo

Los valores tal como los enumera MDN, en inglés, consultado el 5 de noviembre de 2026.

False es el valor por defecto y significa que el elemento no es el actual. MDN añade que cualquier otro valor que no esté vacío cuenta como true, así que una errata también marca el elemento como actual.

El tutorial de menús del W3C pide marcar el elemento actual de un menú para que la gente se oriente. Muestra dos técnicas: cambiar el enlace por texto con una etiqueta invisible, o dejar el enlace y añadirle aria-current="page" cuando no se puede quitar.

El patrón de ruta de navegación del W3C la pone en una región de navegación con una etiqueta. El enlace a la página actual lleva aria-current="page", y si la página actual no es un enlace, el atributo es opcional. Nuestra guía de breadcrumbs explica cómo añadir una ruta.

Actual no es lo mismo que seleccionado

MDN separa las dos cosas. Actual es dónde está la persona; seleccionado es lo que eligió, como una pestaña. Las pestañas usan aria-selected para indicar qué panel se muestra.

MDN advierte de no usar aria-current en lugar de aria-selected en una celda de cuadrícula, una opción, una fila o una pestaña. Para los estados y las propiedades en general, mira nuestra guía sobre qué es ARIA.

Cómo marcar la página actual

  1. Busca el elemento con estilo de actual en cada menú, ruta de navegación o lista de pasos.
  2. Añade aria-current con el valor que corresponda: page, step, location, date o time.
  3. Marca un solo elemento en cada grupo.
  4. Mantén también el estilo, para que quien ve la pantalla lo note.
  5. Mueve el atributo cada vez que cambie el elemento actual.
  6. Usa aria-selected, no aria-current, en pestañas y opciones.
  7. Comprueba en el árbol de accesibilidad que lo lleva el elemento correcto.

Dónde marcan nuestras páginas la página actual

Revisamos todos los elementos con aria-current de nuestra página de SEO y de una guía, en los dos idiomas, el 5 de noviembre de 2026. Todos usan el valor page, y ningún grupo marca más de un elemento.

El selector de idioma marca el idioma activo, al que Chrome llama «ES, Español». El pie marca su enlace a la página en la que estás, «Servicios de SEO» en la página de SEO. El panel de Servicios también lo marca: Chrome oculta ese enlace con el panel cerrado y lo lee como «SEO» al abrirlo.

En una guía, el último paso de la ruta de navegación es el propio título de la página. Es texto, no un enlace, y aun así lleva aria-current="page", algo que el patrón del W3C deja como opcional.

Antes de publicar

  • Cada menú y cada ruta de navegación marcan la página en la que estás.
  • Cada grupo marca un elemento, nunca dos.
  • El valor encaja con el elemento: page, step, location, date o time.
  • El elemento actual también se ve distinto en pantalla.
  • Las pestañas y las opciones usan aria-selected.
  • El atributo se mueve cuando cambia el elemento actual.

Recuerdaaria-current dice en voz alta lo que el estilo muestra: estás aquí. Ponlo en un elemento por grupo y mantenlo al día con la pantalla.

Nuestro servicio de diseño web marca la página actual en la navegación que hace, como en esta web.

Respuestas rápidas sobre aria-current

¿Qué hace aria-current="page"?

Les dice a las tecnologías de apoyo que ese enlace o elemento es la página actual dentro de su grupo, como un menú o una ruta de navegación. Quien ve la pantalla lo nota por el estilo; quien usa un lector de pantalla, por el atributo.

¿La página actual de un menú tiene que seguir siendo un enlace?

Valen las dos opciones. El tutorial de menús del W3C muestra dos técnicas: cambiar el enlace por texto con una etiqueta invisible de página actual, o dejar el enlace y añadirle aria-current="page" cuando no se puede quitar.

¿En qué se diferencia aria-current de aria-selected?

Current es dónde está la persona; selected es lo que eligió. MDN dice que las pestañas usan aria-selected, y que nunca se ponga aria-current en su lugar en una celda de cuadrícula, una opción, una fila o una pestaña.

¿Puede haber más de un elemento con aria-current?

No en el mismo grupo. MDN pide marcar como actual un solo elemento de cada conjunto. Grupos distintos pueden tener el suyo, como un menú y una ruta de navegación que apuntan a la página en la que estás.

¿Qué pasa si uso un valor que no está en la lista?

Cuenta como true. MDN enumera page, step, location, date, time, true y false, y trata cualquier otro valor que no esté vacío como si fuera aria-current="true", no el false de por defecto.

Fuentes

Consultadas el 5 de noviembre de 2026. En inglés: Iniciativa de Accesibilidad Web del W3C, Breadcrumb Pattern y Menu Structure; MDN Web Docs, ARIA: aria-current attribute. Nuestro caso: nuestras propias páginas, leídas en un navegador el 5 de noviembre de 2026.

Pedro Galindez

Pedro Galindez

Fundador de Feedback Studios, estudio de crecimiento bilingüe en Miami.

Escuchar0:00 /6:49

Más guías

Revisada 5 de noviembre de 2026

Elemento dialog de HTML: cómo hacer una ventana modal accesible

Qué hace el elemento dialog, la diferencia entre show() y showModal(), adónde va el foco, cómo se cierra y qué tiene que rehacer un modal hecho a mano.

Revisada 5 de noviembre de 2026

aria-live: cómo hacer que el lector de pantalla anuncie los cambios de la página

Qué hace aria-live, polite frente a assertive, por qué la región debe existir antes del mensaje, aria-atomic y los roles que ya son regiones vivas.

Revisada 5 de noviembre de 2026

aria-expanded: cómo decirle al lector de pantalla si un menú o una sección está abierto

Qué hace aria-expanded, dónde va, por qué los desplegables de navegación no son menús y qué teclas deben abrirlos y cerrarlos.

Revisada 5 de noviembre de 2026

Compresión gzip: cómo hacer tus páginas más ligeras con gzip y Brotli

Cómo reducen gzip y Brotli el HTML, el CSS y el JavaScript, qué archivos comprimir y cuáles no, y cómo revisar el Content-Encoding de tus páginas.

Revisada 3 de noviembre de 2026

Etiqueta H1: qué es y cómo usar los encabezados para el SEO

Qué es la etiqueta H1, en qué se diferencia del title, qué dicen Google y MDN de los encabezados, los pasos a seguir y lo que usan nuestras páginas.

Revisada 2 de noviembre de 2026

Cómo buscar palabras clave para SEO con el Planificador de palabras clave y Search Console

Las palabras que busca tu cliente: la pestaña Consultas de Search Console, ideas y volúmenes del Planificador para tu ciudad e idioma, y una búsqueda por página.

Siguiente paso

Cuéntanos qué necesitas

Escríbenos por WhatsApp o envíanos un mensaje. Respondemos en español o en inglés.