Si vous utilisez Yoast SEO sur votre site WordPress pour gérer les balises nécessaires au bon référencement de vos contenus, vous pouvez rencontrer ce genre de problème :
Quels que soient les réglages que vous choisissez pour votre titre, des éléments non voulus apparaissent à la fin de celui-ci. Yoast serait-il incompatible avec votre version de WordPress ?
Pas de panique, le problème provient sûrement de votre thème, qui doit appliquer une mise en forme supplémentaire au titre généré par WordPress et déjà mis en forme par Yoast via un filtre.
Comment y remédier ?
Avant
toute modification, allez voir le code du fichier header.php
(qui
génère le header HTML) de votre thème, et repérez la balise
<title>
et son contenu.
Si le code ressemble à ça (dans cet exemple, il s’agit du code du thème Twenty Eleven) :
<title>
<?php
// Print the <title> tag based on what is being viewed.
global $page, $paged;
wp_title( '|', true, 'right' );
// Add the blog name.
bloginfo( 'name' );
// Add the blog description for the home/front page.
$site_description = get_bloginfo( 'description', 'display' );
if ( $site_description && ( is_home() || is_front_page() ) ) {
echo " | $site_description";
}
// Add a page number if necessary:
if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) {
echo esc_html( ' | ' . sprintf( __( 'Page %s', 'twentyeleven' ), max( $paged, $page ) ) );
}
?>
</title>
le problème provient bien de votre thème.
Pour désactiver cette fonctionnalité du thème, il vous faudra créer un thème enfant (voir mon article à ce sujet).
Dans
le thème enfant, copiez le fichier header.php
du thème parent, et
supprimez la balise <title>
et tout son contenu.
Ensuite,
dans le fichier functions.php
de votre thème enfant, ajoutez la
ligne suivante :
add_theme_support('title-tag');
Cela
indique que le thème délègue à WordPress la génération de la
balise <title>
.
Ainsi, vous n’aurez plus aucun problème de mauvais mise en forme de vos titres générés par Yoast (ou tout autre plugin SEO).