Social Sharing Images (og:image et twitter:image): Sizes, Limites, et Fallbacks

Le image spec sheet pour og:image et twitter:image — le sûr 1200×630 (1,91:1) par défaut, per-plateforme dimensions et fichier-size caps, le absolute-URL règle, Google's propre 2026 thumbnail requirements, et pourquoi images échouer vs. fall back.

Première publication : 2 juil. 2026 · Dernière mise à jour : 3 août 2026 · Avancé

og:image et twitter:image point à le image dans votre lien-preview card — ce est le deep dive on le image requirements, pas le balise syntax (voir le Ouvrir Graph et Twitter Cards siblings pour que). Le sûr cross-plateforme par défaut est an absolute HTTPS URL à a ~1200×630px (1,91:1) image, mais c’est a community-converged compromise, pas a unique official spec. Seulement Meta's numbers sont primary-sourced: 200×200 minimum, 600×315 floor, ≥1200×630 recommended, 1,91:1, 8 MB cap. X's ~1200×628/675 et ~5 MB, Slack's ~32 KB early-HTML lire, et WhatsApp's silent drop de grand images sont community consensus, pas freshly-verifiable premier-party specs — dire donc. Le absolute-URL règle est a réel silent échec: social robots d’exploration ne pas resolve relative paths. A manquant balise falls back à a scraped corps image; a present-mais-broken image (404, oversized, auth-bloqué) est moins forgiving et souvent montre aucun image à tout. As de March 2026 Google lit og:image pour son propre Recherche et Découvrir thumbnails (son propre docs ne pas extend ce à AI surfaces), mais son spec est 16:9 / ≥1200px wide / ≥300K pixels / aucun logos / aucun texte — a différent shape que le 1,91:1 social crop. Mise en cache signifie fixing an image ne fait pas corriger déjà-shared liens jusqu’à vous force a re-scrape. Ce est a deep dive sous le Meta Balises pour le SEO hub.

TL;DR — Ce est le image spec sheet, pas le balise syntax — og:image / twitter:image mechanics actif dans le Ouvrir Graph et Twitter Cards siblings. 1200×630 (1,91:1) est le sûr par défaut, pas an official universal standard. Seulement Meta’s numbers sont primary-sourced: 200×200 minimum, 600×315 floor, ≥1200×630 recommended, 1,91:1, 8 MB cap. X’s ~1200×628/675 et ~5 MB, Slack’s ~32 KB early-HTML lire, et WhatsApp’s ~300 KB silent drop sont community consensus, pas freshly-verifiable premier-party specs — Je flag qui est qui. Le absolute-URL règle est a réel silent échec: social robots d’exploration ne pas resolve relative paths. Manquant ≠ broken: an absent balise falls back à a scraped corps image; a présent mais failing image (404, oversized, auth/robots-bloqué) souvent montre rien. Google maintenant lit og:image pour son propre Recherche et Découvrir thumbnails (March 2026), mais son spec est 16:9 / ≥1200px wide / ≥300K pixels / aucun logo / aucun texte — a différent shape que le 1,91:1 social crop. Mise en cache signifie a corriger ne fait pas reach déjà-shared liens jusqu’à vous force a re-scrape.

Preuve à l’appui de cette affirmation The Open Graph protocol uses og:image to identify an image and defines optional image URL, MIME type, width, height, and alt properties. Portée : Open Graph protocol metadata. Niveau de confiance : élevé · Vérifié : Open Graph protocol Preuve à l’appui de cette affirmation X Cards support summary and summary_large_image card types and image metadata, subject to X's crawler and card requirements. Portée : Current X Cards markup documentation. Niveau de confiance : élevé · Vérifié : X Developer Platform: Cards markup

Ce que ce article covers (et ce que le siblings cover)

Le balise mechanics — le four requis Ouvrir Graph properties, name= vs. property=, le four Twitter Card types, et le twitter:imageog:image fallback règle — sont déjà handled dans Ouvrir Graph Balises et Twitter Card Balises. Ce piece est le companion spec sheet: dimensions, aspect ratio, fichier size, format, le absolute-URL requirement, et ce que en réalité breaks quand quelconque de ceux est incorrect. Si vous êtes ici à écrire le <meta> line, commencer avec ceux deux; si vous êtes ici parce que votre image est le incorrect size or ne va pas montrer, vous êtes dans le correct placer.

Un rapide reuse de le fallback règle, parce que il decides comment nombreux images vous besoin: twitter:image falls back à og:image quand c’est absent, donc la plupart sites définir un image et utiliser il pour les deux — vous seulement diverge si vous précisément vouloir a différent crop pour X.

Le sûr par défaut: 1200×630 (1,91:1) — et pourquoi c’est a compromise

Nearly chaque guide leads avec 1200×630 et arrête là. c’est a bon par défaut, mais c’est worth étant honest à propos de où il comes depuis: c’est pas a unique cross-plateforme standard anyone publishes identically. c’est le community-converged size que clears Facebook’s recommendation et renders acceptably on tout sinon. Some guides dire 1200×627, some dire 1200×628 pour X — ceux sont rounding et legacy variants de le même ~1,91:1 idea, pas competing specs. Pick 1200×630, et le seulement placer vous pourrait vouloir a deuxième image est X, si vous care à propos de a tighter crop là.

