Supprimer les balises OpenGraph de Yoast SEO

Pour améliorer votre référencement, des extensions comme Yoast SEO rajoutent des balises Open Graph afin d’optimiser le partage de vos contenus sur les réseaux sociaux. Néanmoins, il n’existe aucune option vous permettant de choisir précisément la liste des balises que vous souhaitez activer. Une nouvelle fois, le recours aux fameux hooks est la clé de solution.

N.B : le tutoriel décrit ici s’adresse à des utilisateurs avancés de WordPress.

Dans cet exemple, je souhaite retirer la ligne qui affiche la catégorie de mon article :

<meta property="article:section" content="Ressources" />

Pour ce faire, créer un mu-plugin ou copiez / collez les lignes de code ci-dessous dans votre fichier functions.php :

/* Supprimer les catégories dans OpenGraph */
function wpc_remove_cat_og() {
global $wpseo_og;
remove_action('wpseo_opengraph', array($wpseo_og, 'category'), 17);
}
add_action('wpseo_opengraph', 'wpc_remove_cat_og');

Tout se joue dans le remove_action qui permet de retirer une balise Open Graph de notre choix dont voici la liste complète :

remove_action('wpseo_opengraph', array($wpseo_og, 'locale'), 1);
remove_action('wpseo_opengraph', array($wpseo_og, 'type'), 5);
remove_action('wpseo_opengraph', array($wpseo_og, 'og_title'), 10);
remove_action('wpseo_opengraph', array($wpseo_og, 'site_owner'), 20);
remove_action('wpseo_opengraph', array($wpseo_og, 'description'), 11);
remove_action('wpseo_opengraph', array($wpseo_og, 'url'), 12);
remove_action('wpseo_opengraph', array($wpseo_og, 'site_name'), 13);
remove_action('wpseo_opengraph', array($wpseo_og, 'website_facebook'), 14);
remove_action('wpseo_opengraph', array($wpseo_og, 'article_author_facebook'), 15);
remove_action('wpseo_opengraph', array($wpseo_og, 'tags'), 16);
remove_action('wpseo_opengraph', array($wpseo_og, 'category'), 17);
remove_action('wpseo_opengraph', array($wpseo_og, 'publish_date'), 19);
remove_action('wpseo_opengraph', array($wpseo_og, 'image'), 30);

Vous pouvez donc injecter des lignes supplémentaires pour retirer d’autres éléments.

Maîtrisez avec précision son référencement c’est avant tout une histoire de programmation comme nous l’avions déjà dans le tutoriel dédié à la personnalisation des images des balises Open Graph. La présence ou non d’une balise nécessite d’intervenir via du code PHP en raison de l’absence d’une telle option en back-office.

2 commentaires

  1. Daniel Roch

    Pas sûr de l’intérêt de retirer ces données. En règle général, elles changent l’affichage du contenu lors du partage, et certains ne sont pas du tout prises en compte par FB (comme la section ou encore les tags).

Laisser un commentaire