¿Recibes un error 404 cuando intentas ver tu mapa del sitio? Si usa Yoast SEO, esto puede suceder. En este artículo, le mostraremos cómo corregir fácilmente el error 404 del mapa de sitio de Yoast SEO. Yoast SEO es uno de los complementos de SEO más populares para WordPress, pero a veces puede entrar en conflicto con otros complementos o temas de su sitio. Uno de nuestros clientes anteriores encontró el problema de obtener un error 404 para sus mapas de sitio generados por el complemento de SEO de WordPress de Yoast. Después de probar varias cosas, pudimos encontrar la solución. Lo primero que debe intentar es abrir su archivo .htaccess. Puede usar un complemento como Htaccess File Editor para editar su archivo htaccess desde su panel de WordPress. Le recomendamos que cree una copia de seguridad de su sitio de WordPress antes de realizar cualquier cambio, ya que incluso un pequeño error tipográfico podría hacer que su sitio web caiga. Una vez que haya instalado el complemento, navegue hasta Configuración »WP Htaccess Editor. Asegúrese de leer las instrucciones antes de hacer clic en “Comprendo”. Active el botón “Editor”.

Después de activar el editor, simplemente agregue el siguiente código, en la parte inferior: # WordPress SEO – XML Sitemap Rewrite Fix
RewriteEngine en RewriteBase / RewriteRule ^ sitemap_index.xml $ /index.php?sitemap=1 [L] RewriteRule ^ ([^/]+?) – mapa del sitio ([0-9]+) ?. xml $ /index.php?sitemap=$1&sitemap_n=$2 [L]
# END WordPress SEO – Corrección de reescritura del mapa del sitio XML Para la mayoría de las personas, esto solucionó el problema. Alguien informó que, aunque este código solucionó el problema, la página aún enviaba el encabezado de respuesta 404, lo que significaba que la herramienta Google Webmasters no podía encontrarlo. Si esto no resuelve el problema del mapa del sitio 404, es posible que deba probar otro método. Si bien esto no es lo preferido, en el caso de nuestro cliente no tuvimos más remedio que editar los archivos principales del complemento para resolver el problema. Como sugirió hadjedj.vincent, editamos el class-sitemaps.php ubicado en “/wp-content/plugins/wordpress-seo/inc/class-sitemaps.php”. Debe mirar el código de la función init () y hacer que esta sección se vea así: / ** * Inicializar mapas del sitio. Agrega reglas de reescritura del mapa del sitio y consulta var * / function init () {global $ wp_rewrite; $ GLOBAL[‘wp’]-> add_query_var (‘mapa del sitio’); $ GLOBAL[‘wp’]-> add_query_var (‘sitemap_n’); add_rewrite_rule (‘sitemap_index.xml $’, ‘index.php? sitemap = 1’, ‘top’); add_rewrite_rule (‘([^/]+?) – mapa del sitio ([0-9]+) ?. xml $ ‘,’ index.php? mapa del sitio = $ coincidencias[1]& sitemap_n = $ coincidencias[2]’, ‘Alto’ ); $ wp_rewrite-> flush_rules (); } Básicamente, lo que estamos haciendo es agregar el $ wp_rewrite global; antes de cualquier cosa que ya esté allí y agregando flush_rules después del código. Al agregar esto en el complemento, se solucionó el problema del mapa del sitio 404 en el sitio web de nuestro cliente. Algunos de nuestros usuarios han informado que después de aplicar la corrección anterior, aún deben desmarcar la opción de mapa del sitio en el complemento Yoast SEO y guardar su configuración. Después de eso, volver a verificar la opción del mapa del sitio solucionó el error. Si estaba buscando una solución para su problema de mapa de sitio 404, ¡esperamos que esta solución haya sido útil! También puede consultar nuestra comparación entre Yoast SEO y AIOSEO. Si le gustó este artículo, suscríbase a nuestro canal de YouTube para ver tutoriales en video de WordPress. También puede encontrarnos en Twitter y Facebook.