Aperçu Open Graph, gratuit

Prévisualisez l'apparence de votre lien sur les réseaux sociaux.

Aperçu

example.com
Titre de la page
La description de la page apparaîtra ici…
example.com

Analyser des balises OG existantes

Collez du code HTML contenant des balises meta OG pour les extraire et les prévisualiser.

À propos d'Open Graph

Les balises meta Open Graph (OG) contrôlent l'apparence de votre page lorsqu'elle est partagée sur Facebook, LinkedIn, Slack, Discord et d'autres plateformes. Des balises OG correctement configurées avec un bon titre, une bonne description et une bonne image peuvent augmenter considérablement le taux de clic depuis les partages sociaux. La taille d'image OG recommandée est 1200 × 630 pixels.

Ce qu'est vraiment Open Graph

Le protocole Open Graph a été créé par Facebook en 2010 comme moyen de transformer toute page web en un « objet riche » dans un graphe social, un ensemble structuré de métadonnées que d'autres applications (initialement Facebook, désormais aussi LinkedIn, Slack, Discord, Microsoft Teams, iMessage, WhatsApp, et des dizaines d'autres) peuvent lire pour rendre une carte d'aperçu quand quelqu'un colle votre URL. La spec officielle vit à ogp.me et le protocole est devenu de fait la lingua franca du partage de liens sur le web.

Sans balises OG, les plateformes sociales scrapent votre page et devinent : elles attrapent un titre, prennent la première image qu'elles trouvent et appellent ça une carte. Le résultat est rarement ce que vous voulez. Avec les balises OG vous contrôlez le titre, la description et l'image, ce qui est la différence entre un lien soigné et un lien cassé.

Les quatre balises requises (selon ogp.me)

La spec officielle d'Open Graph définit quatre propriétés requises. Pour qu'une page soit qualifiée d'objet Open Graph, elle doit déclarer les quatre :

BaliseCe qu'elle fait
og:titleLe titre de votre objet tel qu'il devrait apparaître dans le graphe.
og:typeLe type de votre objet, généralement website pour les pages générales, article pour les articles de blog, video.movie pour les fiches de film, etc.
og:imageUne URL vers l'image qui devrait représenter l'objet dans la carte d'aperçu.
og:urlL'URL canonique de l'objet, son adresse permanente sur votre site.

