Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Coupe WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Comment corriger l’erreur 404 du plan de site WordPress SEO de Yoast ?

Note éditoriale : Nous percevons une commission sur les liens des partenaires sur WPBeginner. Les commissions n'affectent pas les opinions ou les évaluations de nos rédacteurs. En savoir plus sur Processus éditorial.

Vous essayez de corriger l’erreur 404 du plan du site de Yoast SEO sur WordPress ?

Yoast SEO est l’une des extensions de référencement les plus populaires pour WordPress. En raison d’un conflit entre les extensions en conflit ou de Réglages WordPress incorrects, il peut afficher une erreur 404 lorsque vous essayez de visiter votre sitemap XML.

Dans cet article, nous allons vous afficher comment corriger facilement l’erreur 404 du sitemap XML de Yoast SEO sur WordPress.

Fixing Yoast SEO XML sitemap 404 error in WordPress

Quelle est la cause de l’erreur 404 du plan de site de Yoast SEO sur WordPress ?

Le plan du site Yoast SEO aide les moteurs de recherche à trouver tout le contenu de votre site que vous souhaitez qu’ils trouvent et indexent.

Corriger l’erreur garantit que les moteurs de recherche peuvent accéder à votre plan de site et découvrir toutes les pages et le contenu de votre site, ce qui peut prospecter une meilleure visibilité et un meilleur classement dans les moteurs de recherche. Cela aidera également à classer votre contenu plus rapidement que sans plan du site.

WordPress est livré avec un plan de site XML par défaut que vous pouvez envoyer à Google Search Console et à d’autres moteurs de recherche.

Ce sitemap.xml peut être consulté en saisissant l’URL suivant dans la barre d’adresse de votre navigateur.

https://example.com/sitemap.xml

Cependant, ce plan de site généré par défaut par WordPress est très basique. Pour corriger cela, tous les meilleurs plugins de référencement WordPress comme All in One SEO pour WordPress ou le plugin Yoast SEO créent leurs propres sitemaps XML avec plus de mis avant.

Lorsque vous utilisez le plan XML du site généré par votre extension WordPress SEO, ces extensions réécrivent le raccourci par défaut du plan XML du site de WordPress.

Cela signifie que l’URL du sitemap mentionnée ci-dessus enverra désormais les utilisateurs/utilisatrices vers les sitemaps générés par votre extension WordPress SEO.

Malheureusement, cela peut provoquer une erreur 404 sur certains sites en raison d’extensions en conflit ou de réglages WordPress incorrects.

Ceci étant dit, voyons comment corriger facilement l’erreur 404 du plan du site WordPress dans l’extension Yoast SEO.

1. Actualiser la structure permalienne de WordPress

WordPress est livré avec une structure d’URL favorable au référencement (également appelée permaliens). Cette structure URL utilise un système de redirection pour indiquer à votre serveur hébergeur quelle page charger lorsqu’un utilisateur saisit une URL dans son navigateur.

Normalement, ces réglages de permaliens sont automatiquement mis à jour lorsque vous apportez des modifications à votre site.

Cependant, il arrive que WordPress ne parvienne pas à actualiser la structure des permaliens, ce qui peut entraîner l’apparition de l’erreur 404 du sitemap de Yoast SEO.

Cela peut être facilement corrigé en visitant la page Réglages  » Permaliens dans la zone d’administration de WordPress et en cliquant simplement sur le bouton  » Enregistrer les modifications « .

Update permalinks

Le réglage des permaliens de WordPress sera ainsi actualisé. Vous pouvez maintenant visiter votre page sitemap xml pour voir si cela a corrigé votre problème.

Si cela n’a pas corrigé le problème, vous pouvez continuer à lire.

2. Mettre à jour manuellement les permaliens

Si actualiser la structure des permaliens de WordPress ne corrige pas l’erreur 404, vous pouvez alors indiquer manuellement à votre serveur web de rediriger les utilisateurs/utilisatrices vers la page du plan du site de Yoast SEO.

Pour ce faire, vous devez ajouter le code suivant à votre fichier .htaccess.

# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix

Note : Si votre site WordPress est installé dans un sous-répertoire ou un dossier (par exemple https://example.com/mywebsite/ ), vous devrez utiliser le code suivant.

# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /mywebsite/
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix

N’oubliez pas de remplacer /mywebsite/ par le nom de votre sous-répertoire.

Ce code indique simplement à votre serveur web les pages à afficher lorsque les utilisateurs/utilisatrices accèdent aux sitemap.xml de Yoast SEO.

Vous pouvez maintenant essayer de voir votre sitemap XML pour voir si cela résout votre problème.

3. Passer à une extension de sitemap xml

Si les méthodes mentionnées ci-dessus n’ont pas permis de résoudre l’erreur 404 sur la page sitemap XML de Yoast SEO, vous pouvez alors essayer d’utiliser une extension distincte pour générer des sitemaps XML pour votre site.

L’inconvénient de cette approche est que vous devrez vous appuyer sur une extension distincte pour générer des sitemaps XML et sur Yoast SEO pour les autres fonctionnalités de référencement.

Tout d’abord, vous devez installer et activer l’extension XML Sitemaps. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

Puisque vous utilisez Yoast SEO, il vous affichera automatiquement une notification pour désactiver soit l’extension XML Sitemaps, soit la fonctionnalité sitemap de Yoast SEO.

Yoast SEO XML Sitemap conflict warning

Cliquez sur le bouton Permuter le plan XML du site de Yoast SEO pour continuer.

Cela vous amènera à l’onglet Fonctionnalités sous la page SEO  » Général. À partir de là, vous devez défiler vers le bas jusqu’à l’option XML Sitemaps et la désactiver.

Disabling XML sitemaps in Yoast SEO

N’oubliez pas de cliquer sur le bouton « Enregistrer les modifications » pour stocker vos réglages.

Vous pouvez maintenant passer à la page Réglages  » XML-Sitemap pour définir vos sitemaps. Pour la plupart des sites, les réglages par défaut fonctionneront sans problème.

XML Sitemaps settings

Mais vous pouvez toujours définir les réglages en fonction de vos besoins.

Vous pouvez maintenant envoyer l’URL du sitemap XML à la console de recherche de Google et à d’autres moteurs de recherche.

Sitemap URL

4. Passer à All in One SEO pour WordPress

Si toutes les étapes du dépannage échouent et que vous ne souhaitez pas utiliser une extension distincte pour générer des sitemaps XML, cette méthode peut vous aider à corriger l’erreur sitemap 404.

Pour cette méthode, vous aurez besoin de All in One SEO pour WordPress. C’est la meilleure extension de référencement WordPress sur le marché et une bien meilleure alternative à Yoast SEO.

Vous pouvez consulter notre comparatif Yoast vs All in One SEO pour plus de détails sur les différences.

All in One SEO (AIOSEO) est livré avec des sitemaps XML avancés avec des options faciles à gérer qui vous donnent un contrôle total sur ce qui doit être inclus ou exclu de vos sitemaps XML.

Tout d’abord, vous devez installer et activer l’extension All in One SEO pour WordPress. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.

Note : Il existe également une version gratuite de All in One SEO pour WordPress, qui comprend la plupart des fonctionnalités de sitemap XML avant les sitemaps vidéo et nouvelle.

Une fois activé, le plugin vous guidera à travers un assistant de configuration. Vous pouvez suivre notre guide sur la façon de définir correctement l’extension All in One SEO pour WordPress si vous avez besoin d’aide pendant la configuration.

All in One SEO setup

All in One SEO vous permettra également d’importer des données de référencement depuis Yoast SEO.

Cela permet de s’assurer que tous vos méta identifiés et titres SEO précédents restent inchangés.

Import Yoast SEO data

Après la configuration initiale, vous pouvez aller sur la page All in One SEO  » Sitemaps pour configurer les paramètres du sitemap XML.

All in One SEO sitemaps settings

Vous pouvez cliquer sur le bouton Ouvrir le plan du site pour voir si cela a corrigé l’erreur 404 du plan du site dans WordPress.

Ensuite, vous définissez les réglages du plan de site si nécessaire.

Par exemple, All in One SEO vous permet de choisir les éléments à inclure dans vos plans de site. Vous pouvez ajouter ou retirer des types de publication, des taxonomies, des posts individuels et des pages.

All in One SEO sitemaps advanced settings

All in One SEO vous permet également de créer des vidéos, des actualités, un plan de site RSS et un plan de site HTML pour votre site.

Additional sitemaps

Ces plans de site peuvent également être envoyés à Google Search Console et à d’autres moteurs de recherche. Cela aide les moteurs de recherche à trouver rapidement du contenu plus récent sur votre site.

Nous espérons que cet article vous a aidé à corriger l’erreur Yoast SEO Sitemap 404 sur WordPress. Vous pouvez également consulter notre guide complet de dépannage WordPress ou voir comment corriger les erreurs courantes sur WordPress.

Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.

Divulgation : Notre contenu est soutenu par les lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Consultez comment WPBeginner est financé, pourquoi cela compte et comment vous pouvez nous soutenir. Voici notre processus éditorial.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

L'ultime WordPress Toolkit

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tous les professionnels devraient avoir !

Reader Interactions

243 commentairesLaisser une réponse

  1. Syed Balkhi says

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. CB says

    Hi, just tried the second version editing the plug ins core files and the site has disapeared?? including the backend. just a white screen?? I replaced the code withy the original and nothing.

  3. Matt Crystal says

    Thank you! That worked by supplying the code in the .htaccess file, then unchecking the site map option and saving. Then, re-checking the box and saving again. Thanks!

  4. Jack says

    After loosing quite some time trying to find what was wrong, I got it working by your suggestion « Uncheck the sitemap option in the Yoast’s SEO plugin and ‘save’ settings. After that re-checking the sitemap’s option fixes the error. »
    tnx very much!

  5. Leo says

    Uncheck then save, then go back check again and save, solved my problem. It should be at the begining before anybody try anything else! it worked for me thanks though

  6. Elle Laurel Rose says

    Woohoo! Thanks. Mine probably wasn’t broken long because Google didn’t seem to mind yet. … But my site is only in a softer launch stage anyway… Slow crawls maybe. Luckily, I’m improving my site before my real projects go up (hopefully soon).

    Anyway I cannot thank you enough. :)

  7. logitaki says

    I opened the class-sitemaps.php file but can’t find the section you are referring to « functiion () init code.. can you be more specific?

  8. Basie says

    Editing the .htaccess file, un-checking sitemap generation, saving settings, re-checking, saving settings … fixed it for me! Thank you VERY much.

  9. Fernando says

    Were you able to fix this one? I’m having the same problem, I get a 404 on post-sitemap.xml. I didn’t check the PHP logs on what the error is but probably would be the same you’re getting.

    • Steve says

      No fix, and theres no replies to support threads on wordpress, other people are just disabling it and using another sitemap plugin.

  10. Ben Billson says

    I was having an issue with the sitemap 404’ing when trying to access it.

    I tried adding the first ifmodule, no joy, then remembered I had another ifmodule in place to handle redirects after updating my permalink structure.

    I removed the redirect ifmodule, restarted Worpress SEO, then the sitemaps started working. Re-added the redirect ifmodule, and everything now appears to be working just fine. I’ve also checked the status in GWT and Bing WT and it’s all looking good. Thanks for the help!

  11. Rob Cooper says

    I put the first Ifmodule into htaccess and it spit out some weird single line of content, with no links.

    I read through the comments

    then I rebooted Yoast’s sitemap option:

    i unchecked the « Enable XML Sitemap Here » and saved

    I re-checked it and saved

    checked my sitemap and it was there, formatted properly with xsl stylesheet being applied and links all worked

  12. Katrina Isabelle says

    Try going into your permalink settings and saving them again. If you can’t access the back end of your site because of the 500 error, then remove that htaccess file.

  13. Katrina Isabelle says

    Hello! I think you should add one more step at the very beginning: Re-save your permalink settings! I found that re-saving my permalink settings solved the issue for me. No need to go into the htaccess file.

  14. Steve says

    I get the following error only on post-sitemap, all other sitemaps work ok:
    Fatal error: Allowed memory size../plugins/wordpress-seo/inc/class-sitemaps.php on line 713
    I tried the htaccess and wpseo-functions edits but no luck.
    I deactivated every plugin, still no luck.
    I deleted wpseo and reinstalled but still same problem and now on the wpseo dashboard and sitemaps page I get this error:
    Warning: call_user_func_array() expects parameter 1 to be a valid callback, function ‘wpseo_xml_sitemaps_init’ not found or invalid function name in /home/justplay/public_html/wp/wp-includes/plugin.php on line 470

    I have two sites running the same theme, plugins etc and one works ok one has this errors, wierd.

  15. Jane Hockley says

    Thank you – i found just by unchecking and saving and then re-checking the site map option for the yoast plugin google webmaster was able to find my site map

  16. Jake Ratliff says

    When I tried the htaccess method, it crashed my site. I just added this code into the htaccess file (via the Yoast plugin):

    # WordPress SEO – XML Sitemap Rewrite Fix

    RewriteEngine On
    RewriteBase /
    RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
    RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]

    # END WordPress SEO – XML Sitemap Rewrite Fix

    And then clicked the « save changes to .htaccess » button. I can’t go anywhere without the 500 error now. What did I do wrong? Anyone know how to fix this?

  17. Tiffany Marie McAnally says

    So it still doesn’t work for me… I feel like beating my head against a wall. As much as I love the plugin, I think I’m just going to lose it in favor of something that’s actually functional.

  18. NicolasJoly says

    @Matt Klein, the ‘init’ function is now ‘wpseo_xml_sitemaps_init’ in the wpseo-functions.php, @line 461

    Add just :
    global $wp_rewrite; before the $GLOBALS define
    and
    $wp_rewrite->flush_rules(); after the add_rewrite_rule…

    /**

    * Initialize sitemaps. Add sitemap & XSL rewrite rules and query vars

    */

    function wpseo_xml_sitemaps_init() {

    $options = get_option( ‘wpseo_xml’ );

    if ( $options[‘enablexmlsitemap’] !== true ) {

    return;

    }

    // redirects sitemap.xml to sitemap_index.xml

    add_action( ‘template_redirect’, ‘wpseo_xml_redirect_sitemap’, 0 );

    if ( ! is_object( $GLOBALS[‘wp’] ) ) {

    return;

    }

    global $wp_rewrite;

    $GLOBALS[‘wp’]->add_query_var( ‘sitemap’ );

    $GLOBALS[‘wp’]->add_query_var( ‘sitemap_n’ );

    $GLOBALS[‘wp’]->add_query_var( ‘xsl’ );

    add_rewrite_rule( ‘sitemap_index.xml$’, ‘index.php?sitemap=1’, ‘top’ );

    add_rewrite_rule( ‘([^/]+?)-sitemap([0-9]+)?.xml$’, ‘index.php?sitemap=$matches[1]&sitemap_n=$matches[2]’, ‘top’ );

    add_rewrite_rule( ‘([a-z]+)?-?sitemap.xsl$’, ‘index.php?xsl=$matches[1]’, ‘top’ );

    $wp_rewrite->flush_rules();

    }

  19. Matt Klein says

    There is no function init area in my class-sitemaps.php file. Could it be called something else. What line is it on?

  20. Ollie says

    Htaccess fix worked for me.

    But as Scott in the first comment above says, I needed to uncheck the XML sitemap checkbox and save. Then recheck it and save again for the sitemap to show up. I think that would be worth mentioning in the article.

  21. Steve Patterson says

    Thanks this worked for me editing the .htaccess file. I unchecked sitemaps off then back on and also changed mine from 1,000 to 400. If you are on a shared server, I would use a lower number so that less CPU usage is done on your domain.

  22. scott says

    Hi guys,

    I had to troubleshoot this issue too. My site is hosted in a sub directory of a main site. So I had to set the following line:

    RewriteBase /scottmortiz/

    I then had to uncheck the mina Site Map XML option in the plugin, and save. Then re-check the plugin and save. Hope this works for some of you.

    -Scott

  23. Chris says

    Hi Steven,
    thank alot. This helped me, too. But to get the rewrite working I had to disable the xml function, save it, and enable (and save it) again. Seems obvious, but maybe this is worth a note in the article. I will safe this article in my personal wordpress help register.
    Thanks,
    Chris

    • Jason Judge says

      Ah, switch it off, then switch it back on again. Thanks:-) It is not as obvious as you think. My sitemaps also did not work (getting a 404) until I did this. I did not have to make any of the other changes described in this post.

  24. Rosie says

    The edit to .htaccess files was just the trick. Thanks for posting this! You saved me a whole lot of time and trouble.

  25. Pekko says

    I was just facing the same issue. i unticked the box (Check this box to enable XML sitemap functionality) — pressed save, and then ticked the box again, after that It found the sitemap again, Hope it will be there!

  26. Steven says

    I’ll just share what worked for me, by changing the ‘max entries per site map’ to 250 (ie. something less than 1000) I managed to fix the 404 error. I think the server was having issues processing 1000 entries which is the default.

Laisser une réponse

Merci d'avoir choisi de laisser un commentaire. Veuillez garder à l'esprit que tous les commentaires sont modérés selon notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.