7 min de lectureTutoriels

Taille d'image Open Graph : un seul fichier pour toutes les plateformes

1200x630 couvre Facebook, LinkedIn, X, Slack et WhatsApp. Les spécifications, la zone de sécurité qui évite que le texte soit rogné, et pourquoi une image mise à jour refuse de s'afficher.

Marius Voß
DevRel · edge infra
Une image Open Graph au format 1200 par 630 avec sa zone de sécurité indiquée, et les recadrages que chaque plateforme sociale lui applique

Une seule image en 1200 par 630 pixels, en PNG ou JPEG, sous environ 1 MB, avec le contenu important à l'intérieur du centre de 1080 par 600. Ce fichier s'affiche correctement sur Facebook, LinkedIn, X, Slack, Discord, WhatsApp et iMessage, ce qui constitue toute la réponse à la question de la taille d'image Open Graph pour presque tous les sites.

Les dimensions sont la partie facile. Ce n'est généralement pas non plus ce qui casse. Ce qui casse, c'est un texte trop proche d'un bord qu'une plateforme rogne, une image qui ne se met jamais à jour parce qu'un robot d'exploration a mis en cache l'ancienne il y a des mois, ou une carte qui s'affiche sans aucune image parce que le fichier faisait 4 MB sur une origine lente. La question de la taille d'image OG en est en réalité trois, et une seule concerne les pixels. Ce guide couvre les spécifications, la zone de sécurité, le comportement de mise en cache qui pousse les gens à croire que leurs balises sont fausses, et comment les aperçus se résolvent quand ce qui est partagé est un lien court. Si votre aperçu est totalement absent plutôt que mal rogné, aperçu du lien non affiché est le guide de diagnostic.

La taille, et pourquoi c'est cette taille

Le rapport 1.91:1 vient de la carte de lien de Facebook, et il s'est imposé parce que tous les autres ont adopté une mise en page compatible plutôt que d'en inventer une nouvelle. Le protocole Open Graph lui-même ne dit absolument rien sur les pixels ; il définit og:image comme une URL et laisse le rendu au consommateur, ce qui explique exactement pourquoi une norme de facto s'est formée autour d'une taille pratique.

PlateformeAffiche 1200x630 commeÀ savoir
FacebookCarte pleine largeurL'origine du rapport 1.91:1
LinkedInCarte pleine largeur1200x627 convient aussi, la différence est invisible
XGrande carte récapitulativeNécessite twitter:card = summary_large_image
Slack, DiscordDéploiement intégréRogne en une bande plus courte sur fenêtres étroites
WhatsApp, iMessagePetite vignetteSouvent presque carrée, donc les bords disparaissent

Les propres directives de Facebook sur le partage d'images fixent le minimum à 200 par 200 et recommandent le fichier plus grand pour les écrans haute résolution, et X documente le balisage des cartes séparément, ce qui est le seul endroit où vous avez besoin d'une balise spécifique à la plateforme plutôt que d'un fichier spécifique à la plateforme.

La zone de sécurité dont personne ne parle

Une carte est rarement affichée dans le rapport pour lequel vous l'avez conçue. Les applications de messagerie rognent vers un format carré pour la vignette, certains fils d'actualité rabotent les côtés sur les fenêtres étroites, et un coin arrondi mange les derniers pixels d'un logo placé dans l'angle.

Gardez tout ce qui doit survivre à l'intérieur du centre de 1080 par 600, centré, et traitez la bande extérieure comme une décoration que vous pouvez vous permettre de perdre. En pratique, cela signifie que le titre est placé au centre-gauche plutôt que collé au bord, que le logo vit à l'intérieur de la marge plutôt que dans le coin, et qu'il n'y a pas de bordure fine, car une bordure est l'élément de design qui paraît cassé dès qu'il est rogné.

Le contraste compte aussi plus qu'il n'y paraît. Les cartes s'affichent sur fond blanc dans un client et presque noir dans un autre, donc une image qui compte sur l'arrière-plan environnant pour se démarquer perd ses contours dans la moitié des cas.

