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 en cifras
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
Sitios con duplicados
Según Ahrefs, alrededor del 60 % de los sitios tienen páginas con contenido duplicado que necesitan canonical
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
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.
| Criterio | rel="canonical" | Redirección 301 |
|---|---|---|
| Tipo de señal | Sugerencia | Directiva |
| El usuario ve | La URL de la página duplicada | La URL de destino (principal) |
| El buscador indexa | Solo la URL canónica | Solo la URL de destino |
| Transferencia de autoridad de enlace | Parcial (no el 100 %) | Completa (~99 %) |
| Ambas URL accesibles | Sí | No: el duplicado devuelve 301 |
| Uso | Duplicados, filtros, paginación | Traslado 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:
<head>
<meta charset="UTF-8">
<title>Laptops — buy at TechShop</title>
<link rel="canonical" href="https://example.com/catalog/laptops/">
</head><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.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.
Cuándo usar canonical
Canonical resuelve seis situaciones clásicas de contenido duplicado. Aquí tienes cada una con ejemplos de URL reales.
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.
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.
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/.
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.
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.
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.
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
// 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
// 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
<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 GSC | Qué significa | Qué hacer |
|---|---|---|
| Página alternativa con etiqueta canonical adecuada | Google aceptó tu canonical. El duplicado no se indexa y la autoridad de enlace pasa a la página principal | Todo correcto: es el comportamiento esperado |
| Duplicado: Google eligió una canonical distinta a la del usuario | Google ignoró tu canonical y eligió otra URL como principal | Comprueba: ¿URL absoluta? ¿Sin 301? ¿Contenido idéntico en ambas páginas? |
| Duplicado sin canonical seleccionada por el usuario | El buscador encontró páginas parecidas sin canonical | Añade una etiqueta canonical a todas las páginas duplicadas |
| Indexada | La 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:
# 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- 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
noindexy 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.
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
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?
¿Puedo apuntar una canonical a una página de otro dominio?
<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?
¿Cómo compruebo la canonical sin un rastreador?
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?
Check it with SpiderHead
Free and local: run the audit on your own machine.



