Cómo usar direcciones URL canónicas

Muchos sitios publican los mismos archivos o el mismo contenido HTML a través de URL distintas. Supón que tienes un sitio de ropa y uno de tus artículos principales es un vestido verde. Es posible acceder a la página del producto del vestido a través de varias direcciones URL distintas, especialmente si utilizas identificadores de sesión u otros parámetros:

http://www.example.com/productos/mujeres/vestidos
http://www.example.com/productos?category=vestidos&color=verde&cruel=no
http://example.com/tienda/index.php?product_id=32&highlight=verde+vestido&cat_id=1&sessionid=123&affid=431
http://example.com/vestidos/cocktail?gclid=X20382
http://www.example.com/vestidos/vestidoverde.html

Para lograr más control sobre la forma en que aparecen tus URL en los resultados de búsqueda y consolidar propiedades, como la popularidad de los enlaces, te recomendamos que elijas una dirección canónica (preferida) como versión de la página. Puedes indicar tu preferencia a Google de diversas formas. Recomendamos hacer esto con todas las URL, aunque no es obligatorio (si no indicas una URL canónica, se identifica la que se considera la mejor versión). No recomendamos utilizar el archivo robots.txt con fines de canonicalización.

Establecer el dominio preferido

Al establecer tu dominio preferido, le estás indicando a Google qué versión de la URL de tu sitio prefieres (http://www.example.com o http://example.com).

Si estableces http://example.com como tu dominio preferido, los enlaces a http://www.example.com se tratan exactamente igual que los enlaces del dominio preferido.

Para establecer el dominio preferido de un sitio, haz clic en la opción de Configuración y, a continuación, selecciona Configuración. En la sección Dominio preferido, selecciona la opción que prefieras.

Especificar el enlace canónico para cada versión de la página

Si quieres que http://www.example.com/vestidos/vestidoverde.html sea la URL canónica de tu lista, puedes indicárselo a los motores de búsqueda añadiendo un elemento <link> con el atributo rel="canonical" a la sección <head> de las páginas no canónicas. Para ello, debes crear el siguiente enlace:

<link rel="canonical" href="http://www.example.com/vestidos/vestidoverde.html">

Añade esta información adicional a la sección <head> de las URL no canónicas.

http://example.com/vestidos/vestidoverde.html?gclid=ABCD
http://example.com/vestidos/index.php?product_id=32&highlight=verde+vestido&cat_id=1&sessionid=123

Esto le dice a Google que estas URL se refieren a la página canónica en http://www.example.com/dresses/greendress.html. Nota: recomendamos usar un enlace con el atributo rel="canonical" para indicar tu URL preferida, pero no podemos garantizar que siempre se siga esta preferencia.

Más información sobre el atributo rel="canonical"

Usar redireccionamientos 301

Si se puede acceder a una página de varias maneras (por ejemplo, http://example.com/paginaprincipal, http://home.example.com o http://www.example.com), es una buena idea escoger una de esas URL como destino preferido (canónico) y usar redireccionamientos 301 para enviar el tráfico de las otras URL a tu URL preferida. Un redireccionamiento de servidor 301 es la mejor manera de garantizar que se redirige a los usuarios y a los motores de búsqueda a la página correcta. El código de estado 301 significa que una página se ha trasladado de forma permanente a una nueva ubicación.

Para implementar redireccionamientos 301 en sitios web alojados en servidores que ejecutan Apache, deberás tener acceso al archivo .htaccess de tu servidor. (Si no estás seguro de cuál es el software de servidor o acceso, consúltalo con tu proveedor de alojamiento web). Para obtener más información, consulta el Tutorial de .htaccess de Apache y la Guía de reescritura de URL de Apache. Si tu sitio está alojado en un servidor que ejecuta otro software, ponte en contacto con el proveedor de alojamiento para obtener información detallada o consulta este artículo.

Indicar las URL canónicas (preferidas) mediante su inclusión en un sitemap

Elige una URL canónica (preferida) para cada página de productos e infórmanos sobre tus preferencias enviándonos estas URL en un sitemap.

No te garantizamos que vayamos a utilizar las URL que nos envíes en un sitemap, pero el envío de un sitemap es una forma muy útil de indicarle a Google qué páginas de tu sitio consideras más importantes.

Indicar el modo en que Google debe organizar los parámetros dinámicos

Utiliza la organización de parámetros para informar a Google sobre los parámetros que deseas que se ignoren. Al ignorar determinados parámetros, reduces contenido duplicado en el índice y haces que resulte más fácil para Google rastrear tu sitio. Por ejemplo, si especificas que el parámetro sessionid se ignore, Google considerará que http://www.example.com/vestidos/verde.htm?sessionid=273749 es lo mismo que http://www.example.com/vestidos/verde.htm.

Especificar un enlace canónico en el encabezado HTTP

Si puedes configurar tu servidor, puedes utilizar rel="canonical" específicos para encabezados HTTP para indicar la URL canónica de documentos HTML y de otros archivos, como archivos PDF. Imaginemos que tu sitio muestra el mismo archivo PDF a través de diferentes URL (por ejemplo, con fines de seguimiento), como se muestra a continuación:


http://www.example.com/descargas/libro-blanco.pdf
http://www.example.com/descargas/partner-1/libro-blanco.pdf
http://www.example.com/descargas/partner-2/libro-blanco.pdf
http://www.example.com/descargas/partner-3/libro-blanco.pdf

En este caso, puedes utilizar un encabezado HTTP rel="canonical" para especificar a Google la URL canónica del archivo PDF, como se indica a continuación:


Link: <http://www.example.com/descargas/libro-blanco.pdf>; rel="canonical"

Actualmente, Google admite estos elementos de encabezado de enlace únicamente para Búsqueda web de Google.