≡En resumen
- La etiqueta canonical es una línea de código en el head que apunta a la URL preferida, siempre absoluta.
- En archivos que no son HTML, como un PDF, se declara con la cabecera HTTP Link.
- WordPress, Yoast SEO, Rank Math o Shopify la generan solos; tu trabajo es revisar que apunten bien.
- Una sola canonical por página, en el head, hacia una URL que responda 200, sea indexable y coincida con el sitemap y los enlaces internos.
- Compruébala en el código fuente, con curl y con la inspección de URL de Search Console.
01 ¿Qué es la etiqueta canonical?
Conviene separar dos cosas que se suelen mezclar. El concepto de URL canónica (qué es, por qué existe y cómo decide Google cuál elige) y la etiqueta, que es la herramienta concreta para declararla. Esta ficha va de lo segundo: dónde se escribe, cómo se configura en cada plataforma y cómo se comprueba que funciona.
La etiqueta nació en febrero de 2009, cuando Google, Yahoo y Microsoft anunciaron que la reconocerían, y la IETF la convirtió en estándar en abril de 2012 con el RFC 6596. Su razón de ser es el contenido duplicado técnico: el mismo texto servido en varias URL por parámetros, filtros, versiones con y sin www o productos que cuelgan de varias categorías.
02 Sintaxis de la etiqueta canonical: el código correcto
<head> <meta charset="utf-8"> <title>Zapatilla trail impermeable</title> <link rel="canonical" href="https://www.tienda.com/zapatilla-trail/"></head>
| Parte | Valor correcto | Por qué |
|---|---|---|
| Elemento | link | Es un elemento vacío: no lleva etiqueta de cierre |
| Atributo rel | canonical | Define el tipo de relación según el RFC 6596 |
| Atributo href | URL absoluta con https y el dominio preferido | Google recomienda rutas absolutas; las relativas multiplican errores |
| Ubicación | Dentro del head | Google solo la acepta en el head del HTML |
| Cantidad | Una por página | Si hay varias contradictorias, Google puede ignorarlas todas |
| Destino | Una URL que responde 200 y es indexable | Apuntar a un 404, a una redirección o a una página con noindex anula la señal |
03 Tres formas de implementarla: HTML, cabecera HTTP y sitemap
La etiqueta en el HTML no es la única vía. Google admite tres métodos para indicar la versión canónica y los ordena por fuerza: las redirecciones son la señal más clara, después la anotación rel="canonical" (en HTML o en la cabecera) y, por último, la inclusión en el sitemap, que tiene poca influencia. Lo importante es no contradecirse: si el sitemap dice una URL y la etiqueta otra, le das a Google un motivo para elegir por su cuenta.
| Método | Dónde se configura | Para qué documentos | Fuerza de la señal |
|---|---|---|---|
| Elemento link rel=canonical | head del HTML (plantilla o CMS) | Páginas HTML | Fuerte |
| Cabecera HTTP Link | Servidor (Apache, Nginx) o aplicación | PDF, documentos y archivos sin head | Fuerte |
| Sitemap XML | Archivo sitemap | Cualquier URL | Débil, solo como refuerzo |
La respuesta del servidor debe incluir: Link: <https://www.tienda.com/guia-tallas/>; rel="canonical"
Apache (con mod_headers activo, en el .htaccess):<Files "guia-tallas.pdf"> Header add Link "<https://www.tienda.com/guia-tallas/>; rel=\"canonical\""</Files>
Nginx (en el bloque server):location = /guia-tallas.pdf { add_header Link '<https://www.tienda.com/guia-tallas/>; rel="canonical"';}
04 Cómo poner la etiqueta canonical en WordPress, Shopify y otros CMS
Si usas un gestor de contenidos, casi nunca tendrás que escribir la etiqueta a mano. Google lo reconoce en su documentación: en WordPress, Wix o Blogger lo normal es que no edites el HTML y que la canonical se configure desde los ajustes de SEO de la plataforma. Tu trabajo es saber dónde está ese ajuste y vigilar que nadie lo rompa.
WordPress sin plugins
Desde la versión 2.9 la función rel_canonical() añade una canonical autorreferente en entradas y páginas individuales. No la añade en categorías ni archivos.
Yoast SEO
Genera canonicals en todo el sitio. Para cambiar una, abre la sección Avanzado del panel de Yoast en la entrada y rellena el campo URL canónica con la dirección completa.
Rank Math
Funciona igual: canonical automática y un campo para sobrescribirla en la pestaña Avanzado del editor de cada contenido.
Shopify
Las plantillas usan el objeto Liquid canonical_url en theme.liquid. Si tu tema es antiguo o personalizado, comprueba que la línea con canonical_url sigue en el head.
Web a medida
Genera la canonical en la plantilla base a partir de la URL limpia (sin parámetros) y permite sobrescribirla por página desde el panel.
05 Cómo comprobar que la etiqueta canonical funciona
-
1
Mira el código fuente
Abre la página, pulsa Ctrl+U (Cmd+Opción+U en Mac) y busca canonical. Debe aparecer una sola vez y dentro del head.
-
2
Revisa la cabecera HTTP
Para PDF y archivos, ejecuta curl -I seguido de la URL y busca la línea Link con rel=canonical.
-
3
Compara con el HTML renderizado
Si tu web depende de JavaScript, comprueba en las herramientas de desarrollo que el script no cambia la canonical del HTML original. Google desaconseja inyectarla con JavaScript.
-
4
Inspecciona la URL en Search Console
La inspección muestra la canónica declarada por el usuario y la seleccionada por Google. Si no coinciden, tus señales se contradicen.
-
5
Rastrea el sitio completo
Un rastreador SEO lista las páginas sin canonical, con varias, con destino en 404 o redirección y las que apuntan a otra URL.
En Search Console revisa también el informe de indexación de páginas: el estado «Duplicada: Google ha elegido una versión canónica diferente a la del usuario» indica que la etiqueta existe pero no convence.
06 Errores al implementar la etiqueta canonical (y cómo corregirlos)
| Error | Qué provoca | Solución |
|---|---|---|
| URL relativa o con http | Canonicals hacia versiones que no quieres | Usa siempre la URL absoluta con https y el dominio preferido |
| Canonical en el body | Google la ignora | Muévela al head; revisa que ningún script o iframe la desplace |
| Todas las fichas apuntan a la home | Desindexación masiva de productos | Corrige la plantilla para que cada página use su propia URL |
| Destino con 404, redirección o noindex | Señal nula o contradictoria | Apunta a la URL final, indexable y con respuesta 200 |
| Paginación apuntando a la página 1 | Las páginas 2, 3… no se indexan | Cada página de la serie con su propia canonical |
| Canonical y noindex en la misma URL | Mensajes opuestos al buscador | Elige: o es duplicado (canonical) o no debe salir (noindex) |
| Duplicado bloqueado en robots.txt | Google no puede leer la etiqueta | Deja rastrear la URL duplicada para que vea la canonical |
Si trabajas con varios idiomas, cada versión lleva su canonical autorreferente y se relaciona con las demás mediante hreflang; apuntar la versión inglesa a la española como canónica es un error típico en proyectos de SEO internacional. Y cuando la URL duplicada ya no tiene razón de existir, la etiqueta no es la mejor opción: aprende cómo hacer una redirección 301 y elimina el duplicado de raíz.
07 Casos prácticos: cuándo usar la etiqueta canonical
Parámetros de seguimiento
Las URL con utm_source, gclid o fbclid heredan la canonical de la URL limpia.
Filtros y ordenaciones
Las combinaciones de filtro sin demanda propia apuntan a la categoría principal.
Producto en varias categorías
Una única URL de producto como canónica y las rutas de categoría apuntando a ella.
Versión imprimible o PDF
El PDF de una guía apunta con la cabecera HTTP a la página HTML equivalente.
Contenido sindicado
Si otro medio republica tu artículo, pídele una canonical hacia el original; entre dominios es solo una sugerencia.
Imagina una tienda de moda con 3.000 fichas en la que un cambio de tema deja la canonical de todas las variantes de color apuntando a la URL con el parámetro de la talla S. Hasta que corriges la plantilla y alineas sitemap y enlaces internos, Search Console muestra como canónicas URL que no quieres posicionar. Detectar este tipo de fallos es el objetivo de una auditoría SEO técnica después de cualquier migración. Para localizar duplicados también te sirve esta guía sobre cómo encontrar contenido duplicado en una página web.
Preguntas frecuentes sobre Etiqueta Canonical
Dentro del head del HTML de la página, como un elemento link con rel="canonical" y una URL absoluta. Google no la tiene en cuenta si aparece en el body.
Así: link rel="canonical" href="https://www.tudominio.com/pagina/" entre los signos menor y mayor. Una sola por página y con la URL completa, incluido https.
Canonical es el concepto: la URL preferida de un contenido duplicado. La etiqueta canonical es el código con el que se declara esa URL en el HTML.
Sí, con la cabecera HTTP Link, que incluye la URL canónica y rel="canonical" y se configura en el servidor, porque un PDF no tiene head donde colocar la etiqueta.
Sí en entradas y páginas individuales desde la versión 2.9. Plugins como Yoast SEO o Rank Math la extienden a todo el sitio y permiten cambiarla por contenido.
Si apuntan a URL distintas, Google puede ignorarlas y elegir la canónica por su cuenta. Suele deberse a dos plugins de SEO activos a la vez.
Con la inspección de URL de Search Console: compara la canónica declarada por el usuario con la seleccionada por Google. Si difieren, revisa enlaces internos, sitemap y redirecciones.
Fuentes consultadas
Sobre el autor
Raúl Aránega Segura
CEO y especialista SEO en appyweb
Fundador de appyweb. Más de una década posicionando webs y tiendas online en Google y, ahora, en las respuestas de la IA.
Ver perfil en LinkedIn ↗