Facebook ignora l’immagine OG alla prima condivisione

Sto sviluppando un sito WordPress e usando il plugin yoast seo per generare un’immagine og su una pagina dynamic. Tuttavia, penso che questo non sia collegato a quello. Il collegamento dell’immagine og appare perfettamente, ma se faccio clic sul pulsante di condivisione, non è inclusa alcuna immagine a meno che non abbia già fatto clic sul pulsante di condivisione o abbia utilizzato lo strumento di sviluppo di Facebook per raschiare prima la pagina.

Si tratta forse di un problema di Facebook o di un problema del server?

Puoi evitare ciò ottenendo il tuo contenuto “pre-raschiato” innescando un scrap tramite API non appena lo pubblichi, o specificando le dimensioni dell’immagine tramite i meta tag OG.

https://developers.facebook.com/docs/sharing/best-practices#precaching :

Quando il contenuto viene condiviso per la prima volta, il crawler di Facebook analizza e memorizza nella cache i metadati dall’URL condiviso. Il crawler deve vedere un’immagine almeno una volta prima di poter essere renderizzata. Ciò significa che la prima persona che condivide un contenuto non vedrà un’immagine renderizzata

Esistono due modi per evitare ciò e il rendering delle immagini sulla prima azione Like o Share:

  1. Pre-cache l’immagine con l’URL Debugger
    Eseguire l’URL tramite il debugger URL per recuperare i metadati per la pagina. Dovresti farlo anche se aggiorni l’immagine per un pezzo di contenuto.

  2. Usa og: image: width e og: image: height Apri tag Graph
    L’utilizzo di questi tag specificherà l’immagine al crawler in modo che possa renderla immediatamente senza doverla asincronicamente.

Il secondo è probabilmente più facile da implementare; anche se potresti dover modificare il tuo plugin che genera i meta tag OG (o sceglierne uno diverso) se non fornisce un’opzione per produrre già le dimensioni dell’immagine.