Cómo corregir el error 404 del mapa del sitio SEO de WordPress de Yoast

¿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. Puede usar un complemento como Htaccess File Editor 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 ”.

habilitar el editor de htaccess

Después de habilitar el editor, simplemente agregue el siguiente código allí, en la parte inferior:

# 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

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 aún enviaba 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 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 del 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 Twitter y Facebook.

Publicaciones relacionadas

Botón volver arriba