Avez-vous déjà partagé sur Facebook un lien vers une page Web ? Si oui, vous avez certainement remarqué que d'un site à l'autre, et même d'une page à l'autre sur un même site, les images accompagnant le lien ne sont pas toujours générées de la même façon.
Dans le plus simple des cas, Facebook affiche simplement un extrait de la page Web :

Il arrive également qu'une petite image soit affichée à gauche de l'extrait :

D'autres fois, Facebook affiche une image pleine largeur au-dessus de l'extrait. Beaucoup plus accrocheur :

Comment Facebook détermine-t-il l'image qui doit accompagner un lien ? À l'aide des balises Open Graph. Donc, si vous êtes le développeur ou l'administrateur d'un site Web, vous pouvez utiliser les balises Open Graph pour contrôler l'apparence des liens que les gens publient vers vos pages.
L'image que Facebook affichera sera spécifiée à l'aide de la balise méta og:image.
Ex :
<meta property="og:image" content="http://mondomaine.com/monimage.png"/>
Pour que Facebook utilise l'image spécifiée à cet endroit, il faut respecter les conditions suivantes :
Il arrive que lors de la publication d'un lien sur Facebook, aucune image ne soit affichée malgré la présence des balises Open Graph. La raison : Facebook doit avoir mis l'image en cache afin de connaître ses dimensions.
Pour contrer ce problème, il est possible de préciser la taille de l'image à l'aide de balises Open Graph. Ceci permettra à Facebook d'afficher l'image même si elle n'a pas été auparavant mise en cache.
Ex :
<meta property="og:image" content="http://mondomaine.com/monimage.png"/>
<meta property="og:image:width" content="600" />
<meta property="og:image:height" content="400" />
Le protocole Open Graph met à votre disposition d'autres balises intéressantes pour mieux définir la façon dont Facebook affichera l'information sur un lien. Si votre page ne contient pas ces balises, Facebook recherchera dans le code de la page l'information qu'il croit être la bonne information à afficher. Il utilisera pour cela la technique du « scraping », c'est-à-dire qu'il se servira d'un algorithme pour récupérer les informations directement dans le code HTML de votre page. Bien que ceci fonctionne généralement assez bien, il peut arriver que les résultats ne correspondent pas à vos attentes.
Donc, si vous désirez contrôler les informations que Facebook affiche au sujet de votre page, vous devez les préciser à l'aide des balises Open Graph suivantes :
<meta property="og:title" content="Titre concis de la page" />
<meta property="og:type" content="article" />
<meta property="og:description" content="Résumé ou extrait de la page en deux phrases ou plus" />
Quelques précisions sur ces balises :
Notez qu'il existe de nombreuses autres balises Open Graph. Consultez le site officiel pour les connaître.
Sachez que Facebook utilise un mécanisme de cache interne. Si vous modifiez une image que Facebook a déjà mise en cache, il vous faudra attendre que Facebook mette à jour son cache avant de voir les modifications, ce qui prend généralement de 24 à 48 heures.
Comme il s'agit du cache de Facebook et non de celui de votre propre navigateur, le rafraîchissement de la page n'aura aucun effet. Quelques solutions s'offrent toutefois à vous :

Notez que l'utilisation systématique du débogueur Facebook comporte plusieurs avantages. D'abord, il permet de vous assurer que les informations que Facebook a récoltées sur votre page sont bien celles que vous désirez. L'outils vous notera au passage les erreurs à corriger dans vos balises Open Graph. De plus, le problème d'image qui n'apparait lorsque Facebook ne l'a pas encore mise en cache sera automatiquement réglé.

« The Open Graph protocol ». Open Graph Protocol. http://ogp.me/
« Debugger ». Facebook Developers. https://developers.facebook.com/tools/debug/
« Sharing Best Practices for Websites & Mobile Apps - Image Sizes ». Facebook Developers. https://developers.facebook.com/docs/sharing/best-practices#images
« Facebook Open Graph Meta Tags Tutorial ». QNimate. http://qnimate.com/open-graph-protocol-in-facebook/
▼Publicité