Especificar una URL canónica

La función de enlaces compartidos de Facebook te permite especificar la URL canónica de un recurso en los metadatos HTML de dicho recurso. Es necesario utilizar una metaetiqueta HTML para especificar la URL canónica de la página. Esta URL se especifica con la propiedad og:url.

<meta property="og:url" content="https://example.com/path" />

A partir del 3 de febrero de 2020, ya no podrás especificar URL con un dominio que no sea el de la URL canónica, excepto que ese dominio se haya incluido explícitamente en la lista de autorizados mediante la herramienta de webmaster.

La infraestructura de enlaces compartidos de Facebook trata todos los enlaces que especifiquen la misma URL canónica como el mismo recurso a los fines de las métricas y los metadatos (imagen del enlace, título, etc.). Puedes ver los resultados de interacción de una URL mediante la llamada a la API Graph:

GET /?id={your_url}&fields=engagement

Hay varias situaciones en las que podría ser útil tratar varios enlaces de un sitio como si fueran idénticos. Estos son algunos ejemplos:

  • Cambias la URL de una página, pero no quieres perder los resultados previos al cambio.
  • Ofreces enlaces a contenido con versiones, pero, a los fines de los resultados, tratas los distintos contenidos como una sola página.
  • Quieres que Facebook deduplique los enlaces similares cuando los muestre en cualquier superficie.

Consideraciones adicionales

  • No es necesario que la ruta especificada en og:url corresponda a una página que puede verse en el navegador. No obstante, debe responder al rastreador de Facebook y devolver metaetiquetas og:*. Para obtener detalles sobre cómo detectar el rastreador de Facebook, consulta El rastreador de Facebook.
  • Si la ruta a la que hace referencia og:url devuelve un enlace og:url diferente, se sigue el nuevo enlace. Los detalles de enlaces compartidos que usa Facebook son los del último enlace de la cadena de redireccionamiento. El último enlace de la cadena también debe incluir la metaetiqueta og:url. Si no se especifica og:url, se da por sentado que la URL de la página es la URL canónica.

Cómo preservar los resultados de interacción al cambiar de URL

En el siguiente ejemplo, se muestra cómo cambiar la URL de una página sin perder el enlace compartido de Facebook y los resultados pertinentes. Se supone que la URL de la página ya se cambió.

  1. Utiliza un redireccionamiento HTTP 301 o 302 para enviar a los visitantes a la nueva URL cuando visiten la anterior. El rastreador necesita poder acceder a la URL antigua, por lo que exime a su agente de usuario del redireccionamiento y solo se redirige a clientes de rastreador que no sean de Facebook. Para obtener más información sobre cómo detectar el rastreador de Facebook, consulta Prácticas recomendadas para el uso compartido: rastreador.
  2. Abre la página nueva y agrega la etiqueta og:url. Define el atributo de contenido con el valor de la URL anterior.
  3. <meta property="og:url" content="your_old_url" />
  4. Crea una página nueva en la URL anterior y agrega las siguientes metaetiquetas de encabezado:
  5. <!-- This is the URL for this page -->
    <meta property="og:url" content="your_old_url" />
    
    <!-- This is the og:* meta from the original version of the page -->
    <meta property="og:title" content="your_link_title">
    <meta property="og:image" content="your_image_url">
  6. Publica el contenido y usa el depurador de contenido compartido para verificar que el servidor devuelva los metadatos correctos de cada URL.

    Abrir el depurador de contenido compartido