Sitemap Yoast SEO : Erreur 404 dans Search Console Google
Si vous utilisez WordPress 4.3 ou supérieur avec le thème DIVI version 2.5.3 ou supérieur (Elegant Themes) et le plugin Yoast By SEO, il est fort probable que la Search Console de Google vous indique un avertissement, suite à une erreur 404 sur votre Sitemap.
En cause, la génération par Yoast de l’un ou des fichiers Sitemap suivants :
- /layout_type-sitemap.xml
- /scope-sitemap.xml
- /module_width-sitemap.xml
- /layout_category-sitemap.xml
Ces fichiers sont en rapport avec le thème DIVI et impossible de les supprimer du Sitemap Yoast en passant par le réglage des taxonomies à exclure.
Vous noterez en ouvrant votre Sitemap.xml que ces fichiers apparaissent sans date.
Solution pour supprimer ces fichiers Sitemap et corriger l’erreur 404
Elegant Themes et l’équipe de Yoast recherchent une solution à ce bug, mais dans l’attente, ils proposent d’insérer ce bout de code dans le fichier functions.php de votre thème enfant.
/* Exclude Taxonomy From Yoast SEO Sitemap */ function sitemap_exclude_taxonomy( $value, $taxonomy ) { $excluded = array( 'scope', 'module_width', 'layout_type', 'layout_category', 'layout', 'not_global' ); if ( in_array( $taxonomy, $excluded ) ) { return true; } return false; } add_filter( 'wpseo_sitemap_exclude_taxonomy', 'sitemap_exclude_taxonomy', 10, 2 );
Procédure pour corriger erreur 404 du Sitemap
Avant de modifier votre fichier functions.php, il est recommandé de toujours effectuer une sauvegarde de votre base de données et fichiers. On ne sait jamais, une petite erreur en insérant le code et votre site pourrait devenir indisponible momentanément.
Ouvrez votre logiciel FTP et insérez le code ci-dessus dans le fichier functions.php de votre thème.
Allez dans le back-office de WordPress => onglet SEO => Sitemaps XML => Décochez la case d’activation du Sitemap => Enregistrez.
Revenez sur la case d’activation et cochez pour régénérer un nouveau Sitemap => Enregistrez.
Si vous ouvrez votre Sitemap, vous noterez que les fichiers XML sans date ont disparus !
Il ne vous reste plus qu’à renvoyer votre fichier Sitemap à Google en ouvrant votre Search Console. Vous constaterez après une actualisation, que les erreurs 404 sont corrigées.
Les informations figurant sur ce post proviennent du forum Elegant Themes.
Merci José pour cette info. En y regardant de plus près, ils proposent une modification plus poussée:
https://www.elegantthemes.com/forum/viewtopic.php?f=187&t=453617&start=20
/* Exclude Taxonomy From Yoast SEO Sitemap */
function sitemap_exclude_taxonomy( $value, $taxonomy ) {
$excluded = array( ‘scope’, ‘module_width’, ‘layout_type’, ‘layout_category’, ‘layout’, ‘not_global’ );
if ( in_array( $taxonomy, $excluded ) ) {
return true;
}
return false;
}
add_filter( ‘wpseo_sitemap_exclude_taxonomy’, ‘sitemap_exclude_taxonomy’, 10, 2 );
OUPS !!!
Il ne s’agit pas d’une modif plus poussée, mais tout simplement d’une grosse erreur de ma part en recopiant le code php dans l’article. J’avais testé le code avant de faire cet article et ça fonctionne parfaitement.
Le code en ligne est à présent rectifié.
Merci à toi Pascal.