Cómo solucionar el error 404 del sitemap de Yoast SEO

Puede que al intentar enviar el sitemap con Yoast SEO te hayas encontrado con un error 404.

Si, que cuando lo activas desde los ajustes, haces clic para comprobar que va bien y te sale la página de error o en blanco.

Esto ocurre suele ocurrir muchas veces y puede ser por varios motivos.

Así que hoy voy a explicarte los motivos por los que se produce y como arreglarlo.

Comprueba que realmente de falla

Antes de seguir, lo suyo es que pruebes que realmente te está fallando y esto lo puedes hacer yendo a los ajustes de Yoast SEO.

Mapa del sitio XML Yoast

Entras en SEO – mapas del sitio XML, y haces clic en el enlace que pone mapas del sitio.

Si todo está correcto, te saldrá una ventana como la que ves debajo.

Sitemap XML Yoast

En el caso de que te dé una pantalla de error o esté en blanco, entonces puedes pensar en aplicar lo que te voy a explicar a continuación.

¿Por qué da error el sitemap de Yoast y como solucionarlo?

Ten en cuenta que pueden ser varios motivos por los que falle el sitemap.

Yo te voy a ir explicando desde los más sencillos y comunes, hasta los más complicados.

Problema de enlaces permanentes

Cuando trabajamos con WordPress y configuramos los enlaces permanentes, estos se configuran desde los ajustes de WordPress.

Cuando se hace esto, se guarda en el archivo htaccess.

A veces, por cambiar de hosting, por restaurar una copia de seguridad u otro motivo, este se borra.

Y si se borra, nos puede dejar de funciona muchas cosas y una de ellas es el sitemap de Yoast.

Para arreglarlo es tan sencillo como irte a los ajustes de WordPressenlaces permanentes y darle a guardar.

Ahora se generará otro archivo nuevo y deberá de funcionar todo de nuevo.

Por supuesto, no te olvides de probar de nuevo el mapa del sitio.

Verifica que el mapa del sitio no esté vacío

A veces este error puede ocurrir porque hemos desactivado tantas cosas en el mapa, que directamente no hay nada, está vacío.

Si te fijas en la foto que yo he puesto, estoy indexando páginas, entradas y las categorías.

Puede que en tu caso lo hayas desactivado todo.

Así que vete de nuevo a los ajustes del mapa del sitio de Yoast y pasa por tipos de contenido y taxonomías a ver si lo has desactivado todo.

Mapa del sitio Yoast tipo de contenido

Activa lo que necesites y prueba de nuevo el sitemap.

Si te sigue dando error, pues vamos a probar con lo siguiente.

Problemas de tu servidor

Lamentablemente no todos los hostings tienen la misma calidad y puede que muchas veces el problema sea de ellos.

Para que WordPress funcione correctamente se deberían de aplicar unas reglas de lectura y escritura.

Y en el caso de que no estén correctas, pues vienen los fallos como en este caso.

Si tu hosting usa Apache como la mayoría, pues entonces basta con pegar lo siguiente en el archivo 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?xsl=$1 [L]
 # END Yoast SEO - XML Sitemap Rewrite Fix

En el caso de que no sepas, contacta con tu alojamiento y que lo hagan ellos, que para eso estás pagando.

Y en el caso de que uses Nginx, pues deberás de contactar con ellos sí o sí y que agreguen esta regla.

Esta es solo para cuando el archivo de configuración de Nginx sí tiene redirecciones.

# Rewrites for Yoast SEO XML Sitemap
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;

O este en el caso de que no tenga reglas de redirección en el mismo, que te pongan el siguiente.

#Yoast SEO Sitemaps
location ~ ([^/]*)sitemap(.*).x(m|s)l$ {
## this redirects sitemap.xml to /sitemap_index.xml
rewrite ^/sitemap.xml$ /sitemap_index.xml permanent;
## this makes the XML sitemaps work
rewrite ^/([a-z]+)?-?sitemap.xsl$ /index.php?xsl=$1 last;
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
## The following lines are optional for the premium extensions
## News SEO
rewrite ^/news-sitemap.xml$ /index.php?sitemap=wpseo_news last;
## Local SEO
rewrite ^/locations.kml$ /index.php?sitemap=wpseo_local_kml last;
rewrite ^/geo-sitemap.xml$ /index.php?sitemap=wpseo_local last;
## Video SEO
rewrite ^/video-sitemap.xsl$ /index.php?xsl=video last;
}

Aunque sinceramente, si la cosa está así, seguro que tu hosting te falla en más aspectos, así que lo suyo es buscarte otro de más calidad.

Resumiendo

Yo me he encontrado este error varias veces y siempre lo he podido solucionar aplicando estas reglas.

Recuerda siempre hacer estos pasos:

  • Antes de nada probar que realmente te está fallando.
  • Guarda de nuevo los enlaces permanentes.
  • Revisa que sí hay contenido en el sitemap.
  • Si el problema persiste habla con tu hosting y que te aplique las reglas.
  • Y ve probando cada vez que hagas un cambio.

