Open Graph Protocol

Lorsque vous partagez une page sur les réseaux sociaux, un aperçu est généré. Vous, vous êtes peut-être déjà demandé pourquoi certains sites ont un aperçu de qualité, donnant le goût de cliquer sur leur lien alors que d'autres ont un aperçu décevant avec une image, un texte et une description quelconque.

Par défaut, ces informations sont déterminées par le réseau social les affichant. Cependant, il est possible de spécifier les informations à utiliser afin de contrôler le résultat obtenu grâce à l'Open Graph Protocol.

Ce protocole est notamment utilisé par:

  • Facebook (Créateurs du protocole)
  • Twitter
  • LinkedIn
  • Pinterest
  • Et la majorité des applications de discussions (Messenger, Slack, etc.)

Il est important de remplir certaines métadonnées de base afin d'éviter un affichage disgracieux.

Voici par exemple le même site, à gauche sans métadonnées et à droite avec des métadonnées de base.

og:title

Définis le titre du site. Si la balise n'est pas renseignée, la valeur de la balise <title> sera utilisée.

Idéalement, le titre devrait être attrayant et avoir une longueur variant entre 60 et 90 caractères.

<meta property="og:title" content="TIM - Collège Montmorency"> Facebook tronque les titres lorsqu’ils excèdent 88 caractères. og:type

Définis le type de contenu partagé, notamment:

  • Website (par défaut)
  • Music
  • Video
  • Article
  • Book
  • Profile
  • Etc.

Pour voir la liste complète des options.

<meta property="og:type" content="website"> og:description

Courte description du site devant tenir en une ou deux phrases. Contrairement à la balise <meta name="description"> la balise <meta property="og:description"> n'affecte pas le référence du site. Néanmoins, faites attention à son contenu puisqu'il sera affiché sous le titre de l'aperçu dans la majorité des réseaux sociaux.

<meta property="og:description" content="Programme de Technique d'Intégration Multimédias du Collège Montmorency situé à Laval, Québec."> La longueur maximale ne devrait pas excéder 200 caractères afin d’éviter de voir son texte tronqué. og:image

Définis l'url de l'image 🖼️ à utiliser pour l'aperçu du site. Cette balise est importante afin d'éviter qu'un carré noir ⬛ ou pire une image aléatoire sur la page soit promue l'image d'aperçu officielle. Par exemple, le cas inopportun où une publicité devient l'aperçu d'une page 😱.

Au minimum, l'image doit avoir 600px de large, mais idéalement une largeur de 1080px ou plus est désirée afin d'afficher convenablement sur les appareils munis d'un écran de type haute définition et un ratio 16:9 est encouragé.

<meta property="og:image" content="https://tim-montmorency.com/public/img/tim-og.jpg"> Le contenu important de l’image devrait se trouver au centre, car Facebook tend à couper les extrémités.

Idéalement, cette balise est complétée par les balises og:image:width et og:image:height afin de spécifier la dimension de l'image d'aperçu.

<meta property="og:image:width" content="1920"> <meta property="og:image:height" content="1008"> og:url

Définis l'url devant être utilisée pour les partages.

Ainsi, si une page répond à plus d'une adresse, par exemple:

Il est possible de spécifier que lors d'un partage l'adresse utilisée devrait être https://tim-montmorency.com

Extras
  • og:audio L'URL d'un fichier audio accompagnant la publication.
  • og:locale La langue et la culture de la publication (Par défaut: en_US).
  • og:site_name Le nom du site web.
  • og:video L'URL d'un fichier vidéo accompagnant la publication.
OUTIL Facebook Debugger Afin de prévisualiser ou de forcer le rafraichissement de l’aperçu d’un site.
OUTIL Twitter Card Validator Afin de prévisualiser l’aperçu d’un site sur Twitter.
Open Graph protocol Guide de partage