¿Qué es la etiqueta canonical (rel=canonical) en SEO?
La etiqueta canonical (rel=canonical) es una anotación, en el HTML de una página o en su cabecera HTTP, que indica a los buscadores cuál es la URL preferida cuando el mismo contenido se sirve desde varias direcciones. La etiqueta canonical es una pista, no una orden: Google la combina con otras señales y puede elegir otra URL como canónica.
Lo esencial
- La canonical declara una preferencia. Google la trata como una señal fuerte, pero puede quedarse con otra URL.
- En una tienda, el mismo producto vive en varias URL (desde una colección, con una variante, con un parámetro de orden): la canonical dice cuál cuenta.
- Redirecciones, canonical y sitemap tienen que señalar la misma URL; si se contradicen, decide Google.
- No uses robots.txt ni noindex para canonicalizar: Google lo desaconseja de forma expresa.
- La URL que eligió Google se ve en la Inspección de URLs de Search Console, en los datos indexados, no en la prueba en directo.
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.[1]IETF (Ohye y Kupke). RFC 6596: The Canonical Link Relation
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.[2]Google Search Central. What is URL canonicalization Tener algo de contenido duplicado en un sitio es normal y no infringe sus políticas de spam.[2]Google Search Central. What is URL canonicalization
Para decir cuál prefieres, Google acepta varios métodos y les da pesos distintos:[3]Google Search Central. How to specify a canonical URL with rel="canonical" and other methods
| 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.[3]Google Search Central. How to specify a canonical URL with rel="canonical" and other methods Las versiones de una página en idiomas distintos solo cuentan como duplicadas si el contenido principal está en el mismo idioma.[2]Google Search Central. What is URL 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.[2]Google Search Central. What is URL 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.[3]Google Search Central. How to specify a canonical URL with rel="canonical" and other methods
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:
<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.[4]Shopify Help Center. SEO overview En el tema, la línea sale del objeto global de Liquid canonical_url, dentro del <head>: <link rel="canonical" href="{{ canonical_url }}" />.[5]Shopify Dev Docs. Add SEO metadata to your theme 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.
Lo que se suele confundir
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.[3]Google Search Central. How to specify a canonical URL with rel="canonical" and other methods Bloquear con robots.txt impide que el rastreador lea la canonical de esa página, y un 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
- 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 porhttps://.[3]Google Search Central. How to specify a canonical URL with rel="canonical" and other methods - 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.
- Revisa tu 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.[3]Google Search Central. How to specify a canonical URL with rel="canonical" and other methods
- Pasa la URL por la Inspección de URLs de 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.[6]Ayuda de Search Console. URL Inspection tool
- 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 y una canonical buscan lo mismo, que cuente una sola URL, y Google trata las dos como señales fuertes.[3]Google Search Central. How to specify a canonical URL with rel="canonical" and other methods 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.[1]IETF (Ohye y Kupke). RFC 6596: The Canonical Link Relation
La canonical decide qué URL entra en el índice, así que el paso siguiente es entender la indexación; la ruta de lectura de este tema ordena el resto de términos.
Sinónimos
- English
- canonical tag, rel=canonical, canonical URL
- Español
- URL canónica, etiqueta canónica
Fuentes
- [1] IETF (Ohye y Kupke). RFC 6596: The Canonical Link Relation. Consultado el . ↑ ↑
- [2] Google Search Central. What is URL canonicalization. Consultado el . ↑ ↑ ↑ ↑
- [3] Google Search Central. How to specify a canonical URL with rel="canonical" and other methods. Consultado el . ↑ ↑ ↑ ↑ ↑ ↑ ↑
- [4] Shopify Help Center. SEO overview. Consultado el . ↑
- [5] Shopify Dev Docs. Add SEO metadata to your theme. Consultado el . ↑
- [6] Ayuda de Search Console. URL Inspection tool. Consultado el . ↑
Historial de cambios
- Primera versión.
Esta definición se publica bajo licencia CC BY 4.0. Puedes reutilizar esta definición citando a Clione con un enlace a esta página.
Términos relacionados
Contenido duplicado
Qué es el contenido duplicado, por qué Google no lo penaliza pero sí reparte tus señales, cómo lo tratan los motores de IA y cómo ordenarlo en una tienda.
Redirección 301
Qué es una redirección 301, en qué se diferencia de una 302 o una 308, qué hace Google con ella y cómo redirigir una ficha que cambia de URL en Shopify.
noindex
Qué es la regla noindex, cómo se pone en la etiqueta meta robots o en la cabecera X-Robots-Tag, por qué no funciona bloqueada en robots.txt y cómo verla.
Indexación
Qué es la indexación, en qué se diferencia del rastreo, por qué Google no guarda todas tus fichas y cómo leer su estado en Search Console.
Rastreador
Qué es un rastreador web o crawler, cómo descubre las fichas de tu tienda, qué respeta del robots.txt y cómo comprobar en tus registros quién te visita.
Navegación facetada
Qué es la navegación facetada, cuántas URL fabrican los filtros de una categoría, qué recomienda Google para rastrearlas y cómo revisarlo en Shopify.
Haz que los bots entiendan tu catálogo
Clione completa cada ficha de producto con lo que los bots leen mejor: el grafo JSON-LD con sus datos estructurados, la meta description y las preguntas frecuentes. Tú revisas y pulsas Push; después comprobamos tu tienda en vivo para que todo siga publicado.