Balises Open Graph : maîtriser l'aperçu des liens partagés

Quand un lien est partagé sur Facebook, LinkedIn, WhatsApp, Slack ou X, quelques lignes dans l'en-tête de la page décident du titre, du texte et de l'image que les gens voient.

Collez un lien dans une conversation ou une publication et, un instant plus tard, une carte apparaît avec une image, un titre et une ligne de texte. Cette carte n'est pas devinée à partir de la page : elle est construite à partir des balises Open Graph, une poignée d'éléments meta placés dans le <head> de la page. Les pages qui n'en ont pas reçoivent ce que le réseau parvient à récupérer, c'est-à-dire souvent le logo, un bandeau de cookies ou pas d'image du tout. Ce guide explique les balises qui comptent, les règles pour l'image et la façon de corriger un aperçu qui refuse de se mettre à jour.

Qu'est-ce qu'Open Graph ?

Open Graph est un petit ensemble de conventions lancé par Facebook en 2010 pour que n'importe quelle page web puisse se décrire elle-même au moment d'être partagée. Il s'est imposé bien au-delà de Facebook : LinkedIn, WhatsApp, Telegram, Slack, Discord, Microsoft Teams et beaucoup d'autres lisent les mêmes balises. X les lit aussi, en plus de ses propres balises twitter:. Les écrire une seule fois couvre donc presque tous les endroits où un lien peut être partagé.

Les balises ressemblent à ceci :

<meta property="og:type" content="article">
<meta property="og:title" content="How to Make Cold Brew at Home">
<meta property="og:description" content="The grind, the ratio and the steeping time.">
<meta property="og:url" content="https://example.com/cold-brew">
<meta property="og:image" content="https://example.com/images/cold-brew.jpg">
<meta property="og:site_name" content="The Coffee Blog">

Les balises qui comptent

BaliseCe qu'elle définitConseil
og:titleLe titre en gras de la cartePeut différer du titre pour la recherche : plus court et plus engageant
og:descriptionLa ligne sous le titreUne ou deux phrases ; beaucoup d'applications n'affichent que la première ligne
og:imageL'imageUne adresse https:// complète ; voir les règles de taille ci-dessous
og:urlL'adresse à laquelle le partage est attribuéL'adresse canonique, sans paramètres de suivi
og:typeLe type de pagewebsite pour la plupart des pages, article pour les articles
og:site_nameLe site affiché au-dessus ou en dessous du titreLe nom de votre marque
og:localeLa langue et la régionPar exemple en_US ; facultatif

Notez qu'Open Graph utilise l'attribut property, et non name. La plupart des plateformes acceptent les deux, mais property est ce que prévoit la spécification.

L'image : taille et format

L'image est ce que les gens remarquent en premier, et c'est là que la plupart des aperçus échouent.

  • Taille : 1200 × 630 pixels, soit un rapport de 1,91 pour 1, fonctionne partout. Une image plus petite que 600 × 315 peut être affichée en petite vignette, voire ignorée.
  • Format : le JPG et le PNG sont sûrs. Le WebP est accepté par la plupart des plateformes, mais pas toutes ; les GIF sont affichés comme une image fixe.
  • Poids du fichier : restez bien en dessous de quelques mégaoctets. Certaines applications, WhatsApp en particulier, ignorent les images trop lourdes.
  • Adresse : une adresse https:// absolue que tout le monde peut ouvrir. Les chemins relatifs, les images derrière une connexion et les adresses bloquées par le robots.txt ne fonctionnent pas.
  • Zone de sécurité : éloignez le texte et les visages des bords, car certaines applications recadrent l'image en carré ou en bande plus étroite.

Le convertisseur d'images redimensionne et compresse une image à ces dimensions sans l'envoyer sur un serveur.

Les cartes X (Twitter)

X lit les balises Open Graph pour le titre, la description et l'image, mais un choix demande sa propre balise : twitter:card. Avec summary_large_image, l'image s'affiche en grand au-dessus du texte ; avec summary, c'est un petit carré à côté. Sans cette balise, les liens peuvent apparaître comme une simple URL. La balise twitter:site peut indiquer le compte qui se trouve derrière le site. Le générateur de Twitter Card écrit les deux jeux de balises ensemble.

Open Graph et les moteurs de recherche

Les moteurs de recherche ne classent pas les pages d'après leurs balises Open Graph ; ce sont l'élément <title> et la meta description qui façonnent le résultat de recherche. Les deux jeux contiennent souvent un texte proche, mais ils s'adressent à des lecteurs différents : le titre pour la recherche doit contenir les mots que les gens tapent, alors que le titre de partage peut être écrit pour quelqu'un qui fait défiler son fil d'actualité. L'aperçu du résultat Google montre à quoi ressemble la version pour la recherche.

Pourquoi un aperçu est faux ou absent

SymptômeCause probableSolution
Ancienne image ou ancien texte après une modificationLa plateforme a mis en cache le premier aperçuDemandez-lui de relire la page, par exemple avec le Sharing Debugger (outil de débogage de partage) de Facebook ou le Post Inspector de LinkedIn
Aucune imageAdresse d'image relative ou inaccessibleUtilisez une adresse https:// complète et publique
Petite vignette au lieu d'une grande imageImage trop petite, ou pas de twitter:card sur XUtilisez 1200 × 630 et ajoutez summary_large_image
Le mauvais titreBalises ajoutées par JavaScript après le chargement de la pagePlacez les balises dans le HTML envoyé par le serveur ; la plupart des robots n'exécutent pas les scripts
Rien, sur une seule pageLa page bloque les robots ou exige une connexionAutorisez le robot à récupérer la page

Le point sur JavaScript piège de nombreuses applications monopages : si les balises n'apparaissent qu'après l'exécution des scripts, les robots des réseaux sociaux ne les voient jamais. Générez-les côté serveur, ou pré-rendez les pages qui sont le plus partagées.

Écrire les balises

Le générateur de balises meta écrit les balises pour la recherche, les balises Open Graph et les balises X à partir d'un seul formulaire court, avec des aperçus pour Google, Facebook et X qui se mettent à jour au fil de la saisie. Il peut aussi lire les balises d'une page existante à partir de son HTML, ce qui est le moyen le plus rapide de contrôler une page que vous avez déjà. Le générateur Open Graph l'ouvre directement sur l'aperçu pour les réseaux sociaux.

Questions Fréquentes

Que sont les balises Open Graph ?

Des balises meta placées dans l'en-tête d'une page, comme og:title, og:description et og:image, qui indiquent aux réseaux sociaux et aux messageries quel titre, quel texte et quelle image afficher quand la page est partagée.

Quelle taille doit faire une og:image ?

1200 sur 630 pixels, soit un rapport de 1,91 pour 1. Cette taille fonctionne sur Facebook, LinkedIn, WhatsApp et dans la grande carte de X.

Pourquoi Facebook affiche-t-il une ancienne image ?

Il a mis l'aperçu en cache la première fois que le lien a été partagé. Utilisez le Sharing Debugger de Facebook pour l'obliger à relire la page.

Les balises Open Graph aident-elles le référencement ?

Pas directement. Les résultats de recherche utilisent l'élément title et la meta description, mais de bons aperçus de partage apportent davantage de clics depuis les réseaux sociaux.

Ai-je besoin des balises Twitter si j'ai déjà Open Graph ?

X se rabat sur Open Graph pour le texte et l'image, mais ajoutez twitter:card pour que le lien s'affiche sous forme de grande carte avec image.