Abre una página de producto en su tienda Shopify y algo en la ruta de navegación no parece correcto: falta un nivel, la colección mostrada no es la que esperaba, la ruta recurre a Inicio > Todos los productos > [Nombre del producto], o un elemento sigue mostrándose en el idioma base de su tienda en un escaparate traducido. Nada de esto es una ruta rota. Cada caso se debe al árbol de categorías que Breadcrumbs Uncomplicated construye a partir de sus menús de navegación de Shopify, y a un hueco concreto y solucionable dentro de él.

Las categorías siempre vienen de los menús: cada elemento del árbol es un elemento de menú, nunca una colección que la aplicación haya encontrado por su cuenta. Así que el hueco nunca es “falta una categoría en el menú”, sino más bien “la colección de un producto no es una categoría” o “una categoría está, en realidad, fuera del menú al que la aplicación está acotada ahora mismo”.

Una ruta a la que le falta un nivel

La ruta renderizada en el servidor se construye recorriendo hacia arriba las categorías ancestras de un producto y buscando el enlace de menú actual de cada una. Un ancestro cuyo enlace de menú no se encuentra simplemente se omite, lo que elimina ese nivel de la ruta sin dañar el resto. Dos cosas producen ese hueco: el menú se modificó después de la última vez que la aplicación reconstruyó su instantánea de él (un cambio en Tienda online > Navegación no afecta por sí solo al escaparate; la aplicación necesita después Actualizar Categorías), o la categoría está realmente fuera del menú al que apunta ahora su ajuste Categoría: nivel superior. El plan Free puede producir el mismo tipo de hueco por otro camino: solo las primeras 10 categorías ligadas a colecciones llegan a su instantánea del escaparate, así que una categoría más allá de ese límite no muestra ascendientes aunque exista; la tarjeta Categorías excluidas del administrador lista lo que no entró en la instantánea.

La colección equivocada, o una que no esperaba

Cuando un producto pertenece a más de una colección y su URL no indica desde cuál está navegando, la aplicación adivina usando el ajuste Selección de migas de pan en las páginas de productos, que por defecto es Ruta de navegación más específica (colección más pequeña). Esa suposición busca primero una colección del producto que esté realmente dentro del árbol de categorías. Solo cuando ninguna de ellas está en el árbol recurre a la primera o última colección del producto, según cómo esté ajustada la opción, incluso cuando esa colección nunca se añadió a ningún menú; una colección automática como “Rebajas” o “Novedades” es el caso habitual. Es una colección real, mostrada como una ruta real; simplemente no es una categoría, así que aparece sin ascendientes y sin relación con la estructura de menú que esperaba.

Todos los productos donde debería haber una colección

A veces no hay ninguna colección que indicar: el producto no tiene colecciones propias, o Selección de migas de pan en las páginas de productos está puesta en Mostrar ruta de navegación genérica. En ambos casos el escaparate recurre a la ruta genérica Todos los productos, que enlaza a /collections/all por defecto. Es un hueco distinto de los dos anteriores: aquí no hay nada mal en sus menús, el producto simplemente no está vinculado a ninguna colección a la que la aplicación pueda señalar.

Un elemento en el idioma equivocado

Encontrar un enlace de menú no solo decide si aparece un nivel, también decide de dónde viene su título. En el servidor, el título se lee directamente del menú activo de Shopify, traducido al idioma de escaparate que esté viendo el cliente. Cuando la aplicación recurre a terminar la ruta en el navegador, el elemento final empieza con el título propio de la colección y después se sobrescribe con el título que contiene la instantánea de categorías de la aplicación, que es el idioma base de su tienda, no la traducción por idioma del menú de Shopify; los datos estructurados de la ruta para los motores de búsqueda también se añaden después mediante un script, en lugar de incluirse en el HTML de la página, lo que resulta menos fiable para que un rastreador los recoja. Ese es el coste real de un enlace de menú que la aplicación no encuentra: las traducciones y los datos estructurados renderizados en el servidor, casi nunca la propia ruta de la colección.

Cerrar el hueco

  • Pulse Actualizar Categorías después de cualquier cambio en un menú en Tienda online > Navegación. La ruta se renderiza a partir de una instantánea de sus menús, no de los menús en vivo, así que un cambio no hace nada en el escaparate hasta que esa instantánea se reconstruye.
  • Compruebe Categoría: nivel superior en Configuración. Si la categoría de una colección pertenece a un menú fuera del que está acotado ahora, añádala al menú al que apunta Categoría: nivel superior, o amplíe el ajuste a uno que ya la cubra.
  • En el plan Free, abra la tarjeta Categorías excluidas para ver qué queda por encima del límite de 10 categorías, y actualice de plan si necesita que esas categorías también aparezcan.
  • Después compruebe el Asesor de categoría. Lista los problemas estructurales del menú con un siguiente paso concreto para cada uno, y merece la pena resolverlos antes de juzgar si una ruta está corregida.

Resumen

Una ruta de navegación a la que le falta un nivel, que muestra una colección que no esperaba, que dice Todos los productos, o que muestra un elemento sin traducir es un hueco en el árbol de categorías que la aplicación construye a partir de sus menús, no una ruta rota. Averigüe de qué tipo de hueco se trata - una instantánea desactualizada, una categoría fuera de Categoría: nivel superior, una colección que nunca fue una categoría, o el límite del plan Free - ciérrelo, y ejecute Actualizar Categorías. La ruta completa, traducida y renderizada en el servidor vuelve en cuanto la aplicación puede recorrer un camino hasta ella en el servidor.