# Qué es la etiqueta canonical (rel=canonical) en SEO

> Qué es la etiqueta canonical, cómo la usa Google para elegir la URL de una ficha con varias direcciones y cómo comprobar cuál ha elegido en tu tienda.

URL: https://clione.ai/es/glosario/canonical/
Lang: es

Aquí _canonical_ no es Canonical, la empresa que publica Ubuntu, que ocupa buena parte de la primera página cuando buscas la palabra sola. Es la etiqueta con la que una página dice qué URL debe contar cuando su contenido se puede abrir desde varias direcciones. En una tienda eso pasa a diario: **el mismo producto puede tener tres o cuatro URL, y si no dices cuál es la buena, la elige el buscador**. Las señales de esa ficha se reparten entre direcciones, y la que sale en los resultados puede no ser la que tú enlazas en tus campañas.

## Cómo funciona

La relación _canonical_ la definió el IETF en abril de 2012, en el RFC 6596, firmado por M. Ohye y J. Kupke. Sirve para señalar la URL preferida entre un conjunto de recursos que sirven el mismo contenido de forma duplicada. La URL que se señala **tiene que ser un duplicado de la página o un superconjunto de su contenido**, no una página distinta. Y el texto avisa de tres errores que hacen perder contenido: apuntar a una URL que redirige, a una que devuelve un error o a la primera página de una serie paginada.[^rfc6596]

Google llama canonicalización al proceso de elegir la URL representativa de un contenido. Las causas de duplicado que enumera son las de cualquier tienda: variantes por región, versiones para móvil y para escritorio, `http` frente a `https`, las funciones del sitio como ordenar y filtrar, y versiones de prueba indexadas sin querer.[^google-canonicalization] Tener algo de [contenido duplicado](/es/glosario/contenido-duplicado/) en un sitio es normal y **no infringe sus políticas de spam**.[^google-canonicalization]

Para decir cuál prefieres, Google acepta varios métodos y les da pesos distintos:[^google-consolidate]

| Método                                | Cómo se declara                         | Peso para Google |
| ------------------------------------- | --------------------------------------- | ---------------- |
| Redirección                           | La URL duplicada redirige a la buena    | Señal fuerte     |
| `rel="canonical"` en el HTML          | Un elemento `<link>` en el `<head>`     | Señal fuerte     |
| `rel="canonical"` en la cabecera HTTP | Una cabecera `Link` en la respuesta     | Señal fuerte     |
| Sitemap                               | Incluir solo la URL buena en el sitemap | Señal débil      |

Además, Google prefiere `https` a `http` y tiene en cuenta los grupos de [hreflang](/es/glosario/hreflang/).[^google-consolidate] Las versiones de una página en idiomas distintos solo cuentan como duplicadas si el contenido principal está en el mismo idioma.[^google-canonicalization]

Lo que más conviene recordar es el límite: puedes indicar tu preferencia, pero Google puede elegir otra página como canónica por varios motivos. Con sus palabras, **indicar una canonical es una pista, no una regla**.[^google-canonicalization] Para que la pista pese, Google pide URL absolutas y no relativas, que la URL buena se declare canónica a sí misma, que el elemento `<link>` vaya solo en el `<head>`, que los distintos métodos señalen la misma URL y que, en sitios que dependen de JavaScript, la canonical esté en el HTML de origen en lugar de inyectarse después.[^google-consolidate]

## En una tienda

Un **ejemplo ficticio**: una tienda vende un trípode de viaje, y el mismo producto se puede abrir desde cuatro direcciones.

| URL                                                 | De dónde sale                 | Canonical que debería declarar |
| --------------------------------------------------- | ----------------------------- | ------------------------------ |
| `/products/tripode-viaje-t20`                       | La URL propia del producto    | Ella misma                     |
| `/collections/tripodes/products/tripode-viaje-t20`  | El enlace desde una colección | `/products/tripode-viaje-t20`  |
| `/products/tripode-viaje-t20?variant=4471`          | La selección de una variante  | `/products/tripode-viaje-t20`  |
| `/products/tripode-viaje-t20?utm_source=newsletter` | Un enlace de campaña          | `/products/tripode-viaje-t20`  |