Une image Open Graph en 1200 par 630 avec sa zone de sécurité centrale indiquée, à côté des recadrages qu'une carte de fil d'actualité, une vignette de discussion et un déploiement étroit lui appliquent

Les balises autour de l'image

Quatre balises font le travail. Deux d'entre elles sont celles que les gens sautent.

<meta property="og:image" content="https://example.com/og/spring-launch.png" />
<meta property="og:image:width" content="1200" />
<meta property="og:image:height" content="630" />
<meta
  property="og:image:alt"
  content="Spring launch: 30 percent off through May"
/>
<meta name="twitter:card" content="summary_large_image" />

L'URL doit être absolue, schéma et hôte inclus, car le robot d'exploration lit la balise sans contexte de page pour résoudre un chemin relatif. La largeur et la hauteur permettent à la plateforme de réserver le bon espace avant que le fichier n'arrive, ce qui fait la différence entre une carte qui apparaît instantanément et une qui se redispose. Et og:image:alt est la balise d'accessibilité qui ne coûte rien et qui manque presque partout.

Pourquoi votre nouvelle image ne s'affichera pas

C'est celle qui génère des tickets de support. Vous avez corrigé l'image, vous pouvez voir le nouveau fichier à son URL, et la carte affiche toujours le design du trimestre dernier.

Les robots d'exploration sociaux mettent en cache de façon agressive, et sans aucune subtilité. Une fois qu'une URL a été explorée, c'est la version stockée qui est affichée pour les partages suivants, parfois pendant des semaines, et rien dans la modification de votre HTML ne leur indique de regarder à nouveau. Trois solutions, dans l'ordre où je les essaierais :

  • Forcez une nouvelle exploration avec l'outil propre à la plateforme : le Sharing Debugger de Facebook et le Post Inspector de LinkedIn récupèrent tous deux la page à la demande.
  • Publiez l'image sous un nouveau nom de fichier, ce qui constitue une URL différente et n'a donc aucune entrée de cache. C'est la solution fiable.
  • Changez l'URL partagée elle-même, ce qui est trivialement simple quand ce que vous partagez est un lien court que vous contrôlez plutôt qu'une adresse de page permanente.
Un robot d'exploration social mettant en cache une ancienne image Open Graph, avec trois façons de forcer une actualisation : le débogueur de la plateforme, un nouveau nom de fichier image, et une nouvelle URL de partage

Avant de publier quoi que ce soit, le vérificateur Open Graph vous montre la carte exactement comme un robot d'exploration la construirait, ce qui prend dix secondes et évite le repartage gênant.

Les aperçus quand vous partagez un lien court

Un lien court n'a pas de balises Open Graph propres et n'en a pas besoin. Le robot d'exploration suit la redirection, atterrit sur la destination, et construit la carte à partir des balises qui s'y trouvent, ce qui signifie qu'une URL raccourcie hérite de l'aperçu qu'a la page cible. Si la carte est incorrecte, ce sont les balises de la destination qui sont incorrectes.

Deux choses dépendent bien de la couche du lien. La redirection doit pouvoir être suivie par un robot d'exploration, ce qui est le cas normal pour un saut côté serveur mais pas pour une redirection JavaScript, une raison de plus pour garder la chaîne courte et côté serveur. Et comme l'aperçu appartient à la destination, repointer un lien court change aussi son aperçu, une propriété discrètement utile quand une page de campagne est remplacée après que le lien a déjà été partagé.

Si vous voulez le lien, la carte et les données de clics au même endroit, démarrez un espace de travail sur votre propre domaine et vérifiez la carte avec l'outil avant l'envoi plutôt qu'après.

Une liste de contrôle à garder

  • 1200 par 630, PNG ou JPEG, sous 1 MB, URL HTTPS absolue. C'est toute la décision de taille d'image OG.
  • Rien d'important en dehors du centre de 1080 par 600, pas de bordures fines.
  • og:image:width, og:image:height et og:image:alt présents.
  • twitter:card défini sur summary_large_image si vous voulez la grande carte sur X.
  • Nouvelle image, nouveau nom de fichier, puis nouvelle exploration avant d'annoncer quoi que ce soit.