«## Per-platform dimensions and file size » (Traduction) (Résumé en français de la section vingt-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«The single most useful thing this page can do is separate what’s primary-sourced (Meta) from what’s community consensus (everything else). I’ve been explicit about which is which — don’t treat the non-Meta numbers as gospel. » (Traduction) (Résumé en français de la section vingt-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«### Facebook / Meta (primary-sourced) » (Traduction) (Résumé en français de la section vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«From Meta’s own sharing-images documentation: » (Traduction) (Résumé en français de la section vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- Minimum: “The minimum allowed image dimension is 200 x 200 pixels.” » (Traduction) (Résumé en français de la section vingt-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Floor to avoid the small render: “At the minimum, you should use images that are 600 x 315 pixels to display link page posts with larger images.” » (Traduction) (Résumé en français de la section vingt-sept, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Recommended: “Use images that are at least 1200 x 630 pixels for the best display on high resolution devices.” » (Traduction) (Résumé en français de la section vingt-sept, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Aspect ratio: keep it “as close to 1.91:1 aspect ratio as possible” to avoid cropping in Feed. » (Traduction) (Résumé en français de la section vingt-sept, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- File-size cap: “The size of the image file must not exceed 8 MB.” » (Traduction) (Résumé en français de la section vingt-sept, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)

Meta est aussi le source de le “premier-share” mise en cache quirk: le robot d’exploration a à voir le image au moins une fois avant il renders, donc “le premier person qui shares a piece de contenu ne va pas voir a rendu image.” (LinkedIn behaves similarly — ce est le re-scrape story, covered dans le Ouvrir Graph sibling.)

X / Twitter (community consensus — treat avec caution)

X’s numbers sont le ones à faites attention avec. Le official Card Validator était deprecated dans 2022 avec aucun replacement, et developer.x.com’s Cards documentation est effectively gone: il renvoyé an HTTP 402 Payment Requis réponse dans early July 2026, et as de ce mettre à jour le même URL à la place redirections (HTTP 307) à docs.x.com’s homepage, où le equivalent Cards-markup chemin 404s — a dead lien soit façon, donc là est aucun actif, freshly-checkable premier-party X spec correct maintenant. Le figures que circulate à travers guides — roughly 1200×628 or 1200×675 pour summary_large_image, a 300×157 minimum, a 4096×4096 maximum, et a ~5 MB fichier cap, avec le petit summary card needing a plus petit ~144×144-minimum square — sont tiers consensus, pas a confirmed actuel official spec. ils sont fermer suffisant à le 1,91:1 par défaut à être utile, mais Je ne ferait pas présent quelconque spécifique X byte or pixel number as authoritative. (Le X documentation et validator situation est covered dans complet dans le Twitter Cards sibling.)

«### LinkedIn, Slack, WhatsApp, Discord, iMessage » (Traduction) (Résumé en français de la section trente et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- LinkedIn is the one non-Meta platform with its own documented numbers: its help page for making a site shareable states a minimum of 1200×627 pixels, a recommended ratio of 1.91:1, and a 5 MB max file size — and separately notes that “images less than 401 pixels wide display as a thumbnail image.” Build to the 1200×630 default and you clear this with margin; don’t confuse it with Facebook’s numbers, they’re LinkedIn’s own. Its Post Inspector is the re-scrape tool. » (Traduction) (Résumé en français de la section trente-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Slack is a placement gotcha more than a size one: it’s widely reported to read only the first ~32 KB of a page’s raw HTML when unfurling. If your head tags — and thus your og:image reference — sit below that, Slack may never see them. Slack’s own unfurling docs confirm it reads Open Graph / X Card metadata but don’t publish a byte limit, so treat the 32 KB figure as reported, not officially confirmed. » (Traduction) (Résumé en français de la section trente-deux, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- WhatsApp is reported to silently drop the preview image for large files — commonly cited around ~300 KB, even though a higher (~600 KB) “official-sounding” WhatsApp number also floats around. Either way, a heavy image is the failure mode. » (Traduction) (Résumé en français de la section trente-deux, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Discord and iMessage inherit Open Graph with no separately documented image specs — build to the 1200×630 default and they follow. » (Traduction) (Résumé en français de la section trente-deux, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

Le honest takeaway: plutôt que chasing le tightest documented number, cible sous ~1 MB — ideally 100–300 KB — et vous clair chaque plateforme’s ceiling avec margin.

The absolute-URL rule — a réel, silent échec mode

Ce un est stated as fact everywhere mais rarely explained. og:image et twitter:image doit être an absolute https://... URL. A relative chemin comme /images/share.jpg n’est pas rejected avec a visible erreur — c’est simplement silently ignored. Le raison: a navigateur resolves a relative chemin contre lune page’s propre URL parce que il déjà knows ce que page c’est on, mais a social robot d’exploration fetching votre balise a aucun tel base context et ne va pas reliably reconstruct votre domain. Donc il skips le balise et falls back à whatever sinon il peut scrape. Si votre image “isn’t showing” et le chemin dans votre source commence avec a / au lieu de https://, c’est votre bug.

