¿Recibes un error 404 al intentar ver tu mapa del sitio? Si está utilizando Yoast SEO, esto puede suceder. En este artículo, le mostraremos cómo corregir fácilmente el error 404 del mapa del sitio SEO de Yoast.
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 se encontró con 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 algunas cosas, pudimos encontrar la solución.
Lo primero que debe intentar es abrir su archivo .htaccess. Puedes usar un complemento como Editor de archivos Htaccess para editar su archivo htaccess desde su panel de WordPress.
Recomendamos crear 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 caer su sitio web.
Una vez que haya instalado el complemento, vaya a Configuración »WP Htaccess Editor. Asegúrese de leer las instrucciones antes de hacer clic en “Comprendo. Habilitar el botón editor ”.
Después de habilitar el editor, simplemente agregue el siguiente código allí, en la parte inferior:
# WordPress SEO - XML Sitemap Rewrite Fix <IfModule mod_rewrite.c> 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] </IfModule> # END WordPress SEO - XML Sitemap Rewrite Fix
Para la mayoría de las personas, esto solucionó el problema. Alguien informó que, si bien este código solucionó el problema, la página seguía enviando el encabezado de respuesta 404, lo que significaba que la herramienta Google Webmasters no podía encontrarlo.
Si eso no soluciona el problema del mapa del sitio 404, es posible que deba probar otro método. Si bien no es lo preferido, en el caso de nuestro cliente no tuvimos más remedio que editar los archivos del complemento principal para solucionar el problema. Como lo 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 esa sección se vea así:
/** * Initialize sitemaps. Add sitemap rewrite rules and query var */ function init() { global $wp_rewrite; $GLOBALS['wp']->add_query_var( 'sitemap' ); $GLOBALS['wp']->add_query_var( 'sitemap_n' ); 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' ); $wp_rewrite->flush_rules(); }
Básicamente, lo que estamos haciendo es agregar el $ wp_rewrite global; antes de todo lo que ya está allí y agregando flush_rules después del código. Al agregar esto en el complemento, solucionó el problema 404 del mapa del sitio en el sitio web de nuestro cliente.
Algunos de nuestros usuarios informaron que después de aplicar la corrección anterior, aún necesitaban desmarcar la opción de mapa del sitio en el complemento SEO de Yoast y guardar su configuración. Después de eso, volver a verificar la opción del mapa del sitio solucionó el error para ellos.
Si estaba buscando una solución para el problema 404 de su mapa de sitio, ¡esperamos que esta solución le haya ayudado! También puede consultar nuestra comparación de Yoast SEO frente a AIOSEO.
Si le gustó este artículo, suscríbase a nuestro Canal de Youtube para tutoriales en video de WordPress. También puedes encontrarnos en Gorjeo y Facebook.