Comprobar la etiqueta canonical: cómo encontrar y arreglar errores
Un canonical tag checker lee el elemento <link rel="canonical"> de una página y te dice si existe, si hay más de uno y si la URL que indica es una página activa e indexable. Lo necesitas porque el canonical decide cuál de varias URL casi idénticas se queda con los enlaces y las señales de ranking, y se rompe mucho más a menudo por culpa de plantillas y plugins que por una decisión consciente de alguien.
En un solo sitio puedes abrir el código fuente de vez en cuando. En una cartera de clientes, los canonicals cambian como efecto secundario de trabajos que nadie relaciona con el SEO: una actualización del tema, una nueva regla de redirección, una copia de staging que Google rastreó mientras sus canonicals seguían apuntando al hostname de staging.
Qué le dice realmente el canonical a Google
La etiqueta va en el <head> e indica la URL preferida para un contenido, por ejemplo <link rel="canonical" href="https://example.com/zapatos/">. Importa siempre que el mismo contenido responde en varias direcciones: ?color=azul y otros parámetros, http y https, con barra final y sin ella, versiones para imprimir, vistas de categoría paginadas o filtradas.
Google la trata como una pista fuerte, no como una orden. La compara con las redirecciones, los enlaces internos, las URL que aparecen en tu sitemap y el uso de HTTPS, y luego elige la suya. El resultado se ve para cualquier URL en la herramienta de inspección de URLs de Search Console, que muestra la "URL canónica declarada por el usuario" junto a la "URL canónica seleccionada por Google". Si no coinciden, Google ha decidido que tu etiqueta está mal o que no es fiable.
Hay dos reglas menos evidentes que pillan a más de uno. Un canonical colocado en el <body> se ignora, algo que pasa cuando un script o un maquetador visual lo inyecta demasiado tarde. Y los archivos que no son HTML, como los PDF, solo pueden declarar un canonical mediante una cabecera HTTP: Link: <https://example.com/guia/>; rel="canonical".
Problemas que un canonical tag checker debe detectar
| Problema | Qué ves en el código | Resultado habitual |
|---|---|---|
| Ausente | No hay ningún rel="canonical" |
Google elige una versión por su cuenta, a menudo una con parámetros |
| Múltiple | Dos etiquetas con URL distintas, normalmente del tema y de un plugin SEO | Google puede ignorar por completo los canonicals declarados |
| Destino equivocado | Todas las fichas de producto canonicalizadas a un único producto o a la home | Esas URL salen del índice como duplicadas |
| Destino roto | El canonical apunta a un 404, a una redirección o a una página con noindex | Señales contradictorias, y la página "buena" puede quedarse sin indexar |
| Hostname obsoleto | El canonical sigue indicando staging. o el dominio anterior a la migración |
Las señales van a un sitio que no debería posicionar |
| URL relativa | href="/zapatos/" en lugar de una URL absoluta |
En principio funciona, pero falla cuando la página se sirve desde otro host |
Los casos que vienen de la plantilla son los que más daño hacen, porque afectan a la vez a todas las páginas de un mismo tipo. En el informe de indexación de páginas suelen aparecer como un salto en "Duplicada: Google ha elegido una versión canónica diferente a la del usuario" o en "Página alternativa con etiqueta canónica adecuada".
Cómo comprobar una URL a mano
Para una página que estás depurando, el método manual basta:
- Abre
view-source:y buscacanonical. Cuenta cuántas coincidencias hay. - Revisa también las cabeceras de respuesta (
curl -I https://example.com/pagina/) por si hay una cabeceraLinkque contradiga el HTML. - Pide la URL de destino del canonical y confirma que devuelve
200, que no tienenoindexy que se declara canónica a sí misma. - Pasa la URL por la inspección de URLs para ver qué canonical ha seleccionado Google.
De dónde sale la etiqueta depende de la plataforma. Yoast SEO y Rank Math generan por defecto un canonical autorreferente y dejan que el editor lo cambie en cada página desde la pestaña Avanzado, que es justo donde se cuelan los errores de copiar y pegar. Los temas de Shopify suelen imprimir {{ canonical_url }} en theme.liquid, así que un tema personalizado con un valor fijo afecta a todas las plantillas que usan ese layout.
Vigilar los canonicals en muchos sitios a la vez
Una revisión manual te dice lo que pone el canonical hoy. Los fallos caros son los que cambian después de la última vez que miraste, así que la pregunta útil es qué ha cambiado desde ayer.
Deltio revisa cada día las páginas del sitemap de cada sitio de cliente y compara los canonicals, además de titles, meta descriptions, H1, noindex y robots.txt, con la comprobación anterior. Cuando un canonical cambia o desaparece, la alerta llega al canal de Slack y al email de ese sitio con las URL afectadas. También puedes lanzar un escaneo SEO manual justo después de un deploy en lugar de esperar al siguiente ciclo. El límite está en los tiempos: un cambio hecho esta mañana aparece en la siguiente comprobación diaria, no a los pocos minutos. Si ya revisas los title tags de esta forma, los canonicals encajan en la misma rutina.
Puedes añadir un sitio de cliente con la prueba de 14 días y ver qué dicen ahora mismo sus canonicals.
Preguntas frecuentes
- ¿Todas las páginas deberían tener un canonical autorreferente?
- Es una buena opción por defecto. Un canonical que apunta a la propia página en cada URL indexable evita que las variantes con parámetros o de seguimiento (por ejemplo ?utm_source=) se traten como URL distintas. La mayoría de los plugins SEO, entre ellos Yoast SEO y Rank Math, lo añaden automáticamente.
- ¿Una etiqueta canonical es lo mismo que una redirección 301?
- No. Una 301 lleva a usuarios y rastreadores a otra URL, y Google la trata como una señal fuerte. El canonical deja la página accesible y solo sugiere qué URL debe indexarse. Usa una redirección cuando la URL antigua ya no deba visitarse y un canonical cuando las dos versiones tengan que seguir disponibles, como en las vistas filtradas de una categoría.
- ¿Puede un canonical apuntar a otro dominio?
- Sí. Los canonicals entre dominios están admitidos y son habituales en contenido sindicado, donde un artículo republicado apunta al original. La URL de destino tiene que seguir siendo accesible e indexable; si no lo es, lo más probable es que Google ignore la indicación.
- ¿Por qué Search Console muestra un canonical distinto del que he puesto?
- Google trata rel=canonical como una pista y puede pasarla por alto cuando otras señales no coinciden, por ejemplo cuando los enlaces internos, las redirecciones o el sitemap apuntan de forma constante a otra URL, o cuando el canonical declarado redirige o devuelve un error. La inspección de URLs muestra la URL canónica declarada por el usuario y la seleccionada por Google para que puedas compararlas.
- ¿Cuánto cuesta Deltio?
- Starter cubre hasta 50 sitios y 5.000 URL por 29 € al mes, o 24 € al mes con facturación anual. Professional (hasta 200 sitios) cuesta 59 € al mes, o 49 € con facturación anual, y Enterprise (hasta 500 sitios) 139 € al mes, o 116 € con facturación anual. Todos los planes incluyen una prueba gratuita de 14 días.