Validateur OGP et balises meta
Collez votre HTML pour valider les balises meta Open Graph (OGP) et Twitter Card. Détecte les balises manquantes et les og:image invalides, avec aperçu de la carte.
Examiner les balises méta qui décident de l'aspect d'un lien partagé
Le titre, la description et l'image qui paraissent lorsqu'un lien est publié sur un réseau social sont décidés par les balises méta Open Graph et Twitter Card inscrites dans le `
` de la page. Cet outil les extrait du HTML que vous collez, signale les balises absentes et les valeurs fautives, et en donne un aperçu proche de la carte telle qu'elle paraîtra.**Le défaut de loin le plus fréquent consiste à écrire `og:image` en chemin relatif.** Les robots vont chercher l'image depuis leurs propres serveurs, si bien qu'un chemin tel que `/img/ogp.png` ne peut être résolu et **la carte arrive amputée de son image.** Écrivez-la toujours en adresse absolue commençant par `https://`. **L'autre chose à savoir, c'est que ces services mettent en cache ce qu'ils ont exploré.** Corriger une balise peut laisser l'ancien contenu à l'affiche, et il faut alors provoquer une nouvelle exploration via l'outil de diagnostic de chaque service. Notez enfin qu'une Twitter Card se rabat sur les balises `og:` là où aucune balise `twitter:` n'existe : il est donc inutile d'écrire les deux.
Comment s'en servir
- Collez la source HTML Le contenu de `` suffit, la page entière convient tout autant.
- Essayez d'abord les exemples Un bon et un mauvais exemple sont fournis, de sorte que vous voyez en quoi les verdicts diffèrent avant de commencer.
- Lisez les points relevés **Les balises absentes et tout `og:image` qui n'est pas une adresse absolue sont signalés.**
- Vérifiez l'aspect dans l'aperçu Vous voyez comment le titre se replie et où la description est coupée avant de publier quoi que ce soit.
Astuces pour en tirer le meilleur parti
- La taille recommandée pour og:image est 1200×630px (rapport 1,91:1). Une image trop petite ou avec un mauvais rapport d'aspect peut être recadrée de façon inattendue par les plateformes sociales.
- Les robots de Facebook, LINE et Slack lisent og:title/og:description, tandis que X (Twitter) utilise ses propres twitter:title/twitter:description. Définir les deux garantit un aperçu correct sur toutes les plateformes.
- Si twitter:card est absent, X tentera de se rabattre sur og:title/og:description, mais l'image peut ne pas s'afficher correctement ; mieux vaut donc le définir explicitement.
- Renseignez og:url avec l'URL canonique et absolue (https://) de la page. Cela évite aussi les confusions de contenu dupliqué causées par des URL avec des paramètres de suivi.
- Juste après avoir modifié vos balises meta, les réseaux sociaux peuvent encore afficher un aperçu obsolète mis en cache. Utilisez l'outil de réexploration de chaque plateforme (par exemple le débogueur de partage de Facebook) pour actualiser le cache.
Dans quels cas s'en servir
Pour vérifier un article avant publication
**Si le lien paraît abîmé une fois en ligne, le cache fait que le corriger n'y change rien.** Regarder d'abord est plus sûr.
Pour contrôler ce que produit un gabarit
Collez le `
` émis par votre gestionnaire de contenu et confirmez que les balises prévues y figurent.Pour vérifier un changement d'image
**Qu'un nouveau `og:image` soit une adresse absolue est précisément le genre de détail qui échappe.**
Pour prendre exemple sur d'autres sites
Collez la source d'une page qui s'affiche bien et voyez quelles balises elle a pris soin de poser.
Vocabulaire d'Open Graph
- Og:title
- Le titre affiché sur la carte. **Il peut différer de `
`, ce qui permet une formulation plus brève pour les réseaux.** - Og:description
- Le texte descriptif de la carte. Il est coupé s'il est trop long : mettez donc l'essentiel en tête.
- Og:image
- L'image de la carte. **Donnez-la toujours en adresse absolue.** Environ 1200 sur 630 pixels est une taille commode.
- Og:type
- La nature de la page. `article` est d'usage pour un texte et `website` pour le reste.
- Twitter:card
- La forme de la carte. Poser `summary_large_image` affiche l'image sur toute la largeur.
- Og:url
- L'adresse canonique de la page. **C'est là que se regroupent les partages : prenez garde de ne pas y inscrire une adresse portant des paramètres.**
Questions fréquentes
/img/a.png). La plupart des robots ne peuvent pas résoudre les URL relatives ; utilisez donc toujours une URL absolue commençant par https://. Cela peut aussi échouer si votre serveur bloque le User-Agent du robot, ou si l'image est trop petite.<title> est utilisée pour le titre dans les résultats de recherche et l'onglet du navigateur, tandis que og:title est utilisée pour le titre de la carte lors d'un partage sur les réseaux sociaux. De nombreux robots se rabattent sur <title> si og:title est absent, mais le résultat peut ne pas correspondre à ce que vous souhaitiez.summary_large_image est recommandé car il affiche une grande image. Si une petite vignette suffit, utilisez plutôt summary. app et player sont respectivement destinés aux invites d'installation d'application et au contenu vidéo/audio intégré, et ne conviennent pas à une page web classique.<title> et meta description pour générer un aperçu, mais aucune image ne sera affichée, ce qui donne un aperçu sobre composé d'un lien et de texte. Cela affectant le taux de clic, il est conseillé de définir au moins og:title, og:description et og:image.
Anecdote — Pourquoi l'OGP existe — Facebook l'a créé pour faire fonctionner le bouton « J'aime »
L'Open Graph Protocol (OGP) a été créé par Facebook en 2010 pour populariser son bouton « J'aime ». À l'époque, partager une page web sur Facebook n'affichait guère plus qu'un lien nu et un titre, et les taux de clic en pâtissaient. La solution de Facebook a été de permettre à la page elle-même de déclarer son apparence lors d'un partage, en ajoutant un nouvel espace de noms <meta property="og:xxx"> au HTML ordinaire.
Fait intéressant, l'OGP repose sur RDFa, une spécification du W3C permettant d'intégrer des données structurées dans le HTML. En réutilisant une norme existante, Facebook a pu lancer cette nouvelle fonctionnalité sans avoir besoin de la coopération des fabricants de navigateurs ni d'autres entreprises — quelques balises meta supplémentaires sur des pages déjà existantes suffisaient. Cette approche consistant à « étendre sans casser la rétrocompatibilité » a fonctionné, et l'OGP est devenu une norme de facto adoptée bien au-delà de Facebook, sur des plateformes comme Slack, LINE et Discord.
Twitter n'a jamais adopté l'OGP directement ; il a créé son propre espace de noms séparé, Twitter Cards (twitter:xxx). C'était sans doute autant un choix concurrentiel qu'un choix technique — ne pas vouloir simplement adopter une spécification issue de son rival Facebook. Résultat : la plupart des sites doivent encore aujourd'hui dupliquer à la fois les balises og: et twitter:, ce qui explique en partie pourquoi des outils comme ce validateur restent utiles.