Guide : Twitter Card Balises (X Cards): Le Actuel, Honest Guide

Ce que twitter:card meta balises faire, le four card types, le Ouvrir Graph fallback règle, et ce que X en réalité broke — le dead validator, le vanished Cards docs, et lien-post reach effects (a séparé système depuis card rendu). Pas a facteur de classement.

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

«Twitter Card tags are <meta name="twitter:..."> elements that tell X's link-unfurling system what preview to build for a shared URL. Four card types: summary, summary_large_image (the default for articles), app, and player — these are the last documented types; no current official X specification exists to reconfirm them against. Every twitter:* property falls back to its og:* counterpart if missing — except twitter:card itself, which has no fallback and must be set explicitly. Use name=, not property= (mixing them up gets the tag silently ignored) — long-standing, consistently practitioner-reported behavior. What's changed since the Musk-era rebrand and matters most in 2026: the official Card Validator was deprecated in 2022 and its URL now redirects to an X login page; developer.x.com's Cards docs now redirect to a generic page with no Cards content; twitter:site/twitter:creator attribution has degraded; and X applies confirmed reduced reach to some external-link posts — a separate system from whether the card itself renders, so don't use one to diagnose the other. Not a Google or Bing ranking factor: Google's supported-meta-tags reference never mentions twitter: or og: at all. Value is social CTR only. This is a deep dive under the Meta Tags for SEO hub.» _(Traduction)_ (Résumé en français du champ tldr : le texte source est conservé pour relecture francophone.)

TL;DR — Twitter Card balises sont <meta name="twitter:..."> elements que drive X’s lien unfurling. Four card types (le dernier documented définir — aucun actuel official spec exists à reconfirm les): summary, summary_large_image (recommended pour articles), app, player. Chaque twitter:* property falls back à son og:* counterpart — except twitter:card, qui a aucun fallback et doit être explicit. Utiliser name=, pas property= (le unique la plupart courant silent-failure causer). Ces balises sont social-preview metadata, pas documented Recherche Google contrôle; Google’s pris en charge-meta-balises référence ne fait pas liste twitter: metadata.

Preuve à l’appui de cette affirmation X Cards use page metadata to select a card type and populate a shared-link preview. Portée : X link-preview markup behavior; rendering and product features can change. Niveau de confiance : medium · Vérifié : X Developer Platform: Cards markup Preuve à l’appui de cette affirmation Google's supported-meta-tag reference does not treat twitter card metadata as a Google Search control. Portée : Absence from Google's supported search-control tags supports no direct Google metadata behavior, not a universal claim about social signals. Niveau de confiance : élevé · Vérifié : Google Search Central: Meta tags and attributes

Ce que ils sont et le four card types

Twitter Card balises tell X’s lien-unfurling système ce que rich preview à construire pour a shared URL. Le type est définir avec le requis twitter:card property, et là sont four:

  • summary — a petit square thumbnail suivant à le titre et description.
  • summary_large_image — a grand, complet-width image. Le recommended par défaut pour articles et blog contenu, et le un la plupart publishers vouloir.
  • app — a mobile app install card.
  • player — an inline video/audio embed, driven par twitter:player (an iframe URL) et twitter:player:stream (le raw mediune URL). Encore functional, though le public documentation pour il a thinned considerably.

Ces four sont le dernier documented X/Twitter Card types. il y a aucun actuel, official specification à reconfirm les contre (voir le status section ci-dessous), donc treat ce as le legacy documented contract, encore consistently reported as précis par actuel practitioner sources. summary et summary_large_image sont le deux vous’ll en réalité utiliser pour normal contenu et le ones actuel guides discuss la plupart; app et player sont practitioner-documented mais harder à vérifier actif sans an official référence.

The core properties:

PropertyCe que il sets
twitter:cardLe card type (requis, aucun fallback)
twitter:titleLe headline
twitter:descriptionLe description texte
twitter:imageLe preview image URL
twitter:siteLe publisher’s @handle
twitter:creatorLe author’s @handle