Les balises optionnelles recommandées incluent og:description (un résumé d'une ou deux phrases), og:site_name (le nom de votre site comme étiquette), og:locale (langue et région), et les indices de dimension d'image og:image:width / og:image:height / og:image:alt. Inclure les indices de dimension permet aux clients sociaux de pré-allouer la bonne quantité d'espace et évite le décalage de mise en page pendant le chargement de l'image.

Cartes Twitter / X : même idée, balises légèrement différentes

X (anciennement Twitter) a son propre espace de noms de métadonnées, twitter:card, twitter:title, twitter:description, twitter:image, twitter:site, twitter:creator, mais surtout, X retombe sur les balises OG quand celles spécifiques à Twitter sont absentes. Donc une page qui ne livre que les balises OG obtient quand même une carte sur X. Là où les deux diffèrent, c'est dans le type de carte :

Note : la prévisualisation autonome Twitter Card Validator à cards-dev.twitter.com/validator a été retirée par X le 2 août 2022. La méthode actuelle pour vérifier une carte est de commencer un nouveau tweet dans le compositeur, coller l'URL et laisser l'aperçu se rendre, vous n'avez pas besoin de réellement publier le tweet. Certains outils tiers (celui-ci inclus) approchent la carte rendue pour vous laisser itérer avant la mise en ligne.

Dimensions d'image qui marchent vraiment

Il n'y a pas de taille parfaite unique, mais une image 1200×630 (ratio 1,91:1) est le pari unique le plus fiable, elle marche partout sans recadrage majeur. Recommandations par plateforme :

PlateformeTaille recommandéeNotes
Facebook1200×630 (1,91:1)Minimum 200×200 ; en dessous de 600×315 s'affiche en petite vignette.
LinkedIn1200×627 minimumRatio 1,91:1, JPG/PNG/GIF, max 5 Mo.
X (summary_large_image)1200×675 (16:9)Ou 1200×600 (2:1), les deux rendent en pleine largeur.
Slack / DiscordLit les balises OG directement1200×630 marche bien ; sujets centrés pour survivre au recadrage par ratio.
PinterestVertical (par ex. 1000×1500)Le ratio 2:3 marche le mieux dans le fil Pinterest.

Gardez le texte important et les visages près du centre de l'image, chaque plateforme recadre différemment et un logo dans le coin peut disparaître derrière les superpositions UI de la plateforme.

Pourquoi votre carte ne s'affiche parfois pas

Si vous avez ajouté des balises OG mais que l'aperçu reste cassé ou vide, les suspects habituels :

Le problème de cache

Une fois qu'une plateforme sociale a scrapé votre page, les métadonnées sont mises en cache pour une certaine période, le folklore communautaire la situe autour de 7 jours pour Facebook et LinkedIn, bien qu'aucune des deux plateformes ne documente le TTL exact. Mettre à jour vos balises OG ne rafraîchit pas le cache automatiquement. Pour forcer un re-scrape, utilisez les outils officiels : Facebook Sharing Debugger, LinkedIn Post Inspector. X récupère les nouvelles métadonnées la prochaine fois que l'URL est partagée. Slack et Discord rafraîchissent leurs aperçus à partir des balises OG au moment du fetch, donc ils se mettent à jour plus vite que Facebook.

Valeurs courantes de og:type

La balise og:type dit à la plateforme sociale quel type d'objet la page représente. La plupart des pages sont website (le défaut) ou article ; les valeurs spécifiques aux verticales laissent les plateformes rendre des cartes plus riches. Selon la spec :

Limites de longueur en pratique

Aucune plateforme n'impose de plafond strict sur la longueur du titre ou de la description, mais chacune tronque après un certain point :

JSON-LD vs Open Graph (ce sont des choses différentes)

Confusion courante : les données structurées JSON-LD (avec les vocabulaires schema.org) et les balises méta Open Graph font des travaux différents. OG / Twitter Cards contrôlent les aperçus de partage social, ce qui apparaît quand quelqu'un colle votre URL dans Slack ou Facebook. JSON-LD avec schema.org aide Google à parser votre page pour les résultats de recherche enrichis, cartes de recettes, infos produit, extraits FAQ dans la recherche Google. Les deux sont recommandés et ne se remplacent pas l'un l'autre.

Erreurs courantes

  1. Utiliser une URL og:image relative. La spec exige une URL absolue. Les chemins relatifs sont silencieusement ignorés.
  2. Utiliser un logo de site générique pour chaque page. L'image OG est le héros de votre carte, chaque page mérite une image unique, idéalement reliée au contenu de la page.
  3. Oublier og:image:width et og:image:height. Certains clients pré-allouent l'espace et ratent l'image sans ces indices.
  4. Manquer le type twitter:card summary_large_image. Sans lui, X par défaut sur la carte summary plus petite avec une vignette carrée, souvent moins engageante.
  5. Mettre du texte clé dans les coins de l'image. Les plateformes recadrent différemment. Sujets et texte important devraient être dans les 80 % centraux.
  6. Mettre à jour les balises mais pas rafraîchir le cache. Visitez le Sharing Debugger / Post Inspector officiel après chaque changement.
  7. Soumettre une URL d'image en HTTP. La plupart des plateformes rejettent les images non-HTTPS ; la carte apparaîtra sans.
  8. Utiliser uniquement og:title et og:description. Sans og:image la carte se rend comme un stub texte clairsemé sur la plupart des plateformes.

Questions fréquentes

Pourquoi mon aperçu a-t-il l'air différent sur différentes plateformes ?

Chaque plateforme rend les mêmes métadonnées OG à sa façon, ratios de recadrage différents, tailles de titre différentes, descriptions tronquées à des points différents. Cet outil approche la carte de chaque plateforme ; le rendu réel en production peut différer légèrement. Testez toujours les plateformes les plus importantes (Facebook Sharing Debugger, LinkedIn Post Inspector et Tweet Composer sur X) avant de vous reposer sur une carte.

Mes balises OG sont correctes mais Facebook montre encore l'ancien aperçu. Pourquoi ?

Facebook met agressivement en cache les métadonnées OG, une fois qu'il a scrapé une URL, le résultat reste pendant ce qui est rapporté comme plusieurs jours. Pour forcer un nouveau scrape, collez l'URL dans le Facebook Sharing Debugger et cliquez « Scrape Again ». La même astuce marche pour LinkedIn via Post Inspector.

Ai-je besoin à la fois des balises OG et des Twitter Card ?

Pas strictement, X retombe sur les balises OG quand celles spécifiques à Twitter manquent. Là où les balises spécifiques à Twitter aident, c'est dans le choix du type de carte (twitter:card = summary_large_image) et dans l'attribution du post (twitter:site, twitter:creator). Pour un contrôle maximal sur X, incluez les deux ensembles ; pour un effort minimal, livrez des balises OG propres et acceptez le type de carte par défaut.

Mes données sont-elles téléversées quelque part ?

Non. L'aperçu est rendu entièrement dans votre navigateur à partir de ce que vous tapez dans le formulaire. Il n'y a aucune requête serveur, aucun scraping de votre URL réelle, aucun journal de vos balises brouillon. L'URL d'image que vous collez se charge bien dans l'aperçu depuis sa source réelle (parce que les images sont récupérées par le navigateur pour les rendre), mais les valeurs des balises OG elles-mêmes ne quittent jamais la page.

Quel est l'ensemble de balises OG le plus simple que je puisse livrer ?

Quatre balises requises plus og:description :

<meta property="og:title"       content="Your Page Title" />
<meta property="og:type"        content="website" />
<meta property="og:url"         content="https://yoursite.com/page" />
<meta property="og:image"       content="https://yoursite.com/og.jpg" />
<meta property="og:description" content="A short summary of the page." />

Ajoutez og:site_name, og:image:width, og:image:height et og:image:alt pour la complétude. Ajoutez twitter:card = summary_large_image si vous voulez que X utilise la carte pleine largeur.

Comment Slack / Discord génèrent-ils les aperçus ?

Slack et Discord lisent tous les deux les balises OG directement quand une URL est collée dans un message. Slack utilise une chaîne de précédence oEmbed (oEmbed → OG → balises méta) ; Discord lit OG plus quelques balises propriétaires dont une balise méta theme-color qui contrôle la bande colorée à gauche de l'embed. Les deux se rafraîchissent rapidement comparé à Facebook, généralement au prochain collage de la même URL après une mise à jour des balises.

Outils associés