La opción de compartir enlaces de Facebook te permite especificar una URL canónica en los metadatos de HTML del recurso. Esto se hace mediante una metaetiqueta HTML, en la que se indica la URL canónica de la página mediante 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 ninguna URL cuyo dominio sea distinto al de la URL canónica, a no ser que dicho dominio haya añadido el tuyo de forma explícita a una lista de autorizados a través de la herramienta del administrador del sitio web.
La infraestructura para compartir enlaces de Facebook trata todos los enlaces de la misma URL canónica como si fueran el mismo recurso a fin de obtener resultados y metadatos (imagen del enlace, título, etc.). Puedes consultar los resultados de interacción de una URL canónica mediante la siguiente llamada a la API Graph:
GET /?id={your_url}&fields=engagement
Existen algunos casos en los que tal vez te resulte útil tratar varios enlaces de tu sitio como si fuesen idénticos. Aquí tienes algunos ejemplos:
og:url
no tiene que ser una página que se muestre en el navegador. Aun así, debe responder al rastreador de Facebook y devolver metaetiquetas og:*
. Para obtener más información sobre cómo detectar al rastreador de Facebook, consulta el artículo Rastreador de Facebook.og:url
devuelva un enlace de og:url
distinto, se seguirá el enlace nuevo. Los detalles del contenido compartido que usa Facebook son los que se encuentran en el último enlace de la cadena de redireccionamiento. Este último enlace de la cadena también debe incluir la metaetiqueta og:url
. Si no se especifica ninguna etiqueta og:url
, se supondrá que la URL de la página es canónica. El siguiente ejemplo es una demostración de cómo cambiar la URL de una página a la vez que se conservan los resultados de compartir enlaces en Facebook y otros relacionados. Se supone que ya se cambió la URL de la página.
og:url
y establece el atributo de contenido como el valor de la URL anterior.<meta property="og:url" content="your_old_url" />
<!-- 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">