La etiqueta <link rel="canonical"> es una de las herramientas SEO más potentes, y también una de las peor utilizadas en los sitios e-commerce. Bien configurada, resuelve el contenido duplicado, concentra la autoridad SEO y permite gestionar correctamente las miles de URLs técnicas que genera un catálogo.
Aquí tienes los 4 casos concretos que aparecen en el 90 % de las tiendas, y la implementación correcta para cada uno.
Indica a Google que esta URL es la versión de referencia (no una copia, no una variante)
Protege frente a parámetros parásitos (UTM, tracking, etc.): si alguien enlaza /products/chaussure-derby?ref=newsletter, Google ve el canonical y sabe que la URL real es la versión limpia
Permite normalizar las URLs con/sin trailing slash, con/sin www, http vs https
Sin canonical, Google tiene que adivinar qué URL canonizar, y sus decisiones no siempre son las mejores.
En la mayoría de plataformas (Shopify, WooCommerce), las variantes cambian el precio y las imágenes mostradas, pero no crean una página realmente nueva: solo la misma página con un state diferente.
Implementación del canonical:
<!-- En TODAS estas URLs, el canonical apunta al padre -->
<link rel="canonical" href="https://example.com/products/chaussure-derby" />
Aunque la URL actual sea ?variant=12346, el canonical es la versión sin parámetro. Google concentra todo el "link juice" en la URL padre, y las variantes no aparecen nunca en las SERP.
¿Te ha gustado este artículo?
Error frecuente: dejar que cada variante haga self-canonical con su propio parámetro. Resultado: Google ve 20 páginas casi idénticas y no posiciona bien ninguna.
Google dejó de dar soporte a rel=next/prev en 2019. La mejor práctica hoy es:
<!-- En /collections/chaussures -->
<link rel="canonical" href="https://example.com/collections/chaussures" />
<!-- En /collections/chaussures?page=2 -->
<link rel="canonical" href="https://example.com/collections/chaussures?page=2" />
<!-- En /collections/chaussures?page=3 -->
<link rel="canonical" href="https://example.com/collections/chaussures?page=3" />
Cada página es self-referential: contienen contenido distinto (productos distintos), así que merecen indexarse por separado.
NO hagas esto: canonizar todas las páginas paginadas hacia la página 1. Es un error frecuente. Resultado: Google solo indexa la página 1 y tus productos de las páginas 3-10 se vuelven invisibles.
Es el caso más complejo. Una categoría con filtros:
/collections/chaussures ← sin filtrar
/collections/chaussures?color=noir ← filtrado por color
/collections/chaussures?color=noir&size=44 ← filtrado por color + talla
/collections/chaussures?sort_by=price-asc ← ordenado por precio
Hay tres estrategias posibles:
Estrategia 1 — Canonical de todas las variantes filtradas hacia la categoría padre
<!-- En /collections/chaussures?color=noir -->
<link rel="canonical" href="https://example.com/collections/chaussures" />
Simple. Encaja si no quieres indexar las páginas filtradas. Inconveniente: las búsquedas de "zapatos negros" no posicionarán hacia la página filtrada correcta.
Estrategia 2 — URLs limpias para filtros importantes, canonical self
Para las combinaciones con alto volumen de búsqueda, crea URLs limpias:
Shopify genera un canonical automáticamente en cada producto, apuntando a la URL limpia sin parámetros. En general, es correcto por defecto. Puedes sobrescribirlo mediante la plantilla:
<!-- theme.liquid en el <head> -->
<link rel="canonical" href="{{ canonical_url }}" />
Para las URLs con variantes en parámetro, Shopify canoniza correctamente por defecto.
No hay canonical nativo en todas las páginas. Los plugins SEO (Yoast, RankMath, AIO SEO) se encargan de esto. Todos hacen un self-referential canonical por defecto, con opción de personalización por página.
Compruébalo con un site: en Google o con Screaming Frog para verificar que cada URL de tu sitio tiene un canonical y que apunta a la URL correcta.
No directamente, pero sí tiene riesgo. Google elige su propia URL canónica, que puede no ser la que tú quieres. En una tienda e-commerce, define siempre el canonical de forma explícita.
No. El canonical es una señal; Google puede ignorarlo si considera que otra URL es más adecuada. Motivos frecuentes: canonical hacia una página de menor calidad, hacia una página con menos backlinks o contradicción con otras señales (hreflang, internal linking).
301 es una redirección física: el usuario y el bot son enviados a otra URL. El canonical deja la URL actual accesible, pero indica que otra es la versión de referencia. Usa 301 para URLs movidas de forma definitiva y canonical para duplicados intencionados (variantes, parámetros).
No, normalmente no. Google "fusiona" la página con su canonical e indexa solo la URL canónica. Si quieres que ambas se indexen (caso raro), debes diferenciar su contenido y usar self-referential canonical en cada una.
Técnicamente sí, en la práctica no. Usa siempre la URL absoluta con protocolo (https://example.com/products/foo). Las URLs relativas son una fuente de errores (scheme incorrecto, host incorrecto).