URL canónica: qué es y cómo configurarla

Qué es rel canonical, por qué lo necesitan los buscadores y cómo añadir la etiqueta canonical en HTML, en cabeceras HTTP y en las plataformas CMS más populares.

Qué es una URL canónica

Una URL canónica (o rel canonical) es una etiqueta HTML que le indica al buscador: entre todas las versiones de esta página, esta es la principal. Resuelve uno de los problemas de SEO más comunes: el contenido duplicado, es decir, el mismo material accesible en varias direcciones.

Sin canonical, el buscador decide por su cuenta qué versión tratar como principal, y a menudo elige la que no quieres ver en el índice. La etiqueta te da control: declaras de forma explícita la URL preferida, y Google y Yandex siguen esta indicación en la mayoría de los casos.

Canonical consolida las señales de las páginas duplicadas en una única versión principal, la que el buscador muestra en los resultados.

Canonical en cifras

2009

Año de introducción

Google, Yahoo y Bing anunciaron juntos su soporte para rel canonical: el primer estándar de SEO compartido por toda la industria

~60 %

Sitios con duplicados

Según Ahrefs, alrededor del 60 % de los sitios tienen páginas con contenido duplicado que necesitan canonical

3

Buscadores

Google, Yandex y Bing admiten rel canonical. Es una sugerencia, no una directiva: el buscador la sigue en la mayoría de los casos, pero no en todos

≠ 301

No es una redirección

Canonical es una sugerencia para el buscador, no una redirección para el usuario. La página duplicada sigue accesible en su propia URL

Canonical: significado y concepto básico

La palabra «canonical» llegó a la web desde las matemáticas y la lógica: forma canónica significa la representación más simple y estándar de un objeto. En el contexto de las URL, la dirección canónica es el enlace «oficial» que el buscador usa para posicionar e indexar, mientras que el resto de versiones se tratan como duplicados.

Canonical y redirección 301 se confunden a menudo. La diferencia clave: la redirección es una directiva, canonical es una sugerencia. Una redirección lleva al usuario físicamente a una nueva URL. Canonical mantiene al usuario en la página original, pero le indica al buscador qué URL debe tratar como principal a efectos de indexación.

Criteriorel="canonical"Redirección 301
Tipo de señalSugerenciaDirectiva
El usuario veLa URL de la página duplicadaLa URL de destino (principal)
El buscador indexaSolo la URL canónicaSolo la URL de destino
Transferencia de autoridad de enlaceParcial (no el 100 %)Completa (~99 %)
Ambas URL accesiblesSíNo: el duplicado devuelve 301
UsoDuplicados, filtros, paginaciónTraslado permanente de la página

Cómo añadir la etiqueta canonical

La etiqueta canonical va en la sección <head> de la página duplicada. La sintaxis no ha cambiado desde 2009: es un único elemento <link> sin cierre. Ojo: el atributo href debe contener una URL absoluta completa:

html
<head>
  <meta charset="UTF-8">
  <title>Laptops — buy at TechShop</title>
  <link rel="canonical" href="https://example.com/catalog/laptops/">
</head>
Error habitual: algunos escriben <meta rel="canonical"> o <meta name="canonical">, pero esa etiqueta no existe. La única forma correcta es <link rel="canonical" href="..."> dentro de <head>. Los buscadores ignoran por completo la variante con meta.

Si la página es un PDF, una imagen u otro archivo sin <head> HTML, la canonical se puede enviar con la cabecera HTTP Link. La configuración de nginx de abajo funciona tanto para recursos que no son HTML como para páginas normales, siempre que tengas control directo del servidor:

nginx
# nginx.conf — canonical via HTTP header
# For PDF and other non-HTML resources:
location ~* \.pdf$ {
    add_header Link '<https://example.com/docs/price-list.pdf>; rel="canonical"';
}

# For dynamic URLs with GET parameters:
location /catalog/ {
    add_header Link '<https://example.com/catalog/>; rel="canonical"';
}

Cinco reglas de canonical que más se incumplen:

  • Solo URL absolutas. Escribe siempre la dirección completa: https://example.com/page/, no /page/. Las canonical relativas son técnicamente válidas, pero funcionan mal si cambian el dominio o el protocolo.
  • rel canonical https. La canonical debe apuntar a la versión https de la página. Si el sitio está en HTTPS pero la canonical apunta a http://, se crea un duplicado que el buscador no puede resolver correctamente.
  • Una sola canonical por página. Varias etiquetas <link rel="canonical"> con distintos href: el buscador las ignora todas o elige una al azar.
  • La canonical debe ser accesible. Una etiqueta que apunta a una URL con 404 o 301 no sirve de nada. La página principal debe devolver 200 OK.
  • Barra final coherente. Si la URL principal es /catalog/ (con barra), la canonical también debe llevarla. Mezclar variantes crea duplicados nuevos.