Un image, two masters: Google’s 2026 thumbnail spec

«Here’s the freshest and least-covered angle. As of March 2, 2026, Google documents og:image as one of two accepted metadata sources (alongside schema.org primaryImageOfPage) for selecting its own thumbnails in Search and Discover — Google’s own docs describe these two surfaces specifically and don’t extend the claim to AI Overviews or other AI surfaces, so I won’t either. That means the same image file now often has to satisfy both the social platforms and Google’s text-result/Discover thumbnails — and their specs aren’t the same shape. » (Traduction) (Résumé en français de la section trente-sept, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Google’s image guidance (Discover and Image SEO docs): » (Traduction) (Résumé en français de la section trente-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- Dimensions: “at least 1200 px wide.” » (Traduction) (Résumé en français de la section trente-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Aspect ratio: a 16:9 ratio — not the social world’s 1.91:1. » (Traduction) (Résumé en français de la section trente-neuf, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Resolution: “more than 300,000 total pixels” (a 1280×720 image is 921,600 pixels and clears this comfortably). » (Traduction) (Résumé en français de la section trente-neuf, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Content: avoid “a generic image (for example, your site logo) or an image with text,” and avoid “an extreme aspect ratio.” » (Traduction) (Résumé en français de la section trente-neuf, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Eligibility prerequisite: to get the large thumbnail treatment in Discover at all you need max-image-preview:large (a robots meta directive) or AMP — a separate lever from the image file, covered in the robots meta tag topic. » (Traduction) (Résumé en français de la section trente-neuf, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.)

«The nuance to flag rather than hand-wave: a 1200×630 (1.91:1) social image is 630px tall, so it’s 756,000 total pixels — it clears Google’s ≥1200px-wide and ≥300K-pixel bars fine — but 1.91:1 is not 16:9. In practice one well-built image satisfies both, but if you want to optimize each independently you can supply a separate primaryImageOfPage in schema for Google while keeping the 1.91:1 crop for social. Either way, the “no logo, no text-heavy image” advice is good for social CTR too — a logo doesn’t differentiate one shared link from another. » (Traduction) (Résumé en français de la section quarante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Manquant vs. broken — two différent échec modes

Personnes conflate ces, and ils behave differently:

  • Le og:image balise est absent. Platforms fall back à a scraped dans-body image or a générique par défaut. Vous obtenir an uncontrolled preview, rarely a truly blank un. (Ce est le balise-manquant cas handled dans le Ouvrir Graph sibling.)
  • Le og:image balise est présent mais le image fails — a 404, an oversized fichier silently dropped, a incorrect MIME type, or une URL bloqué par auth or robots.txt. Behavior ici est moins forgiving: plusieurs platforms montrer aucun image à tout plutôt que falling back plus loin, parce que ils déjà “know” vous specified un. Ce est le cas unique à ce article, donc c’est worth stating plainly: a broken image référence peut rendre a pire card que aucun référence à tout.

Et le rendre-vs-explorer gotcha underneath les deux: la plupart social bots ne pas exécuter JavaScript, donc si votre balise est injected client-side il ne va pas être vu. As Je put il dans mon Ahrefs JavaScript SEO guide, “Social media bots ne pas exécuter JavaScript, donc choses comme OG balises ne va pas être vu unless vous rendre le contenu avant diffusion il à les.” Serveur-rendre le balise, or le image jamais avait a chance.

Format prise en charge

  • JPEG/JPG et PNG sont universally pris en charge — sûr everywhere.
  • WebP est pris en charge par la plupart modern consumers (Meta listes il explicitly), mais je voudrais garder a JPEG/PNG fallback pour n’importe quoi vous pouvez’t tester.
  • Animated GIF/WebP sont unreliable pour a encore preview card — la plupart platforms grab a unique frame or ignore le animation. ne pas rely on motion dans a share image.

Mise en cache — the dernier mile

Fixing an oversized or broken image ne fait pas propagate à liens personnes déjà shared jusqu’à vous force a re-scrape: le Facebook Sharing Debugger et LinkedIn Post Inspector re-récupérer votre page et refresh leur mis en cache preview. Ce est le centerpiece de le Ouvrir Graph sibling, donc je vais laisser il à un line ici: edit le image, alors re-scrape, or le old un lingers.

Où ce fits

Ce est a deep dive sous le Meta Balises pour le SEO hub, sitting correct suivant à le deux balise-syntax siblings — Ouvrir Graph et Twitter Cards — que ce article extends. Il aussi brushes le séparé image SEO cluster (qui covers fichier formats, alt texte, et image indexation dans general): le difference est que image SEO est à propos de le pictures à l’intérieur votre contenu, pendant que ce est à propos de le un metadata image que represents le entier page dans a share card et, maintenant, a Google thumbnail.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.