How to implement les

A summary_large_image card in complet:

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@yoursite">
<meta name="twitter:creator" content="@author">
<meta name="twitter:title" content="Your headline">
<meta name="twitter:description" content="A concise, click-worthy description.">
<meta name="twitter:image" content="https://example.com/preview-1200x630.jpg">

On image sizing, le figures que circulate à travers le guides: summary veut a roughly square image; summary_large_image veut a wide un, commonly cited autour 1200×630px à roughly a 1,91:1 (or 2:1) ratio, sous 5 MB, dans JPG, PNG, WEBP, or GIF. Parce que Documentation officielle a thinned (voir ci-dessous), treat ces as well-established community consensus plutôt que a freshly-published X spec.

Le Ouvrir Graph fallback règle — et le un balise que a aucun fallback

Ce est le charger-bearing implementation fact, et c’est consistently reported à travers chaque actuel practitioner source Je reviewed: X vérifications votre twitter:* balises premier, alors falls back à le matching og:* Ouvrir Graph balise, alors à votre page <title> et sur la page contenu as a dernier resort. Donc twitter:title falls back à og:title, twitter:description à og:description, et twitter:image à og:image. Remarque le caveat que s’applique à tout on ce page: developer.x.com ne … plus publishes a Cards specification (voir le status section ci-dessous), donc ce est actuel, consistent practitioner-observed behavior plutôt que quelque chose re-confirmed contre a actif official contract.

Le exception: twitter:card a aucun Ouvrir Graph equivalent. Là est aucun og:card. Si vous vouloir n’importe quoi autre que X’s par défaut rendu, vous doit définir twitter:card explicitly. Ce est le unique la plupart-repeated gotcha à travers chaque source Je reviewed, et c’est pourquoi la plupart sites peut lean presque entirely on leur Ouvrir Graph balises et simplement ajouter le un twitter:card line.

The name= vs property= trap

Twitter Card balises utiliser name=. Ouvrir Graph balises utiliser property=. Ils regarder interchangeable et ils ne sont pas — put property="twitter:card" et le balise est silently ignored. Si votre OG balises fonctionner mais votre Twitter balises ne pas, vérifier ce premier. Ce est long-documented, practitioner-confirmed behavior; il y a aucun actuel official X contract à re-vérifier il contre, donc treat il as le même kind de consistent, actuel practitioner-observed fact as le fallback règle ci-dessus.

<!-- Correct -->
<meta name="twitter:card" content="summary_large_image">
<!-- Silently ignored -->
<meta property="twitter:card" content="summary_large_image">

qu’est-ce que modifié since le Musk-era rebrand — le honest status dans 2026

La plupart guides on ce topic encore lire comme it’s 2019. It isn’t. Four choses have genuinely modifié, and ils matter plus En pratique que quelconque syntax detail.

1. Le official Card Validator est dead. cards-dev.twitter.com/validator était deprecated dans 2022 et X jamais shipped a replacement. As de ce réussir (verified 2026-07-18), l’URL 307-redirections à an X login page (twitter.com/login) plutôt que showing quelconque validator. Là est aucun premier-party façon à preview or debug a card anymore. Tiers clone outils ont proliferated précisément à fill que void — vous pouvez utiliser un à sanity-vérifier votre markup, mais être clair que none sont official or guaranteed à replicate X’s actif rendu pipeline. Quelconque older guide que indique vous à “test it in the Twitter Card Validator” — notamment Ahrefs’ propre 2020 Ouvrir Graph guide — est giving vous a dead lien.