El mapa del sitio de tu web es muy importante y debe estar a pleno rendimiento.

¿Te ha fallado alguna vez el mapa de tu web? Cuéntamelo anda.

31 comentarios en “Cómo solucionar el error 404 del sitemap de Yoast SEO”

  1. Me funciono en varios sitios siguiendo tus instrucciones de ir a los ajustes de WordPress – enlaces permanentes y darle a guardar. Muchas gracias por el articulo me ha sido muy útil!!!

  2. Genial tu Post Raul, muchas gracias, tenias razón, me botaba error debido a los enlaces permanentes, muchas gracias por tu ayuda, y espero que sigas teniendo mucho Éxito, muchas gracias Raul 🙂

  3. Gracias me funciono por darle guardar, en la parte de Ajustes -> Enlaces Permanentes ( Guarde ) y Santo Remedio

  4. Buenas tardes.

    He estado leyendo tu artículo, ya que tengo problemas con el sitemap y con los enlaces permanentes en wordpress. He modificado varias veces el archivo htaccess, con diferentes opciones que he ido encontrando, pero no hay forma, no funciona, y cuando cierro sesión y vuelvo a entrar se borra y está el archivo en blanco. Tengo problemas desde el principio… ¿Podrías decirme un poco por donde tirar? Aunque me imagino que el problema es del hosting, que no he hecho una buena elección…

    Muchas gracias por la ayuda y el resto del contenido de tu blog.

    Un saludo.

    1. Hola Estibaliz,

      Lo que me comentas ciertamente tiene pinta de ser del hosting o bien de alguna incompatibilidad de plugins. Lo que pasa es que así desde fuera no sabría decirte.

      En mi apartado de herramientas puedes las herramientas que uso por si te sirve.

      Saludos y gracias por comentar.

  5. Hola,

    Quiero hacer lo que recomiendas pero no puedo entrar en el mapa del sitio desde Yoast SEO, porque no me aparece esa opción… Parece que con la nueva actualización de Yoast han quitado lo del mapa del sitio XML. Qué puedo hacer?

    Gracias
    José María

  6. Hola,
    He podido hacer lo que recomiendas pero nada, me sigue dando error Search Console me da un error 404 y me dice uqe cargue de nuevo el mapa del sitio. Lo hago y me sigue dando ese error…¿?

    Me sale esta página en el error 404:

    https://www.entrenadorpersonalonline.net/post_tag-sitemap.xml

    ¿Cómo puedo quitarla? en mi mapa del sitio Yoast SEO me indica las páginas y las entradas pero no aparece nada de los tag…¿Cómo puedo quitar ese error?

    Gracias y disculpa mi insistencia.

    1. José María, no te preocupes por los comentarios, para eso estoy aquí.

      Tendría que venir dentro de la pestaña taxonomías, puede que las tengas desactivadas. Échale un ojo.

      Saludos.

  7. Hola Raúl. Cuando intento cargar el sitemap, la página me aparece en blanco. Pero el principal problema que tengo es que la opción xml sitemap desapareció del menú del Yoast SEO. ¿cómo puedo solucionarlo?

  8. Fantástico Raúl… me sirvió pegando el código en el archivo htaccess.
    Eres un grande, éxitos!!

    1. Buenas tardes, lo raro es que envié el link del sitemap a search console y dice sitemap éxito y detectaron 12 paginas, llame al hosting y me dicen que el problema no es del hosting que es del yoast seo. Me podrías decir que puede ser? yo ya hice lo del código que hay que ponerle en cpanel.
      Esto afectara mi posicionamiento? Buenas tardes, lo raro es que envié el link del sitemap a search console y dice sitemap éxito y detectaron 12 paginas, llame al hosting y me dicen que el problema no es del hosting que es del yoast seo. Me podrías decir que puede ser? yo ya hice lo del código que hay que ponerle en cpanel.

  9. Después de horas y horas de buscar la solución de mi sitemap no encontrado con el desafortunado «NOT FOUND 404» amaneciéndome inclusive hasta las 5am encontré este blog.
    Muchas gracias por tu aporte Raul, esto solucionó mi problema definitivamente, sobretodo por que era un problema de mi servidor de hosting, y ya que lo dejaste muy claro inclusive acotando que «que lo solucionen ellos, que para eso estás pagando» Se los solicite con firmeza, inclusive les deje el link de este post y por fin lo solucionaron.
    Muchas gracias nuevamente en este momento has sido para mi un héroe sin capa XD

  10. Buenos días Raúl, yo sigo teniendo el mismo problema, en yoast seo sólo me aparecen las pestañas general, Dashboard, features y webmaster tools, tengo la versión free ¿será por eso que no me aparece el mapa de sitios xml? Gracias.

Los comentarios están cerrados.