wake-up-neo.com

Facebook like - zeigt zwischengespeicherte Version og: Bild, Weg, um es zu aktualisieren oder neu zu indizieren?

Ein Problem mit Facebook mögen und ein zwischengespeichertes og: Bild haben.

Lange Rede kurzer Sinn: Facebook hat eine ältere Version unseres ähnlichen Bildes zwischengespeichert. Die Meta-Content-URL kann nicht geändert werden. Kann ich etwas tun, um es aufzufrischen?

Lange Geschichte: Die Site, an der ich arbeite, hat ein Meta-Tag für ein og: image, das Facebook verwendet, wenn eine Seite gemocht wird. Dieses Meta-Tag verwendet auf allen Seiten der Website dieselbe Bild-URL. Das Bild ist einfach ein Markenbild für die Website.

Das Problem ist, dass die Website kürzlich ihr Branding aktualisiert hat und wir das Facebook-ähnliche Bild nicht aktualisieren können. Wenn ein Benutzer auf den Link "Gefällt mir" klickt, zeigt der resultierende Beitrag auf Facebook weiterhin das alte Markenbild.

Das Meta-Tag ähnelt:

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

Wenn ein Like zu Facebook gelangt, wird die URL des Bildes in die zwischengespeicherte Facebook-URL geändert.

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

Diese URL zeigt die ältere Version des Markenzeichens der Site an. Es ist über eine Woche her und es wurde noch nicht aktualisiert.

Gibt es eine Möglichkeit, Facebook zu zwingen, das Bild neu zu indizieren/den Cache zu löschen? Oder macht Facebook dies regelmäßig automatisch? Ich konnte dazu keine relevanten Informationen finden.

Ich weiß, dass das Ändern der URL im Meta-Tag das Problem beheben könnte, aber das Meta-Tag wird durch Code generiert, der auf mehreren Websites verwendet wird, und kann nicht geändert werden. Ich habe auch das Delinter-Tool ausprobiert, wie es mir von anderen vorgeschlagen wurde. Kein Glück.

52
FHM

Geben Sie Ihre URL in das linter ein und der Cache sollte neu geladen werden

75
genesis

Sie können den Objekt-Debugger von Facebook verwenden, mit dem Sie die Seiten-URL eingeben können. Auf der nächsten Seite können Sie die URL erneut senden, um neue Scrap-Informationen abzurufen. Dadurch wird der Cache von Facebook für die angegebene URL geleert. Es kann jedoch einige Zeit dauern, bis alle Cache-Knoten verteilt sind.

Der Object Debugger von Facebook ist hier zu finden: https://developers.facebook.com/tools/debug/

Vor kurzem haben wir festgestellt, dass Facebook URLs mithilfe einer Abfragezeichenfolge gegen die relative URL zwischengespeichert hat und dass die Abfragezeichenfolge ignoriert wurde, wodurch einige dynamische Bilder, die wir ausschließlich basierend auf der Abfragezeichenfolge geliefert haben, durcheinander gebracht wurden.

Es stellt sich heraus, dass Sie einen zuletzt geänderten Zeitstempel (im Unix-Zeitstempelformat) angeben können, um sicherzustellen, dass der FB beim Crawlen Ihrer Site immer das richtige Image erhält.

Dies kann durch Einfügen des folgenden OG-Metatags erfolgen:

Für dynamische Sites möchten Sie den Inhaltswert generieren - mit PHP) kann der aktuelle Unix-Zeitstempel wie folgt eingefügt werden:

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

Hoffe das hilft!

21
Aran

Ich habe mir eine mögliche Lösung überlegt ... was passiert, wenn du am Ende der URL eine zufällige Zeichenfolge hinzufügst?

wie www.server.com/something.php?v=<?php echo Rand() ?> oder www.server.com/something.jpg?v=<?php echo Rand() ?>

ich denke, Facebook Cahce Objekt abhängig von der URL ... ändern Sie es nach dem Zufallsprinzip ... könnte helfen.