La autocanonicalización es lo normal e incluso lo recomendable. La canonical de una página puede apuntar a sí misma: es una señal explícita para el buscador de que esa URL es la principal. Añade self-canonical a todas las páginas del sitio, incluidas las principales.

Cuándo usar canonical

Canonical resuelve seis situaciones clásicas de contenido duplicado. Aquí tienes cada una con ejemplos de URL reales.

Escenario 1Parámetros GET y etiquetas UTM

Las URL como /catalog/?sort=price y /catalog/?utm_source=email tienen el mismo contenido que /catalog/. La canonical de todas ellas debe apuntar a /catalog/. Es la fuente de duplicados más extendida en las tiendas online.

Escenario 2Paginación con canonical

Las páginas /blog/page/2/ y /blog/page/3/ tienen contenido único, así que en la paginación canonical suele significar autocanonicalizar cada página. No apuntes todas las páginas paginadas a la primera: eso oculta contenido único de la indexación.

Escenario 3Filtros y ordenación

Una página de categoría con filtros puede generar cientos de URL: /shoes/?color=red&size=42. Si una página de filtro tiene contenido único y demanda de búsqueda, indéxala. Si es un duplicado de la categoría padre, la canonical apunta a /shoes/.

Escenario 4www, http/https y mayúsculas

Cuatro versiones de la home: http://example.com, https://example.com, http://www.example.com y https://www.example.com. Elige una como principal (preferiblemente https://example.com sin www) y pon canonical y 301 desde todas las demás.

Escenario 5Canonical entre dominios

Si tu artículo se ha republicado en un sitio asociado (sindicación, espejo), pide al socio que añada una canonical que apunte a tu original. Google admite canonical entre dominios: considera tu dominio como la fuente y transfiere la autoridad de enlace.

Escenario 6Sin canonical y agregadores

Si tu página aparece en varios agregadores sin que tú intervengas, añade una self-canonical al original. Google prioriza las URL con una self-canonical explícita al elegir la versión principal entre los duplicados.

Una página no canonical no es un error, es un estado. El estado «Página alternativa con etiqueta canonical adecuada» en Google Search Console significa que Google aceptó tu canonical y no indexa el duplicado. Es el resultado esperado en las páginas que, a propósito, apuntan a otra URL.

Canonical en CMS: WordPress, Bitrix y Tilda

Las CMS más populares generan la canonical automáticamente o incluyen una herramienta integrada. La configuración manual solo hace falta en casos no estándar o cuando la CMS no los gestiona bien.

WordPress

Los plugins Yoast SEO y Rank Math añaden automáticamente una etiqueta <link rel="canonical"> que apunta a la propia página en cada página y entrada. Si no usas estos plugins, añade lo siguiente al functions.php de tu tema:

php
<?php
// functions.php — canonical without an SEO plugin
add_action('wp_head', function() {
    if (is_singular()) {
        echo '<link rel="canonical" href="' . esc_url(get_permalink()) . '">' . "\n";
    } elseif (is_home() || is_front_page()) {
        echo '<link rel="canonical" href="' . esc_url(home_url('/')) . '">' . "\n";
    }
}, 1);

Bitrix

En 1C-Bitrix, la canonical se define mediante las propiedades de la página. El enfoque estándar es asignar el valor en un componente y mostrarlo en el header.php de la plantilla principal:

php
<?php
// In a component or init.php: set the canonical
$canonicalUrl = 'https://' . SITE_SERVER_NAME . $APPLICATION->GetCurPage(false);
$APPLICATION->SetPageProperty('canonical', $canonicalUrl);

// In the template's header.php: output the tag
$canonical = $APPLICATION->GetPageProperty('canonical');
if ($canonical):
?><link rel="canonical" href="<?= htmlspecialchars($canonical, ENT_QUOTES, 'UTF-8') ?>">
<?php endif; ?>

Tilda

Tilda: en cada página, abre Configuración de la página → pestaña SEO → campo Canonical URL. Tilda inserta la etiqueta en <head> automáticamente. Para canonical entre dominios o casos especiales, usa un Zero Block con una inserción HTML en <head>.

Errores y comprobación con Google Search Console

Google Search Console es la herramienta principal para vigilar el estado de la canonical. En el informe Indexación → Páginas verás varios estados relacionados con la canonical:

