2015-01-26 15 views
6

Ho affrontato questo problema negli ultimi due mesi. Ho eseguito un sito wordpress e ho installato il plugin Yoast Seo. Ho abilitato anche i meta tag di facebook open graph in quel plugin. Ora, ogni volta che provo a condividere direttamente qualsiasi URL di post sulla mia fanpage di Facebook, al primo tentativo, Facebook ritrae la descrizione e il titolo del post, ma non "og: image". Devo aggiornare la mia pagina e quando effettuo il secondo tentativo, quindi ritaglia l'immagine o personalmente, devo andare allo strumento di debugger facebook https://developers.facebook.com/tools/debug/ e debuggare l'URL del mio post ogni volta prima di condividerlo nella mia fanpage. Ho provato a posizionare manualmente i metatag opengraph di Facebook e copiati anche dagli altri siti web. Per cui, questo problema non si verifica, ma sto affrontando lo stesso problema. Vorrei menzionare anche qui che stavo usando i server DNS di Cloudfare. Ma ho cambiato i miei server DNS direttamente sui miei server DNS server Web principale, ma il problema persiste.facebook debugger apri l'immagine del grafico non grattare al primo tentativo

Uno dei miei amici, di fronte allo stesso problema sul suo sito web. Sembra che ci manchi qualcosa o dobbiamo aggiungere qualsiasi tipo di record A o CNAME ?? Per favore aiutami in questo.

Grazie

risposta

2

Secondo il Facebook "condivisione delle migliori prassi", Facebook ha bisogno di raschiare pagina almeno una volta da qualcuno cliccando su di esso per memorizzare nella cache l'immagine. Le condivisioni successive saranno quindi in grado di visualizzare l'immagine.

soluzione suggerita di Facebook è quello di inserire manualmente l'URL utilizzando lo strumento di debug di pre-cache l'immagine: https://developers.facebook.com/docs/sharing/best-practices#pre-cache-images

+1

Il suggerimento di facebook non può essere una cosa seria. Sto lavorando a un progetto che ha ottenuto 150-300 nuovi articoli ogni giorno. immagina di raschiare manualmente 150-300 URL al giorno .... –

0

ho risolto un problema simile. Sto anche usando WordPress con Cloudflare.

Ho installato Facebook Open Graph, Google+ and Twitter Card Tags (1.5.2) per aggiungere tag OG ai miei post. Ho usato i plugin per aggiornare la cache di Facebook Open Graph Tags durante il salvataggio dell'opzione post su Facebook.

Ma, Facebook non ha ancora raschiato le immagini dai tag OG anche da una cache di prim'ordine. (Nei test successivi utilizzando lo strumento di Facebook Debugger, Facebook non ha nemmeno raschiato i tag OG. Usando lo strumento "Vedi esattamente cosa il nostro raschietto vede per il tuo URL", Facebook stava solo raschiando poche righe dall'intestazione e non dall'intestazione completa html) .

Per qualche ragione al di là della mia comprensione, disabilitando lo Cloudflare Railgun ho risolto il problema per me.

Railgun accelera la connessione tra ciascun centro dati CloudFlare e un server di origine in modo che le richieste che non possono essere fornite dalla cache CloudFlare siano comunque servite molto velocemente.

Puoi trovare questa impostazione nella pagina delle impostazioni di CloudFlare per il tuo dominio.

Spero che questo sia utile.

0

In caso si stia utilizzando qualsiasi tipo di prerenderer, a Facebook non piace.
Così semplicemente rimuovendo questa linea facebookexternalhit sulla linea 20, sarà d'aiuto.
Questo è il file ufficiale.

https://gist.github.com/thoop/8165802

3

Ecco la risposta a questa domanda da facebook:

I forniti 'og: Immagine' proprietà non sono ancora disponibili perché le nuove immagini vengono elaborate asyncronously. Per garantire che le condivisioni di nuovi URL includano un'immagine, specificare le dimensioni utilizzando i tag "og: image: width" e "og: image: height"

quindi la cosa è, la prima volta, Facebook non è sicuro su le dimensioni dell'immagine in modo che nessuna immagine venga visualizzata, nella seconda fase, l'immagine è già memorizzata nella cache in modo che possa facilmente verificare le dimensioni dell'immagine fornita nella proprietà 'og: image'.

Per assicurarsi che Facebook visualizzi l'immagine alla prima esecuzione, og: image: width e og: image: sono necessarie le proprietà height.

Problemi correlati