Los breadcrumbs (migas de pan) ayudan a que las personas entiendan dónde están dentro de la jerarquía de un sitio y les ofrecen atajos para volver a niveles superiores. Además, cumplen con el criterio WCAG 2.4.8 (Location), se abrirá en una nueva pestaña, que exige indicar la ubicación de la página actual dentro del conjunto de páginas.

Pero no solo es útil para los usuarios o accesibilidad, sino también impacta en el SEO.

Estructura recomendada

<nav aria-label="Breadcrumb">
  <ol class="breadcrumb">
    <li><a href="/">Inicio</a></li>
    <li><a href="/blog/">Blog</a></li>
    <li>
      <a aria-current="page" href="/blog/breadcrumbs-accesibles-e-indexables/">
        Breadcrumbs accesibles
      </a>
    </li>
  </ol>
</nav>

La WAI-ARIA Authoring Practices Guide (APG), se abrirá en una nueva pestaña publica un ejemplo de referencia con estas claves:

  • Un contenedor <nav> con un título accesible aria-label="Breadcrumb" para exponer el rastro como región de navegación.
  • Una lista ordenada (<ol>) cuyos hijos <li> contienen los enlaces.
  • Los separadores visuales (p. ej. /, >) se añaden solo con CSS para evitar redundancia en lectores de pantalla.
  • El último enlace recibe aria-current="page" para indicar la página actual.

Buenas prácticas complementarias

  • Posición consistente: coloca los breadcrumbs siempre en la misma zona, justo encima del título o del contenido principal.
  • Tamaño y contraste: el texto debe superar los ratios AA para que sea legible al 200% de zoom.
  • Soporte de teclado: los enlaces deben ser alcanzables con Tab; si el documento actual es solo texto, no debe recibir foco, evitando detener la tabulación1.
  • Separadores sólo visuales: usa ::before con content:"/" o semejante; así las tecnologías asistivas solo anunciarán los enlaces sin el separador.

¿Debe ser el elemento del documento actual un enlace o no? 1

Según el apartado de procedimiento de la técnica G65, se abrirá en una nueva pestaña no indica determinantemente cómo representar el último elemento de la lista. Mas bien, lo deja abierto a la interpretación de la persona que lo implemente.

Pero, añade un matiz muy importante, en el punto 6 de los procedimientos, en el caso de añadir un enlace al elemento del documento actual:

Para una ruta de navegación que incluya la ubicación actual y se comporte como un enlace:

  1. Verifique que todos los elementos estén implementados como enlaces.
  2. Verifique que la ubicación actual se identifique programáticamente como tal (por ejemplo, mediante el atributo aria-current="page").

El impacto de los breadcrumbs en SEO

Los breadcrumbs ofrecen un contexto semántico que ayuda a los buscadores a entender la estructura del sitio y clasificar mejor las páginas profundas, lo que facilita que aparezcan en consultas long-tail. Cada miga crea un enlace ascendente que distribuye PageRank y ayuda al rastreo, reduciendo el riesgo de “contenido huérfano”. No bloquees estos enlaces con nofollow; usa rutas absolutas para evitar ambigüedades.

Además, Google usa los datos estructurados BreadcrumbList para mostrar la ruta jerárquica directamente en el snippet de resultados, lo que mejora el CTR (Click Through Rate).

Desde enero de 2025 Google ha dejado de mostrar la cadena breadcrumb en los snippets móviles y muestra solo el dominio; sin embargo sigue leyendo los datos estructurados BreadcrumbList para comprender la jerarquía y decidir qué páginas enlazar en otros componentes de búsqueda. Podéis leer más sobre esto en el artículo Google’s mobile search results are dropping the “breadcrumbs” from URLs, se abrirá en una nueva pestaña.

¿Cómo implementar los datos estructurados?

<script type="application/ld+json">
  {
    "@context":"https://schema.org",
    "@type":"BreadcrumbList",
    "@id":"https://italodr/#breadcrumbs",
    "itemListElement":[
      {
        "@type":"ListItem",
        "position":1,
        "name":"Inicio",
        "item":"https://italodr.com"
      },
      {
        "@type":"ListItem",
        "position":2,
        "name":"Blog",
        "item":"https://italodr.com/blog"
      },
      {
        "@type":"ListItem",
        "position":3,
        "name":"Breadcrumbs accesibles e indexables"
      }
    ]
  }
</script>

Recomendaciones prácticas

  1. Añade datos estructurados incluso si visualmente decides ocultar el breadcrumb en móvil, Google aún lo necesita para comprender la arquitectura.
  2. Mantén coherencia URL ↔ breadcrumb; evita rutas “cosméticas” que no coincidan con la verdadera profundidad del directorio.
  3. Usa texto plano para la página actual si priorizas UX, pero no elimines el ListItem del JSON-LD: simplemente omite el campo item y deja name y position.
  4. Audita con Search Console → Enhancements → Breadcrumbs para verificar que no existan errores de datos estructurados.

Referencias

Footnotes

  1. Sobre si el elemento del documento actual debe de ser enlace o no, hay variaciones en las opiniones. 2