Las canonicals, esas grandes desconocidas. Llevan con nosotros años y aún no sabemos sacarles todo el partido. Si te apetece aprender qué son las canonicals y quieres aprender a usarlas adecuadamente, aquí te dejo una pequeña guía.
¿Qué es una etiqueta canonical?
La etiqueta rel=»canonical» es un fragmento de código HTML que se utiliza en SEO para indicar a los buscadores la URL principal a la que atribuir el contenido. Se usa para solucionar los problemas de contenido duplicado de forma sencilla.
Por ejemplo, un uso común es usar una etiqueta canonical en una URL con parámetros que apunte a la URL principal sin parámetros.
???? Recuerda que las canonicals sólo se consideran por los buscadores como una guía y no como una directriz obligatoria. Si quieres que no se indexe una URL, mejor usar la etiqueta NOINDEX.
Todas las URLs principales deben contener una «self referential canonical» que las defina como principales. Si una URL contiene una etiqueta canonical que apunta a otra URL puede considerarse por los buscadores como una URL no indexable.
Buenas prácticas con Canonicals
Self-referential canonicals
Es una buena práctica añadir en la URL principal una canonical apuntando a esa misma URL. Esto evitará confusiones ya que las otras versiones de la URL apuntarán a la URL principal en su canonical y la URL principal apuntará a sí misma.
Por ejemplo:
URL principal: https://www.tusite.com/tienda/hombre/deportivas
Self referential canonical de la URL principal:
<link rel="canonical" href="https://www.tusite.com/tienda/hombre/deportivas" />
URL secundaria: https://www.tusite.com/tienda/hombre/deportivas?filterColor=black
Canonical de la URL secundaria:
<link rel="canonical" href="https://www.tusite.com/tienda/hombre/deportivas" />
Canonicalización para navegación con filtros
En un ecommerce, las URLs con filtros son usadas para mejorar la experiencia de usuario cuando navega por una lista de producto. Esto provoca la creación de nuevas URLs por cada filtro aplicado.
Por ejemplo:
En la URL: https://www.tusite.com/tienda/hombre/deportivas/negras?filterSize=42
Se podría añadir la siguiente etiqueta canonical:
<link rel=»canonical» href=»https://www.tusite.com/tienda/hombre/deportivas/negras» />
De esta forma nos aseguraremos que la URL indexada es: https://www.tusite.com/tienda/hombre/deportivas/negras y no sus variantes con filtros. Esto también ayudará a que no existan páginas canibalizando entre ellas por una misma keyword.
Canonicalización para ajustar el Search Intent y evitar canibalizaciones
Si dos páginas canibalizan entre ellas y ranquean por la misma keyword, la etiqueta canonical puede ser una solución. Algunos puntos a tener en cuenta:
- Usa la etiqueta canonical para apuntar a la página que mejor funciona orgánicamente.
- Usando esta táctica evitaremos que el robot de Google cambie constantemente la página que elige para ranquear.
Errores o malas prácticas con Canonicals
Señales erróneas
Es muy fácil incluir etiquetas canonicals en el lugar incorrecto o añadir demasiadas. Estos son algunos de los errores más comunes:
Canonicals múltiples
Asegúrate de que se apunta desde una página específica hacia otra URL principal. Evita que las canonicals se pisen entre ellas.
Por ejemplo evita que:
Página A canonical a —> Página B canonical a —> Página C
Si esto se produce, lo más probable es que el buscador ignore tus canonicals.
Bloquear la URL en robots.txt
Si la URL canonicalizada está bloqueada en robots.txt es posible que Google no pueda rastrearla y por tanto no pueda leer la etiqueta canonical. Asegúrate de que estas URLs no están bloqueadas para no impedir que las páginas «no-canonical» transfieran autoridad a su canonical.
Canonical y redirección en la misma página
Evita usar canonicals y redirecciones para la misma página. Elige uno de los dos métodos para transmitir autoridad. Si es posible, lo preferible es realizar una redirección 301.
Canonicals hacia URL redireccionadas
No apuntes una etiqueta canonical hacia una URL redireccionada. Será confuso para Google y las interpreterá como un error en los informes de Google Search Console.
Canonicals hacia URL con noindex
La etiqueta canonical debe apuntar a una URL principal que sea indexable por el buscador. No apuntes una etiqueta canonical hacia una URL con etiqueta noindex.
URL canonical con error 4xx
Una URL canonicalizada no debería devolver un error 4xx ya que Google no podrá ver la etiqueta y se pedirá toda posible autoridad transmitida desde la página «no-canonical» a la canonical.
URLs secundarias en el XML Sitemap
No añadas URLs canonicalizadas en tu XML sitemap. Sólo las URLs maestras o principales deben incluirse en tu Sitemap.
Etiquetas canonicals y hreflang
Las etiquetas hreflang no sustituyen a la etiqueta canonical. Su objetivo es especificar región e idioma de un dominio.
Según Google, al usar hreflang se debe especificar una etiqueta canonical dirigiendo a una página del mismo idioma.
Paginaciones canonicalizadas a la primera página
No uses etiquetas canonicals en las paginaciones para apuntar a la página 1 de la serie. Cada página debe tener una self-referential canonical para que los robots de los buscadores entiendan la secuencia de la paginación y el contenido que se incluye.
???? Recuerda que las antiguas etiquetas rel=prev/next ya no son utilizadas por Google como exlicó John Muller en este tweet.
¿Cómo inspeccionar las canonicals de una URL?
Las etiquetas canonicals se encuentran dentro de la sección <head? de la página web. Este es un ejemplo de su sintaxis:
<link rel="canonical" href="https://www.tusite.com/tienda/hombre/deportivas" />
- link rel=»canonical»: es la etiqueta que incluye un enlace a la URL principal.
- href=»https://www.tusite.com/tienda/hombre/deportivas»: incluye el enlace a la URL que debe considerarse como principal o maestra.
Para encontrarla podemos:
- Buscar la sintaxis directamente en el código fuente (CTRL+U en Chrome).
- Buscar la sintaxis en el DOM haciendo click derecho y eligiendo la opción «Inspeccionar».
Plugins para ver la canonical de una página
podemos usar un par de plugins disponibles en Chrome que nos dará datos de la Meta Data y las canonicals de la página en específico.
Cómo analizar las canonicals al hacer una auditoría SEO
Cuando se analizan las canonicals se debe comprobar:
- Que las URLs principales tienen una self referential canonical apuntando a ellas mismas.
- Que aquellas URL que contienen parámetros están correctamente canonicalizadas.
- Que no hay diferencia entre la etiqueta canonical que ves en el código fuente y la que puedes ver en el DOM.
Qué herramienta usar para analizar las canonicals de una web
La mejor herramienta para analizar las etiquetas canonicals de una web completa es Screaming Frog. Una vez hecho el crawl o rastreo, puedes dirigirte a su sección canonicals en el que verás la siguiente información:
Contains Canonical: una lista de todas las URL que contienen etiqueta canonical.
Self Referencing: lista de las URL que contienen una etiqueta canonical apuntando a si misma.
Canonicalised: lista de URLs que contienen una etiqueta canonical apuntando a otra URL (caso de las URL con parámetros).
Missing: no tienen etiqueta canonical.
Multiple: contienen más de una etiqueta canonical.
Non-indexable canonical: contienen una etiqueta canonical apuntando a una URL que no es indexable.
Qué errores investigar en la auditoría de canonicals
- Canonicals que apuntan a una URL con error 4xx: Google no podrá indexar estas páginas y la canonical será ignorada.
- Canonicals que apuntan a un status 5xx: este estado indica problemas en el servidor por lo que Google no podrá acceder a la canonical y podría ignorar la etiqueta.
- Canonicals que apuntan a un status 3xx: en este caso la URL canonical estará redireccionada en lugar de ser la URL final y principal. Esto es peligroso porque los robots pueden confundirse o rechazar la etiqueta canonical.
- Canonical que apuntan a la versión HTTP: todas las canonicals deben apuntar a versiones seguras https de la URL.
Cómo configurar las canonicals
La forma más simple de añadir una etiqueta canonical es especificarla dentro de la sección <head> siguiendo la sintaxis que ya hemos mencionado. Os dejo esta imagen para que veáis cómo se ve en el código fuente.
Cómo configurar la etiqueta canonical en WordPress con Yoast SEO plugin
Al instalar este plugin, se añadirá una etiqueta canonical autoreferencial a cada URL de forma automática. Si necesitas tener una canonical personalizada, deber ir a la sección «Avanzado» de cada post.
Cómo configurar la etiqueta canonical en WordPress con Rank Math plugin
Similar al caso anterior, el plugin Rank Math también añadirá de forma automática una etiqueta autoreferencial a cada URL. Para cambiarla, deberéis acudir a la pestaña «Avanzado» dentro de cada post o páginas.
Errores de Canonicals en Google Search Console
Google Search Console, en su apartado «Coverage» da algunos datos de posibles errores con canonicals.
Si nos dirigimos a la sección «exlcuded» veremos dos opciones interesantes a analizar:
Duplicate, submitted URL not selected as canonical
Se ha solicitado la indexación de una URL pero Google cree que otra URL es mejor candidata para ser canonical y no ha indexado la URL solicitada. En su lugar ha indexado la URL que cree seleccionó como mejor canonical.
La diferencia entre este mensaje y el de «Duplicate, Google chose different canonical than user» es que en este último caso no se solicitó la indexación de la URL de forma explícita.
You explicitly asked this URL to be indexed, but because it is a duplicate, and Google thinks that another URL is a better candidate for canonical, Google did not index this URL. Instead, we indexed the canonical that we selected. The difference between this status and «Google chose different canonical than user» is that, in this case, you explicitly requested indexing.
Duplicate, without user-selected canonical
La URL no tiene etiqueta canonical asociada.
Duplicate, Google chose different canonical than user
Google ha elegido una URL distinta a la includa en la etiqueta URL canonical del código.
Para comprobar caso por caso, podemos abrir estos informes e inspeccionar las URLs. Aunque la URL elegida como canonical por Google sea la correcta, no es recomendable dejar esta elección a Google ya que podría haber fallos de indexación.
Para saber más: Documentación oficial de Google «Consolidate duplicate URLs»
¿Cómo saber cuál es la canonical asignada por Google a una URL concreta?
Cómo mencionamos, la etiqueta canonicals, es sólo una guía por lo que Google, por diferentes motivos, puede, en ocasiones, ignorarla.
Si queremos saber cuál es la canonical que Google ha asignado a una URL concreta debemos usar la función «URL Inspector Tool» de Google Search Console.