¿Qué es una página canónica? Una página canónica es la versión preferida de un conjunto de páginas de contenido muy similar.
Los sitios web suelen tener varias páginas que incluyen el mismo conjunto de productos. Por ejemplo, es posible que en una página aparezcan productos en orden alfabético y que en otras se muestren esos mismos productos ordenados por precio o clasificación. Por ejemplo:
http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=alpha&sessionid=5678asfasdfasfd http://www.example.com/product.php?item=swedish-fish&trackingid=1234567&sort=price&sessionid=5678asfasdfasfd
Si Google sabe que esas páginas incluyen el mismo contenido, puede indexar una sola versión para los resultados de búsqueda. Nuestros algoritmos seleccionan la página que consideramos más apropiada para la consulta del usuario. Sin embargo, ahora los usuarios pueden especificar una página canónica para los motores de búsqueda añadiendo un elemento <link>
con el atributo rel="canonical"
a la sección<head>
de la versión no canónica de la página. La adición de este enlace y de este atributo permite que los propietarios de los sitios web identifiquen páginas de contenido idéntico y sugieran a Google la página que consideran más útil y a la que se debe dar prioridad en los resultados de búsqueda entre todas las páginas que incluyen el mismo contenido.
¿Cómo puedo especificar una URL canónica?
Puedes especificar una URL canónica de dos formas diferentes:
- Puedes añadir un elemento de enlace
rel="canonical"
a la sección<head>
de la versión no canónica de las páginas HTML.Para especificar un enlace canónico a la página http://www.example.com/product.php?item=swedish-fish, crea un elemento
<link>
tal como se indica a continuación:<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>
Copia este enlace en la sección
<head>
de todas las versiones no canónicas de la página como, por ejemplo, http://www.example.com/product.php?item=swedish-fish&sort=price.Si publicas contenido tanto en http://www.example.com/product.php?item=swedish-fish como en https://www.example.com/product.php?item=swedish-fish, puedes especificar la versión canónica de la página. Crea el siguiente elemento
<link>
:<link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>
Añade este enlace a la sección
<head>
de la página https://www.example.com/product.php?item=swedish-fish. - Responde con el encabezado HTTP
Link rel="canonical"
para indicar la versión canónica de una URL. Si añadesrel="canonical"
a la secciónhead
de una página, resulta de utilidad para el contenido HTML, pero no se puede usar en los archivos PDF y en otros tipos de archivo indexados por la Búsqueda web de Google. En estos casos, puedes indicar una URL canónica respondiendo con elencabezado HTTPLink rel="canonical"
, como se muestra a continuación (ten en cuenta que, para utilizar esta opción, deberás poder configurar tu servidor).Link: <http://www.example.com/descargas/libro-blanco.pdf>; rel="canonical"
En estos momentos, Google admite estos elementos de encabezado de enlace únicamente para la Búsqueda web de Google.
¿rel="canonical" es una sugerencia o una directiva?
Esta nueva opción permite a los propietarios de los sitios web sugerir la versión de una página que Google debe tratar como canónica. Google tendrá en cuenta esta preferencia, junto con otras señales, a la hora de determinar las URL que incluyen el mismo contenido y evaluar cuál es la página más relevante y que debe aparecer, por tanto, en los resultados de búsqueda.
¿Puede ser el enlace absoluto o relativo?
El elemento rel="canonical"
se puede utilizar con enlaces absolutos o relativos, pero se recomienda utilizar enlaces absolutos para minimizar las posibles confusiones o dificultades. Si tu documento incluye un enlace base, cualquier enlace relativo estará relacionado con ese enlace.
¿El contenido de un conjunto de páginas debe ser similar al de la versión canónica?
Sí, el atributo rel="canonical"
solo se debe utilizar para especificar la versión preferida de una serie de páginas que incluyen el mismo contenido (aunque se admiten pequeñas diferencias, tales como el orden de clasificación).
Por ejemplo, si un sitio web dispone de un conjunto de páginas relacionadas con un mismo modelo de zapato de baile que solo varían en el color del zapato que se muestra en las imágenes, la página en la que aparece el color más popular se podría establecer como versión canónica para que existan más probabilidades de que Google muestre esa página en los resultados de búsqueda. Sin embargo, el uso del atributorel="canonical"
no sería adecuado si ese mismo sitio web quisiera que una página sobre plantillas de gel alcanzase una mejor posición en los resultados de búsqueda que la página del zapato.
¿Qué sucede si rel="canonical" conduce a una página que no existe o si se especifica más de una página como versión canónica de un conjunto de páginas?
Haremos todo lo posible para determinar cuál es la versión más adecuada mediante un procedimiento algorítmico, tal como hacíamos en el pasado.
¿Puede seguir Google una cadena de designaciones rel="canonical"?
Sí, puede hacerlo hasta cierto punto, pero es muy recomendable que actualices los enlaces de forma que conduzcan a una sola página canónica a fin de garantizar un proceso óptimo de canonicalización.
¿Se puede utilizar rel="canonical" para sugerir una URL canónica de un dominio completamente distinto?
Existen situaciones en las que no resulta fácil configurar los redireccionamientos. Así ocurre, por ejemplo, cuando hay que realizar una migración a un nuevo nombre de dominio a través de un servidor web que no puede crear redireccionamientos de servidor. En esos casos se puede utilizar el elemento de enlace rel="canonical"
para especificar la URL exacta del dominio que se prefiere para la indexación. Aunque el elemento de enlace rel="canonical"
se considera una sugerencia y no una directiva incuestionable, intentamos seguirlo siempre que es posible.