Estado en GSCQué significaQué hacer
Página alternativa con etiqueta canonical adecuadaGoogle aceptó tu canonical. El duplicado no se indexa y la autoridad de enlace pasa a la página principalTodo correcto: es el comportamiento esperado
Duplicado: Google eligió una canonical distinta a la del usuarioGoogle ignoró tu canonical y eligió otra URL como principalComprueba: ¿URL absoluta? ¿Sin 301? ¿Contenido idéntico en ambas páginas?
Duplicado sin canonical seleccionada por el usuarioEl buscador encontró páginas parecidas sin canonicalAñade una etiqueta canonical a todas las páginas duplicadas
IndexadaLa página entró en el índice como principal (autocanonical o elegida de forma explícita)Normal en páginas principales

Además de GSC, comprueba la canonical en la respuesta HTTP. La forma más rápida, sin herramientas, es ver el código fuente del navegador (Ctrl+U → buscar canonical) o usar curl:

bash
# Check canonical in HTTP header:
curl -sI https://example.com/catalog/?sort=price | grep -i link

# Check canonical in HTML (first 2000 bytes of response):
curl -s https://example.com/page/ | head -c 2000 | grep -i canonical
Errores habituales al configurar canonical:
  • Cadenas de canonical. Página A → canonical B → canonical C. Los buscadores prefieren las indicaciones directas. Asegúrate de que la canonical lleve directamente a la URL principal final, sin saltos intermedios.
  • Canonical que apunta a una redirección. Una canonical que apunta a una URL con 301 envía una señal ambigua. El buscador tiene que seguir la cadena; es más limpio apuntar directamente a la URL final.
  • Noindex + canonical: una contradicción. Una página con noindex y canonical a la vez envía señales contradictorias. Usa una de las dos: o pones noindex a la página, o defines una canonical hacia la URL principal.
  • Canonical mediante JavaScript. Google puede procesar canonical inyectadas con JS, pero es más lento y menos fiable. Prefiere siempre un <link> estático en el <head> del HTML.
Comprobación rápida sin herramientas: abre cualquier página, pulsa Ctrl+U (código fuente) y busca canonical. Si la etiqueta no está dentro de <head>, hay un problema en la plantilla. Si la canonical apunta a un 404 o a un dominio externo inesperado, es un error de configuración crítico.

FAQ

Respuestas a las preguntas más frecuentes sobre canonical que surgen en las auditorías SEO.

Resumen

Cuándo y cómo usar rel=canonical en la práctica.

La etiqueta canonical es una de las herramientas básicas del SEO técnico. Es sencilla de implementar, pero provoca problemas graves de indexación cuando está mal configurada o no existe en sitios con generación dinámica de URL. Tres reglas clave (URL absoluta, rel canonical https y sin cadenas) resuelven el 80 % de los posibles errores.

Empieza por revisar el estado actual: GSC → informe de Páginas → filtra por los estados «Duplicado» y «No indexada». Así verás rápido dónde falta la canonical o dónde el buscador la está ignorando.

¿Cuál es la diferencia entre canonical y una redirección 301?
Una 301 es una directiva: el usuario y el buscador pasan físicamente a la nueva URL, y la antigua deja de existir. Canonical es una sugerencia: el usuario se queda en la URL actual y el buscador solo tiene en cuenta la canonical para indexar. Usa 301 cuando una página se ha trasladado de forma permanente. Usa canonical cuando el mismo contenido está disponible en varias URL a la vez.
¿Puedo apuntar una canonical a una página de otro dominio?
Sí. Google y Yandex admiten canonical entre dominios. Por ejemplo, si tu artículo se ha republicado en un sitio asociado, pide al socio que añada <link rel="canonical" href="https://your-site.com/article/">. Google transferirá la autoridad de enlace y la atribución del contenido a tu dominio.
¿Por qué Google ignora mi canonical?
Los buscadores ignoran canonical por varias razones: (1) la URL canónica difiere del duplicado en el contenido; (2) la canonical apunta a una redirección o a una URL inaccesible; (3) la mayoría de los enlaces entrantes apuntan al duplicado y no a la canonical; (4) las páginas son accesibles con y sin www sin una 301 hacia la versión principal.
¿Cómo compruebo la canonical sin un rastreador?
Hay tres formas: (1) Código fuente: Ctrl+U y busca canonical. (2) DevTools de Chrome: pestaña Elements, busca <link rel. (3) Google Search Console: informe de Páginas → haz clic en una URL → en el panel lateral verás los campos «Canonical seleccionada por Google» y «Canonical declarada por el usuario».
¿Cómo corrijo el estado «Página alternativa con etiqueta canonical adecuada» en GSC?
Este estado no requiere corrección: significa que tu canonical funciona bien. Google reconoció la página como duplicado y no la indexa. Si quieres que la página se indexe por su cuenta, quita la canonical o sustitúyela por una self-canonical (que apunte a sí misma).

Check it with SpiderHead

Free and local: run the audit on your own machine.

Try it