Cómo solucionar el “contenido duplicado” de Shopify en URLs «product» dentro de «collections»

Uno de los avisos más frecuentes en Google Search Console para tiendas Shopify aparece así (o muy parecido): “Página duplicada: el usuario no ha indicado ninguna URL canónica” o “Duplicada: Google ha elegido otra URL canónica diferente a la del usuario”, y suele estar asociado a este patrón:

  • URL “larga” (duplicada):
    /collections/[categoria]/products/[producto]
  • URL “correcta” (principal):
    /products/[producto]

Shopify puede generar varias rutas para la misma ficha de producto (por colección y por URL de producto directa). Praella lo ejemplifica tal cual: una versión dentro de /collections/.../products/... y otra en /products/..., ambas llevando al mismo contenido.

La buena noticia: normalmente Shopify ya pone la canonical hacia la URL correcta (/products/[producto]). El “problema real” que mantiene vivo el duplicado suele ser otro: el enlazado interno (listas de productos, grids, carruseles, etc.) apunta a la versión de colección, empujando a Google a rastrear e “invertir” presupuesto en esas URLs, además de dispersar señales.

Por qué pasa exactamente

En muchos themes (o snippets) se usa un helper típico de Liquid para construir enlaces de producto “dentro” de una colección:

  • {{ product.url | within: collection }}

Ese filtro fuerza que el enlace salga con la ruta de colección (/collections/.../products/...) cuando el producto se está mostrando dentro de un listado de colección.

Esto es el origen del problema por lo que se ha de eliminar ese “within” para que los enlaces internos apunten a la URL limpia del producto.

Qué impacto tiene en SEO (aunque haya canonical)

Aunque la canonical es una señal fuerte, no es una “bala de plata” si tu web insiste en enlazar masivamente a la versión no canónica. Praella lo resume así: las canonical ayudan a guiar a Google, pero depender solo de ellas no soluciona el origen; hay que ajustar la estructura de enlazado interno para apuntar a la URL principal.

Efectos típicos:

  • Rastreo desperdiciado en URLs duplicadas (más páginas a rastrear para el mismo contenido).
  • Señales diluidas: enlaces internos, anchors y posibles enlaces externos pueden repartirse entre versiones.
  • En Search Console verás muchas URLs “Excluidas”/“Duplicadas”, lo que enturbia el análisis y puede ralentizar la indexación de novedades.

Cómo comprobar si te está pasando (rápido)

  1. Abre una colección cualquiera de tu tienda.
  2. Haz clic en un producto desde el listado.
  3. Mira la URL:
    • Si ves /collections/.../products/..., tu theme está generando enlaces “de colección”.
  4. En la ficha del producto, inspecciona el HTML (en el <head>) y confirma que el canonical apunta a:
    • /products/[producto] (lo habitual en Shopify).

La solución recomendada: corregir los enlaces internos del theme

La solución más limpia es dejar de enlazar a /collections/.../products/... desde listados (colecciones, secciones destacadas, “related products”, etc.) y enlazar directamente a:

  • /products/[producto]

Paso a paso (la corrección típica)

Localiza en tus snippets/listados la cadena y elimina el filtro within: collection.

Antes

<a href="{{ product.url | within: collection }}">
  {{ product.title }}
</a>

Después

<a href="{{ product.url }}">
  {{ product.title }}
</a>

Eso fuerza a que el enlazado interno “empuje” siempre la URL canónica real del producto (la de /products/).

Dónde buscarlo en Shopify

  • Online Store → Themes → Edit code
  • Busca en:
    • snippets/
    • sections/
    • templates/
  • Usa el buscador con:
    within: collection
    o directamente:
    product.url | within: collection

Importante: no suele estar en un único archivo; revisa grids de colección, productos relacionados, featured collections, etc.

Recomendaciones finales para que Search Console se limpie antes

  • Después del cambio, vuelve a navegar colecciones y comprueba que todos los clics van a /products/....
  • En Search Console, usa la Inspección de URL sobre una /collections/.../products/... y verifica que Google entiende la canonical hacia la url /products/.
  • Si tu tienda tiene muchas URLs duplicadas ya rastreadas, dale tiempo: con el enlazado interno corregido, el rastreo tenderá a concentrarse en la URL principal.

Resumen

Si tu “duplicado” viene de /collections/[categoría]/products/[producto] con canonical a /products/[producto], la corrección clave no es “poner canonicals” (ya están), sino dejar de enlazar internamente a la versión de colección eliminando within: collection en el theme.

Haz click en el siguiente enlace si quieres aprender más sobre SEO para Shopify

Si necesitas ayuda con el SEO de tu ecommerce en Shopify, puedes echar un vistazo a los servicios que ofrezco como consultor SEO en Shopify para ayudarte con tu caso.

Soy Daniel Caro García, consultor SEO con experiencia en ayudar a empresas de mediana y gran envergadura a mejorar su visibilidad online, trabajando tanto en agencia como en cliente final.

Me apasiona el SEO técnico y el análisis del comportamiento del usuario, lo que me permite desarrollar soluciones que no solo mejoran el posicionamiento, sino que también aportan valor real a las marcas con las que trabajo. A través de mi blog, comparto conocimientos, tendencias y estrategias prácticas que facilitan a otros profesionales y empresas mantenerse al día en un entorno digital en constante evolución.

Mi objetivo es ofrecer resultados medibles basados en datos y siempre dentro de las mejores prácticas de SEO, creando una presencia online sólida, ética y de confianza para mis clientes.

Scroll al inicio