En el HTML de las cuatro, la línea que importa es la misma:

```html
<head>
  <link rel="canonical" href="https://tienda.example/products/tripode-viaje-t20" />
</head>
```

Para un archivo que no es HTML, como la ficha técnica en PDF, la misma indicación va en la cabecera de la respuesta: `Link: <https://tienda.example/products/tripode-viaje-t20>; rel="canonical"`.

Si tu tienda está en Shopify, la plataforma **añade canonicals automáticas a las páginas** para evitar que el contenido duplicado aparezca en los resultados.[^shopify-seo] En el tema, la línea sale del objeto global de [Liquid](/es/glosario/liquid/) `canonical_url`, dentro del `<head>`: `<link rel="canonical" href="{{ canonical_url }}" />`.[^shopify-theme-metadata] Eso cubre el caso normal. Lo que no cubre es la incoherencia que añades tú: un sitemap externo que lista las URL de colección, una campaña que enlaza siempre con parámetros o una app que escribe una segunda canonical.


**Bloquear la URL duplicada o marcarla con `noindex` no es canonicalizar.** Google pide expresamente que no se use `robots.txt`, la herramienta de retirada de URL ni `noindex` para elegir la canónica.[^google-consolidate] Bloquear con [`robots.txt`](/es/glosario/robots-txt/) impide que el [rastreador](/es/glosario/rastreador/) lea la canonical de esa página, y un [`noindex`](/es/glosario/noindex/) le dice que no la indexe, que es otra instrucción. Lo que funciona es una canonical coherente o, si la URL duplicada no tiene que existir para nadie, una redirección.


## Cómo comprobarlo

1. **Abre el código fuente de una ficha** (Ctrl+U en Chrome, no el inspector) y busca `rel="canonical"`. Tiene que haber una sola, dentro del `<head>`, con una URL absoluta que empiece por `https://`.[^google-consolidate]
2. **Abre la misma ficha desde otras direcciones**: desde una colección, con una variante elegida y con un parámetro de campaña. Las cuatro tienen que declarar la misma canonical.
3. **Revisa tu [sitemap XML](/es/glosario/sitemap-xml/)**: tiene que listar las URL canónicas y no sus variantes, porque el sitemap también es una señal, aunque débil.[^google-consolidate]
4. **Pasa la URL por la Inspección de URLs de [Search Console](/es/glosario/search-console/)** y compara la canónica declarada por ti con la seleccionada por Google. Ese dato solo está en los datos indexados: **la prueba en directo no puede predecir qué URL será la canónica**, y el valor puede ir unas horas por detrás del índice.[^gsc-url-inspection]
5. **Si no coinciden, busca la señal que contradice** a tu canonical: una redirección que apunta a otra URL, un sitemap con variantes, una segunda etiqueta o un hreflang que señala otra dirección.

## Concepto cercano: redirección 301

Una [redirección 301](/es/glosario/redireccion-301/) y una canonical buscan lo mismo, que cuente una sola URL, y Google trata las dos como señales fuertes.[^google-consolidate] La diferencia está en lo que ve la persona. Con la redirección, quien abre la URL vieja acaba en la nueva y la vieja deja de existir en la práctica. Con la canonical, las dos URL siguen abiertas y solo cambia cuál cuenta para el buscador. Por eso en una tienda se reparten el trabajo: **la redirección para lo que ya no debe existir** (un producto que cambió de URL, una categoría fusionada) y **la canonical para lo que tiene que seguir abierto** (una variante, una ficha vista desde una colección, un enlace de campaña). Una canonical que apunta a una URL que redirige mezcla las dos y, según el RFC 6596, es de los errores que hacen perder contenido.[^rfc6596]

La canonical decide qué URL entra en el índice, así que el paso siguiente es entender la [indexación](/es/glosario/indexacion/); la [ruta de lectura](/es/aprender/rastreo-e-indexacion/) de este tema ordena el resto de términos.
