Especificar una URL canónica

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:

  • Cambiaste la URL de una página, pero no quieres que se pierdan tus resultados anteriores.
  • Proporcionaste enlaces para contenido con versiones, pero tratas este contenido como si fuese una página única a fin de obtener resultados.
  • Quieres que Facebook deduplique los enlaces parecidos cuando se muestren en cualquier dispositivo.

Consideraciones adicionales

  • La ruta que se especifique para 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.
  • Cuando la ruta a la que haga referencia 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.

Procedimientos para conservar los resultados de interacción al cambiar una URL

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.

  1. Utiliza un redireccionamiento HTTP 301 o 302 para enviar a los visitantes a la nueva URL cuando visiten la antigua. No obstante, el rastreador necesita poder acceder a la URL antigua, por lo que tendrás que eximir a su agente de usuario del redireccionamiento y redirigir únicamente a los clientes del rastreador que no sean de Facebook. Para obtener más información sobre cómo detectar al rastreador de Facebook, consulta la sección sobre el rastreador en Prácticas recomendadas para el uso compartido.
  2. Abre la nueva página, añade la etiqueta og:url y establece el atributo de contenido como el valor de la URL anterior.
  3. <meta property="og:url" content="your_old_url" />
  4. Crea una página nueva en la URL antigua y añade 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 tu contenido y utiliza el depurador de contenido compartido para verificar que el servidor devuelve los metadatos correctos para cada una de tus URL.

    Abrir el depurador de errores de contenido compartido