
Abres Google Search Console y encuentras un nuevo problema dentro de los datos estructurados:
“Falta el campo ‘item’ (en ‘itemListElement’)”.
La página continúa funcionando. El usuario puede entrar normalmente, navegar por el sitio e incluso ver una ruta de navegación aparentemente correcta.
Entonces surge la duda: ¿es un error grave?, ¿afecta al posicionamiento?, ¿hay que modificar la página?
La respuesta corta es que normalmente el problema no está en el contenido de la página, sino en la forma en que estamos explicando su jerarquía a Google.
Y corregirlo correctamente requiere algo más que añadir una URL al azar.
Primero: qué es BreadcrumbList
Los breadcrumbs, también conocidos como migas de pan o rutas de navegación, representan el camino que ocupa una página dentro de la estructura de un sitio.
Por ejemplo:
Inicio → Servicios → Posicionamiento SEO
Para una persona, esta navegación permite entender rápidamente dónde se encuentra.
Para los buscadores podemos representar esa misma estructura mediante datos estructurados utilizando BreadcrumbList.
Google explica que estas rutas ayudan a mostrar la posición de una página dentro de la jerarquía del sitio y facilitan a los usuarios comprender y recorrer esa estructura. Google for Developers
El marcado habitual se compone de varios elementos ListItem.
Cada uno puede indicar:
position, que define su orden.
name, que identifica el nivel.
item, que señala mediante una URL qué página representa ese nivel.
Ahí es donde aparece nuestro error.
Qué significa realmente “Falta el campo item”
Imaginemos este breadcrumb:
Inicio → Servicios → Posicionamiento SEO
Google recibe algo parecido a esto:
{
"@type": "ListItem",
"position": 1,
"name": "Inicio",
"item": "https://www.ejemplo.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Servicios"
},
{
"@type": "ListItem",
"position": 3,
"name": "Posicionamiento SEO"
}El problema está en Servicios.
Estamos diciéndole a Google:
Existe un segundo nivel de navegación llamado Servicios.
Pero no le estamos diciendo qué página representa ese nivel.
Google exige item para los elementos intermedios del breadcrumb. Ese valor normalmente contiene la URL correspondiente. Hay una excepción importante: en el último elemento de la ruta, item puede omitirse porque Google puede utilizar la URL de la propia página. Google for Developers
Esta excepción es importante porque evita uno de los errores más frecuentes al intentar solucionar el problema.
No se trata de añadir item indiscriminadamente a todos los elementos.
Se trata de construir una ruta coherente.
Un BreadcrumbList correcto
Una implementación sencilla podría ser:
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Inicio",
"item": "https://www.ejemplo.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "Servicios",
"item": "https://www.ejemplo.com/servicios"
},
{
"@type": "ListItem",
"position": 3,
"name": "Posicionamiento SEO"
}
]
}Ahora la lógica es clara.
Inicio representa una página.
Servicios representa otra página.
Posicionamiento SEO es la página donde nos encontramos actualmente.
Google establece item, name y position como las propiedades fundamentales de los elementos de breadcrumb, con la mencionada excepción de item en el último elemento. Google for Developers
Schema.org también define position precisamente para expresar el lugar que ocupa un elemento dentro de una lista ordenada. El orden en el código, por sí solo, no sustituye esa propiedad. Schema.org
El error muchas veces no está en Schema, sino en la arquitectura
Aquí aparece el problema que suele pasar desapercibido.
Supongamos que nuestra web muestra:
Inicio → Servicios → Posicionamiento SEO
pero realmente no existe una página /servicios.
Quizá “Servicios” fue agregado únicamente como un texto visual dentro del breadcrumb.
En ese caso tenemos dos opciones razonables.
Crear una página de Servicios que realmente represente esa categoría y enlazarla.
O eliminar ese nivel del breadcrumb si no aporta una ruta real de navegación.
Lo que no recomiendo es inventar una URL únicamente para satisfacer al validador.
Un breadcrumb debería describir una arquitectura real.
Google incluso recomienda que las rutas reflejen el camino habitual que siguen los usuarios para llegar al contenido, en lugar de limitarse a copiar mecánicamente la estructura de la URL. Google for Developers
Ese pequeño detalle cambia bastante la forma correcta de solucionar el problema.
No conviertas el breadcrumb en una reproducción de la URL
Supongamos que tenemos:
ejemplo.com/blog/seo/tecnico/breadcrumb-schema
Eso no significa obligatoriamente que el breadcrumb deba ser:
Inicio → Blog → SEO → Técnico → Breadcrumb Schema
Quizá para el usuario tenga más sentido:
Blog → SEO técnico → Breadcrumb Schema
Los datos estructurados deberían representar una navegación comprensible, no reconstruir carpetas de una URL.
Esta es precisamente una de las recomendaciones expresas de Google para BreadcrumbList. Google for Developers
¿Este error perjudica al SEO?
Aquí conviene diferenciar dos conceptos.
Un BreadcrumbList inválido no significa automáticamente que la página vaya a perder posiciones.
Google deja claro que los problemas con datos estructurados afectan principalmente a la elegibilidad o presentación de determinadas funciones enriquecidas. Incluso una acción manual relacionada exclusivamente con datos estructurados puede impedir el resultado enriquecido sin que ello implique necesariamente una penalización de posicionamiento orgánico de la página. Google for Developers
Por tanto, sería exagerado afirmar:
“Si falta
item, Google bajará tu página en los resultados”.
No existe fundamento para decirlo así.
Lo que sí ocurre es que estás proporcionando a Google un dato estructurado que considera incompleto.
Eso puede impedir que esa implementación de breadcrumbs sea válida para las funciones compatibles de la búsqueda. Search Console considera críticos los problemas que hacen que un elemento de datos estructurados no pueda utilizarse correctamente. Ayuda de Google
Y hay otra cuestión más amplia.
Una estructura de navegación bien diseñada ayuda tanto al usuario como a los buscadores a interpretar las relaciones entre las distintas secciones del sitio.
Por eso conviene corregirlo, pero por las razones correctas.
Breadcrumb visual y BreadcrumbList no son exactamente lo mismo
Otra confusión frecuente consiste en pensar:
“Yo veo las migas de pan correctamente en la página, así que Google debería entenderlas”.
No necesariamente.
Puedes tener un breadcrumb visual perfecto:
Inicio / Servicios / SEO
mientras que el JSON-LD generado en segundo plano contiene un error.
También puede ocurrir exactamente lo contrario: tener un BreadcrumbList técnicamente válido y una navegación visible mal planteada.
Lo recomendable es que ambos representen la misma lógica.
Los datos estructurados no deberían describir una realidad diferente a la que encuentra el usuario. Las directrices de Google exigen que el marcado represente el contenido visible y real de la página. Google for Developers
Las causas más frecuentes que encontramos
Cuando Search Console muestra “Falta el campo item”, no revisaría únicamente la URL señalada.
Buscaría primero el patrón que está generando el error.
Una causa muy habitual es una categoría intermedia que tiene nombre pero no URL.
Otra aparece cuando el desarrollador genera automáticamente los breadcrumbs y alguna ruta no puede resolverse.
También puede existir una URL vacía:
"item": ""o una variable que debería contener una URL pero devuelve null.
En sitios con contenido dinámico puede suceder que algunas páginas tengan una categoría correctamente asociada y otras no.
También vemos implementaciones donde el breadcrumb se construye con rutas antiguas después de una migración, provocando niveles que ya no existen.
Y hay un caso especialmente importante: arreglar manualmente una sola página cuando el error procede de la plantilla.
Si veinte, cien o mil URLs presentan exactamente la misma incidencia, normalmente no tenemos veinte, cien o mil errores diferentes.
Tenemos una lógica incorrecta reproduciéndose cientos de veces.
Google recomienda precisamente revisar la plantilla cuando un problema de datos estructurados afecta a numerosas páginas. Ayuda de Google
Qué revisaría antes de tocar el código
Primero comprobaría cuál es la ruta que realmente queremos mostrar.
Por ejemplo:
Inicio → Servicios → Posicionamiento SEO
Después preguntaría:
¿Existe Inicio? Sí.
¿Existe una página real llamada Servicios?
Si existe, debe utilizarse su URL.
Si no existe, ¿tiene sentido mantener ese nivel?
Después comprobaría que las posiciones sean consecutivas:
1 → 2 → 3
y revisaría que los nombres utilizados coincidan con secciones reales y comprensibles.
Finalmente comprobaría la URL de cada item.
Debe ser una URL válida que represente realmente ese nivel.
No una URL inventada únicamente para hacer desaparecer la advertencia.
Un error que no recomiendo solucionar así
A veces encontramos esta solución:
{
"@type": "ListItem",
"position": 2,
"name": "Servicios",
"item": "https://www.ejemplo.com/"
}El desarrollador no tiene una página de Servicios, así que apunta nuevamente al home.
La herramienta puede dejar de mostrar determinado error técnico.
Pero semánticamente hemos empeorado el breadcrumb.
Estamos diciendo que “Servicios” e “Inicio” representan la misma página.
Pasar un validador no es lo mismo que implementar correctamente los datos estructurados.
Ese criterio es importante para cualquier Schema, no solo para BreadcrumbList.
¿Debemos incluir siempre el Inicio?
Tampoco.
Google indica expresamente que no es obligatorio incluir en el BreadcrumbList el nivel superior correspondiente al dominio, ni tampoco necesariamente la propia página como último nivel. Google for Developers
Esto nos da flexibilidad.
Por ejemplo, una ruta podría comenzar directamente en:
Servicios → Posicionamiento SEO
si representa correctamente la navegación del sitio.
No deberíamos añadir elementos simplemente porque “todos los breadcrumbs tienen que tener Inicio”.
Lo importante es que la ruta sea útil, coherente y válida.
Cómo comprobar que realmente quedó solucionado
Después de modificar la implementación, no esperaría directamente a que Search Console vuelva a rastrear la página.
Primero utilizaría la Prueba de resultados enriquecidos de Google.
La herramienta permite introducir una URL pública o incluso probar directamente el código y comprobar si Google reconoce correctamente los breadcrumbs. Google
El flujo que recomiendo es:
1. Corregir el origen del breadcrumb.
2. Probar una URL afectada con Rich Results Test.
3. Revisar el JSON-LD que Google está viendo realmente.
4. Comprobar varias páginas que utilicen la misma plantilla.
5. Publicar la corrección.
6. Utilizar “Validar corrección” en Search Console.
Google señala que este proceso de validación puede necesitar días e incluso dos semanas o más dependiendo del rastreo. Por eso no deberíamos interpretar que el error continúa únicamente porque Search Console no haya actualizado el informe inmediatamente. Ayuda de Google
Search Console no siempre está mostrando el estado actual de tu página
Este punto evita mucha confusión.
Puedes corregir hoy el código, probarlo y obtener:
Breadcrumbs: 1 elemento válido
mientras que Search Console continúa mostrando durante varios días:
Falta el campo “item”
No significa necesariamente que la corrección haya fallado.
Search Console trabaja con información obtenida durante rastreos anteriores y necesita volver a procesar las URLs.
Por eso, después de una corrección, la prueba sobre la URL publicada actualmente es especialmente útil para confirmar que el nuevo código ya está disponible.
Lo importante no es borrar el error, sino entender la jerarquía
Los breadcrumbs parecen un elemento pequeño dentro de una web.
Sin embargo, obligan a responder una pregunta bastante importante:
¿Cómo está organizado realmente nuestro contenido?
Si tenemos que inventar constantemente niveles para construir nuestras migas de pan, quizá el problema no sea Schema.
Puede ser nuestra arquitectura.
Si tenemos una sección denominada Servicios pero no existe ninguna página que agrupe esos servicios, quizá merezca la pena revisar esa decisión.
Si diferentes páginas crean rutas distintas para contenidos equivalentes, probablemente debamos normalizar la estructura.
Por eso un error como “Falta el campo item” puede terminar descubriendo algo mucho más útil que un campo ausente.
Puede revelar una navegación mal definida.
Nuestra recomendación
Cuando aparezca este error, evita solucionarlo únicamente añadiendo código hasta que Search Console deje de protestar.
Primero revisa qué representa cada nivel.
Cada breadcrumb intermedio debería corresponder a una página o entidad de navegación real.
Después comprueba su name, su position y su item.
Recuerda que el último elemento puede no necesitar item.
Y si el problema aparece en muchas URLs, busca el origen común en la plantilla, plugin, componente o función que genera el breadcrumb.
Ese enfoque es mucho más sólido que corregir páginas una por una.
Porque los datos estructurados funcionan mejor cuando describen correctamente una web que ya está bien organizada.
No cuando intentamos utilizarlos para disimular una arquitectura que no lo está.
En resumen
El aviso “Falta el campo item en itemListElement” suele indicar que Google ha encontrado un nivel del breadcrumb para el que esperaba conocer la página que representa.
No es una penalización SEO automática.
No significa que la página vaya a desaparecer del buscador.
Pero puede invalidar el BreadcrumbList y evitar que Google utilice correctamente ese marcado en sus funciones de búsqueda. Ayuda de Google
La solución correcta consiste en revisar la ruta completa, asociar cada nivel intermedio con una URL real y comprobar que el marcado refleje la navegación que verdaderamente existe en el sitio.
A veces bastará con añadir una URL.
Otras veces habrá que eliminar un nivel innecesario.
Y en muchos proyectos el verdadero arreglo estará en una plantilla que estaba generando mal los breadcrumbs para todo el sitio.
Un buen Schema no consiste en llenar campos. Consiste en describir correctamente lo que existe.
Fuentes de verificación
La referencia principal para implementar este marcado debería ser siempre la documentación oficial de Google sobre BreadcrumbList, donde se especifican las propiedades admitidas, la excepción del último item y las recomendaciones sobre jerarquía. Documentación oficial de BreadcrumbList de Google
Para comprobar la implementación puede utilizarse la herramienta oficial de Google. Prueba de resultados enriquecidos de Google
La definición técnica de BreadcrumbList y ListItem puede verificarse directamente en Schema.org. Schema.org: BreadcrumbList
Y para entender cómo Google recomienda corregir y validar los errores reportados por Search Console está su documentación específica de resolución de problemas. Corregir problemas de datos estructurados en Search Console