2. Le official Cards documentation est simplement gone, pas paywalled. An précédent research réussir on ce article flagged developer.x.com’s Cards URLs as returning an HTTP 402 Payment Requis réponse. Re-checking directement (2026-07-18, par HTTP status plutôt que rendu page contenu), c’est ne … plus précis: les deux le getting-started guide et le markup référence maintenant 307-redirection à le générique docs.x.com overview page, qui contient aucun Cards-spécifique contenu à tout — et le equivalent chemin on docs.x.com itself (mirroring le old Cards markup URL) renvoie a flat 404. Donc il y a aucun actuel, official, premier-party Cards specification à soit le old URL or son devrait-être replacement — pas a paywall, simplement an absence. Le practical effect pour vous est le même soit façon: ne pas treat quelconque unique “current official spec” as disponible à vérifier implementation details contre.

«3. twitter:site / twitter:creator attribution has degraded. The tags are still valid and CMS plugins still output them, but X doesn’t surface that attribution reliably in current cards. The most current dated source I found on this — The SEO Framework’s KB, updated May 2026 — notes both that X “removed much of its Twitter Card documentation, but the metadata system still works,” and that X “does not expose this attribution reliably in current cards.” Set the tags; don’t count on the byline showing. » (Traduction) (Résumé en français de la section quarante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«4. X treats external-link posts differently — a separate system from whether your card renders. Since around March 2025, X has applied some form of reduced reach to posts containing an outside link, and the company’s own product leadership has confirmed the dynamic is intentional, aimed at discouraging “lazy linking” and keeping users on-platform. Specific percentage figures for how much reach is cut circulate widely across social-media coverage; this article isn’t citing one, because no dated, first-party figure was verifiable during this pass — treat any exact number you see elsewhere as unconfirmed unless it comes with its own current, primary source. As Nikita Bier, X’s Head of Product, put it when the company began testing a new in-app link experience in October 2025: “For creators, a common complaint is that posts with links tend to get lower reach. This is because the web browser covers the post and people forget to Like or Reply, so X doesn’t get a clear signal whether the content is any good.” » (Traduction) (Résumé en français de la section quarante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Le important distinction, et le un la plupart troubleshooting guides conflate: card rendu et post reach sont deux séparé systèmes. Si votre twitter:card metadata produces a preview à tout est a markup question — vérifier il directement (raw balises, a preview outil, a réel tester post). Si que post alors reaches nombreux personnes est a distribution question avec a différent, moins-documented causer. ne pas utiliser a faible-engagement post as proof votre card est broken, et ne pas assume a card que n’est pas rendu est “just the algorithm” — vérifier le markup premier, en utilisant le workflow plus tard dans ce article, avant attributing a problème à reach suppression.

(Historical footnote vous pouvez ignore operationally: X stripped headlines depuis lien previews dans October 2023, reversed il après backlash, et reformatted à nouveau dans early 2024. Que flip-flopping est settled — headlines et descriptions rendre normally on cards aujourd’hui quand le balises sont présent.)

Sont Twitter Card balises an SEO facteur de classement?

Aucun — et ce est verifiable directement depuis le source, pas par paraphrase. Google Recherche Central maintains an exhaustive liste de chaque meta balise et attribut Recherche Google prend en charge. Recherche il pour “twitter,” “og:,” “Open Graph,” or “social” et vous’ll trouver rien — none de ceux terms apparaître on lune page à tout. Que omission, on Google’s propre canonical, maintained référence, est a direct statement (par absence) que Google ne fait pas traiter Twitter Card or Ouvrir Graph balises as classement or indexation signaux. c’est donc clairement a non-factor que Google a jamais même nécessaire à publish a denial le façon il a fait pour meta mots-clés.

Bing est le même story: Je trouvé aucun Bing documentation addressing twitter:card balises, et Bing hasn’t publié spécifique guidance on les. Treat ces as social-plateforme-seulement metadata, pas a recherche-moteur signal pour soit moteur.

Un adjacent fact worth keeping séparé donc vous ne pas conflate il: Google fait maintenant considérer le og:title balise as un entrée quand il generates le blue titre lien dans résultats de recherche — mais c’est an appearance choice, pas a facteur de classement, et c’est an Ouvrir Graph balise, pas a twitter:* un. Rien depuis le twitter: namespace touches recherche à tout. (Le titre element itself est a différent topic — voir le titre-balise deep dive dans ce cluster.)

Donc le valeur de Twitter Cards est exactly un chose: comment votre lien semble, et comment nombreux personnes click il, quand c’est shared on social. Et même que valeur est undercut on X précisément par le plateforme’s propre anti-lien stance.

Do vous même besoin Twitter tags si vous have Ouvrir Graph?

Mostly aucun. Parce que de le fallback règle, votre og:title, og:description, et og:image cover le corresponding twitter: properties. Le pragmatic minimum pour la plupart sites est:

  • A complet définir de Ouvrir Graph balises (qui vous vouloir anyway, pour LinkedIn, Slack, Discord, Facebook, et Google’s og:title titre-lien utiliser).
  • Plus un explicit twitter:card balise à choisir le card type.

Ajouter twitter:site/twitter:creator si vous vouloir à (harmless, et ils peut fonctionner on autre surfaces), knowing le attribution n’est pas fiable on X itself. Remarque que le twitter:* meta-balise système est encore lire par plus que simplement X — Discord, Slack, et others fall back via le même Ouvrir Graph chain — donc le balises remain worth having même as X’s propre treatment de les wobbles.

Comment tester votre cards now que the official outil is gone

Since cards-dev.twitter.com/validator est dead et aucun official replacement exists, treat testing as plusieurs distinct vérifications plutôt que un outil — chaque couche peut échouer independently, donc fonctionnement via les dans order narrows bas le réel causer:

  • Raw serveur-rendu balises — view lune page’s réel servi HTML (pas le navigateur’s rendu DOM) et confirmer le twitter:*/og:* meta balises sont présent avec name=/property= correct, avant assuming a preview outil est incorrect.
  • Public fetchability — lune page URL et le image URL les deux besoin à être reachable par an à l’extérieur robot d’exploration (pas behind a login, staging password, or robots bloquer); an unreachable image silently kills le card.
  • Duplicate or conflicting balises — some CMS/plugin stacks sortie le même property twice; le premier or dernier instance peut win unpredictably.
  • Tiers card preview outils — plusieurs clones exist précisément à fill le gap left par le dead validator. Ils preview votre markup; ils ne peut pas guarantee ils mirror X’s actif pipeline.
  • Votre SEO tooling’s social vérifications — Ahrefs’ Site Audit flags a “Twitter card incomplete” problème quand une page a partiel twitter:* metadata, et le Ahrefs SEO Toolbar’s “Social” tab montre votre OG et Twitter Card balises side par side. c’est a rapide façon à catch a manquant twitter:card or an vide image.
  • Local/CDN caches — si vous simplement modifié le balises, une page cache (or X’s propre cache de a previously-shared URL) peut servir le old version; bust le cache avant concluding a corriger n’a pas fonctionner.
  • A réel tester post — ultimately le seulement façon à voir X’s réel actuel rendu est à share l’URL et regarder, ideally depuis an account vous ne pas mind testing avec. Treat ce étape as checking rendu seulement — a réel post’s reach est a séparé question (voir le reach-suppression remarque ci-dessus) et ne fait pas tell vous n’importe quoi à propos de si le card itself est correct.

Où ce fits

Ce est a deep dive sous le Meta Balises pour le SEO hub, dans le sur la page cluster. Twitter Cards sit dans le même “social preview metadata” bucket as Ouvrir Graph balises — le deux overlap heavily et sont généralement implemented ensemble, avec Ouvrir Graph doing la plupart de le fonctionner et twitter:card filling le un gap. c’est a navigateur/social-facing balise, pas an indexation or diffusion directive comme le robots meta balise, et il a aucun bearing on comment Google explore, indexes, or se classe lune page.

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.