Como 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.
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.
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 WordPress – enlaces 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.
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.
0 comentarios:
Publicar un comentario