« Titre A » s’affiche dans l’onglet du navigateur et dans les résultats de recherche Google. « Titre B », légèrement différent, apparaît sur la carte de prévisualisation dès que le même lien est partagé sur un réseau social. Aucune erreur ne remonte dans Search Console, aucun message d’alerte ne prévient l’équipe éditoriale : le décalage ne se révèle qu’au moment où quelqu’un partage effectivement le lien et compare ce qu’il voit à ce qu’il attendait.
Ce cas s’est produit sur un site utilisant une extension SEO pour générer la balise title à partir d’un modèle personnalisé incluant le nom du site, tandis qu’une seconde extension, installée pour d’autres besoins, générait indépendamment les balises Open Graph à partir du titre brut de l’article, sans passer par ce même modèle.
Deux mécanismes qui s’ignorent
La balise <title> et la balise <meta property="og:title"> n’ont, dans le protocole Open Graph, strictement aucun lien de dépendance obligatoire. Rien n’impose qu’elles portent la même valeur : elles répondent à deux usages distincts, l’une pour l’onglet du navigateur et les résultats de recherche, l’autre pour l’aperçu affiché par les réseaux sociaux et les messageries lors du partage d’un lien.
Sur WordPress, chaque extension SEO gère généralement les deux balises depuis un point d’entrée commun, mais rien n’empêche une configuration mixte — un plugin pour le SEO classique, un autre pour les réseaux sociaux — de produire deux valeurs différentes sans qu’aucun des deux ne soit en tort au sens strict de sa propre documentation.
Pourquoi Google ne le signale jamais

Search Console rapporte des anomalies liées à l’indexation, aux données structurées, à l’expérience de page. Il ne compare jamais le contenu de la balise title à celui de og:title, ces deux balises appartenant à des standards distincts — l’une au HTML de base, l’autre au protocole Open Graph maintenu en dehors de tout contrôle par Google. L’absence d’alerte ne signifie donc pas l’absence de problème, seulement l’absence de vérification à cet endroit précis.
Repérer l’incohérence
Deux méthodes permettent de détecter ce décalage sans attendre qu’un lecteur ne le signale par hasard :
- Consulter le code source de la page avec la fonction « Afficher la source » du navigateur, puis comparer manuellement le contenu de
<title>et de<meta property="og:title">. - Utiliser l’outil de débogage de partage de Facebook ou l’inspecteur de carte de X, qui affichent la valeur exacte de
og:titletelle qu’ils la liront, sans dépendre du cache déjà présent sur leurs serveurs.
Corriger la source du décalage
La correction la plus stable consiste à faire dépendre og:title de la même source que la balise title, plutôt que de les synchroniser manuellement article par article. Un filtre simple permet de forcer cette cohérence, indépendamment des extensions installées :
add_filter( 'language_attributes', function( $output ) {
return $output; // point d'ancrage neutre, la correction se fait plus bas
} );
add_action( 'wp_head', function() {
if ( is_singular() ) {
$titre_reference = wp_get_document_title();
echo '<meta property="og:title" content="' . esc_attr( $titre_reference ) . '" />' . "\n";
}
}, 5 );
Ce filtre doit s’exécuter avant la génération éventuelle d’une balise og:title concurrente par une autre extension, d’où la priorité basse fixée à 5 sur le hook wp_head. Selon la configuration exacte du site, il peut être nécessaire de désactiver la génération native de cette balise dans l’extension SEO concernée pour éviter un doublon.
Deux balises qui portent presque le même nom ne portent pas nécessairement la même valeur. Vérifier l’aperçu de partage reste le seul moyen de s’en assurer, aucun rapport ne le fera à la place de l’auteur.
En résumé
Un décalage entre title et og:title ne déclenche aucune alerte technique, mais nuit directement à la perception d’un lien partagé, en particulier quand le titre affiché sur les réseaux sociaux paraît tronqué ou générique par rapport au titre soigné visible dans les résultats de recherche. Faire dépendre les deux balises d’une source commune reste la correction la plus durable, plutôt que de les maintenir manuellement synchronisées.