Réglez ces cinq points correctement une fois, intégrez-les en modèle dans l'en-tête de votre page, et les images Open Graph cessent d'être une chose à laquelle vous pensez. Ce qui est exactement la bonne dose d'attention à leur accorder.

Lire la série pilier

Cet article s'inscrit dans le cluster tutoriels. Pour les aperçus qui échouent complètement plutôt que d'être mal rognés, aperçu du lien non affiché est le correctif plateforme par plateforme, et comment créer un lien cliquable couvre la couche sous-jacente.

À lire sur le blog

Questions fréquentes

Quelle est la meilleure taille d'image Open Graph ?

1200 par 630 pixels, un rapport largeur/hauteur de 1.91:1, enregistrée en PNG ou JPEG et maintenue sous environ 1 MB. Ce seul fichier s'affiche correctement sur Facebook, LinkedIn, la grande carte récapitulative de X, Slack, Discord, WhatsApp et iMessage, ce qui explique pourquoi cette taille est devenue la valeur par défaut plutôt qu'une taille par réseau. Les anciennes recommandations suggérant 1200x627 ou 600x315 fonctionnent toujours, mais il n'y a aucune raison de les utiliser.

Pourquoi mon og:image ne se met-il pas à jour ?

Parce que la plateforme a mis en cache l'ancienne image. Les robots d'exploration sociaux stockent ce qu'ils ont récupéré la première fois et ne revérifient pas à chaque partage, donc une nouvelle image peut mettre des jours à apparaître d'elle-même. Forcez une actualisation avec l'outil propre à la plateforme, comme le Sharing Debugger de Facebook ou le Post Inspector de LinkedIn, ou publiez l'image sous un nouveau nom de fichier, ce qui contourne entièrement le cache.

Quelle taille un fichier og:image peut-il faire ?

Restez sous 1 MB. Facebook accepte jusqu'à 8 MB, mais les robots d'exploration récupèrent avec un délai d'expiration, et un fichier lourd sur une origine lente est la raison la plus courante pour laquelle un aperçu s'affiche sans aucune image. Moins de 1 MB est assez rapide partout, et un PNG 1200x630 d'une mise en page simple se situe généralement entre 60 et 300 KB.

Ai-je besoin d'une image distincte pour X et LinkedIn ?

Non. Les deux lisent og:image en l'absence de balise spécifique à la plateforme, et les deux affichent le format 1200x630 sans problème. Ajoutez twitter:card défini sur summary_large_image si vous voulez le grand format sur X, mais l'image elle-même peut être le même fichier. Une image, une URL, moins de choses à oublier quand la page change.

D'où vient l'image d'aperçu quand je partage un lien court ?

De la page de destination, pas du lien. Le robot d'exploration suit la redirection et lit les balises Open Graph sur la page où il atterrit, de sorte qu'un lien court hérite de l'aperçu de sa destination. C'est pourquoi une carte manquante après raccourcissement est presque toujours un problème de balises sur la page cible plutôt qu'un problème avec le raccourcisseur.

L'image a-t-elle besoin d'une URL absolue ?

Oui. og:image doit être une URL complète incluant le schéma et l'hôte, car le robot d'exploration lit la balise hors contexte et ne peut pas résoudre un chemin relatif. Servez-la en HTTPS, et définissez og:image:width et og:image:height pour que la plateforme puisse composer la carte avant que le fichier ait fini de se télécharger.

Essayer Elido

Collez une URL, obtenez un lien court

Sans inscription. Lien actif 30 jours. Inscrivez-vous pour le garder pour toujours.

Gratuit, sans inscription · 2 par jour

Essayer Elido

Raccourcisseur d'URL hébergé en UE : domaines personnalisés, analyses approfondies et API ouverte. Forfait gratuit - sans carte bancaire.

Tags
open graph image size
og image size
og:image
link preview image
twitter card image
social share image

Lire la suite