Corriger les titres Yoast SEO

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 :

Mauvais titre SEO

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 ?

Don't panic

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).

Laisser un commentaire