siguientes propiedades open obligatorias las faltan debugger debug cache borrar app_id facebook facebook-like facebook-opengraph

propiedades - Facebook como: ¿muestra la versión en caché og: imagen, forma de actualizarla o reindexarla?



og:image wordpress (3)

Tener un problema con Facebook y un og: imagen en caché.

Para resumir: Facebook ha almacenado en caché una versión anterior de nuestra imagen similar. La URL de meta contenido no se puede cambiar. ¿Hay algo que pueda hacer para actualizarlo?

Una larga historia: el sitio en el que estoy trabajando tiene una metaetiqueta para una og: imagen que Facebook usa cuando le gusta una página. Esta metaetiqueta usa la misma URL de imagen en todas las páginas del sitio. La imagen es simplemente una imagen de marca para el sitio.

El problema es que el sitio actualizó su marca recientemente y no podemos actualizar la imagen de Facebook. Cuando un usuario hace clic en el enlace similar, la publicación resultante en Facebook sigue mostrando la antigua imagen de marca.

La etiqueta meta es similar a:

<meta property="og:image" content="http://[domain].com/images/bookmark/apple-touch-icon.png"/>

Cada vez que un me gusta se dirige a Facebook, la URL de la imagen se cambia a la URL de Facebook en caché, similar a esto:

http://external.ak.fbcdn.net/safe_image.php?d=AQDajxm-qgVNdfEL&w=90&h=90&url=http%3A%2F%2F[domain].com%2Fimages%2Fbookmark%2Fapple-touch-icon.png

Esta URL muestra la versión anterior de la marca del sitio. Ha pasado más de una semana y aún no se ha actualizado.

¿Hay alguna manera de obligar a Facebook a reindexar la imagen / borrar su caché? O, ¿hace Facebook periódicamente esto automáticamente? No pude encontrar ninguna información relevante sobre esto.

Sé que cambiar la URL en la metaetiqueta podría solucionar el problema, pero la metaetiqueta se genera mediante código utilizado en varios sitios y no se puede modificar. También probé la herramienta delintercambio como otros me sugirieron. Sin suerte.


He pensado en una posible solución ... ¿y si agregas al final de la URL una cadena aleatoria?

como www.server.com/something.php?v=<?php echo rand() ?> o www.server.com/something.jpg?v=<?php echo rand() ?>

Supongo que Facebook cahce objeto dependiendo de la url ... cambiarlo al azar ... podría ayudar.


Inserta tu URL en su linter y debería volver a cargar su caché


Puede usar el depurador de objetos de Facebook que le permitirá ingresar la URL de la página y luego en la página siguiente puede volver a enviarla en una solicitud para ''Obtener nueva información de raspado''. Esto borrará la memoria caché de Facebook para la URL dada. No es posible que tarde un tiempo en propagarse alrededor de todos sus nodos de caché.

El depurador de objetos de Facebook se puede encontrar aquí: https://developers.facebook.com/tools/debug/

Recientemente descubrimos que Facebook almacenaba en la memoria caché las URL utilizando una cadena de consulta en relación con la URL relativa y que la cadena de la consulta se ignoraba, lo que arruinaba algunas imágenes dinámicas que estábamos sirviendo exclusivamente en función de la cadena de consulta.

Resulta que puede especificar una última marca de tiempo modificada (en formato de indicación de fecha y hora de Unix) para ayudar a garantizar que cuando FB rastree su sitio, siempre obtenga la imagen correcta.

Esto se puede hacer al incluir la siguiente metaetiqueta OG:

Para los sitios dinámicos, querrá generar el valor del contenido: mediante PHP, la marca de tiempo de unix actual se puede insertar de la siguiente manera:

<meta property="og:updated_time" content="<?=time()?>" />

¡Espero que esto ayude!