Wie kann ich Facebook mitteilen, welches Bild verwendet werden soll, wenn meine Seite freigegeben wird?
Facebook verfügt über eine Reihe von Open-Graph-Meta-Tags , anhand derer entschieden wird, welches Bild angezeigt werden soll.
Die Schlüssel für das Facebook-Bild sind:
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
<meta property="og:image:secure_url" content="https://secure.example.com/ogp.jpg" />
und es sollte im <head></head>
Tag oben auf Ihrer Seite vorhanden sein.
Wenn diese Tags nicht vorhanden sind, wird nach der älteren Methode zur Angabe eines Bildes gesucht : <link rel="image_src" href="https://stackoverflow.com/myimage.jpg"/>
. Wenn beides nicht vorhanden ist, überprüft Facebook den Inhalt Ihrer Seite und wählt Bilder von Ihrer Seite aus, die die Kriterien für das Teilen von Bildern erfüllen: Das Bild muss mindestens 200 x 200 Pixel groß sein, ein maximales Seitenverhältnis von 3: 1 haben und in PNG. JPEG- oder GIF-Format.
Kann ich mehrere Bilder angeben, damit der Benutzer ein Bild auswählen kann?
Ja, Sie müssen nur mehrere Bild-Meta-Tags in der Reihenfolge hinzufügen, in der sie angezeigt werden sollen. Dem Benutzer wird dann ein Bildauswahldialog angezeigt:
Ich habe die entsprechenden Bild-Meta-Tags angegeben. Warum akzeptiert Facebook die Änderungen nicht?
Sobald eine URL freigegeben wurde, greift der Crawler von Facebook mit einem Benutzeragenten facebookexternalhit/1.1 (+https://www.facebook.com/externalhit_uatext.php)
auf Ihre Seite zu und speichert die Metainformationen zwischen. Um Facebook-Server zum Löschen des Caches zu zwingen, verwenden Sie das im Juni 2010 gestartete Facebook Url Debugger / Linter-Tool , um den Cache zu aktualisieren und Probleme mit Meta-Tags auf Ihrer Seite zu beheben.
Außerdem müssen die Bilder auf der Seite für den Facebook-Crawler öffentlich zugänglich sein. Sie sollten absolute URLs wie http://example.com/yourimage.jpg anstelle von /yourimage.jpg angeben.
Kann ich diese Meta-Tags mit clientseitigem Code wie Javascript oder jQuery aktualisieren?
Nein. Ähnlich wie Suchmaschinen-Crawler führt der Facebook-Scraper keine Skripte aus, sodass alle Meta-Tags, die beim Herunterladen der Seite vorhanden sind, die Meta-Tags sind, die für die Bildauswahl verwendet werden.
Das Hinzufügen dieser Tags führt dazu, dass meine Seite nicht mehr überprüft wird. Wie kann ich das beheben?
Sie können Ihrem Tag die erforderlichen Facebook-Namespaces hinzufügen und Ihre Seite sollte dann die Validierung bestehen:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">