Arreglar sitemap de WordPress que da error 404
Guía completa para arreglar el sitemap de WordPress que da error 404: causas habituales, soluciones paso a paso, plugins, SEO y buenas prácticas.
Índice
- ¿Qué es el sitemap de WordPress y por qué es clave para el SEO?
- Síntomas habituales del error 404 en el sitemap
- Causas más comunes del error 404 en el sitemap de WordPress
- Cómo comprobar el estado real de tu sitemap
- Solución básica: ajustes de enlaces permanentes
- Corregir el sitemap cuando usas plugins SEO (Yoast, Rank Math, All in One)
- Revisar .htaccess o configuración Nginx para el sitemap
- Conflictos con plugins y temas que rompen el sitemap
- Sitemap nativo de WordPress vs sitemap de plugin
- Enviar y comprobar el sitemap en Google Search Console
- Buenas prácticas para mantener el sitemap sin errores 404
- Preguntas frecuentes sobre sitemap de WordPress con error 404
¿Qué es el sitemap de WordPress y por qué es clave para el SEO?
El sitemap de WordPress es un archivo, normalmente en formato XML, que lista las URLs públicas de tu sitio web para facilitar el trabajo de los motores de búsqueda. Su función principal es ayudar a Google, Bing y otros buscadores a descubrir, rastrear e indexar tus contenidos de forma más eficiente. Cuando el sitemap devuelve un error 404, los robots no pueden acceder a esa lista de URLs, lo que puede afectar negativamente a la visibilidad orgánica de tu proyecto.
En WordPress, el sitemap puede generarse de forma nativa desde el propio núcleo (a partir de la versión 5.5) o mediante plugins SEO como Yoast SEO, Rank Math o All in One SEO. En todos los casos, la URL suele ser algo como /sitemap_index.xml o /sitemap.xml. Si al acceder a esa dirección ves un error 404, significa que el servidor no encuentra el recurso o que algo está bloqueando su generación.
A nivel SEO, un sitemap funcional no garantiza mejores posiciones por sí solo, pero sí mejora la capacidad de rastreo, especialmente en sitios grandes, con arquitectura compleja o con poco enlazado interno. Por eso, arreglar un sitemap de WordPress que da error 404 debe ser una prioridad técnica.
Síntomas habituales del error 404 en el sitemap
Antes de entrar en soluciones, conviene identificar claramente los síntomas que indican que tu sitemap está devolviendo un error 404. Estos indicios te ayudarán a confirmar que el problema no es puntual y que realmente necesitas intervenir en la configuración de WordPress o del servidor.
- Al visitar
/sitemap_index.xmlo/sitemap.xmlves una página 404. - Google Search Console muestra errores de tipo "No se ha podido obtener el sitemap" o "Error general HTTP".
- Los sitemaps secundarios (por ejemplo,
/post-sitemap.xmlo/page-sitemap.xml) también devuelven 404. - Al desactivar el plugin SEO, el sitemap nativo de WordPress funciona, pero al activarlo vuelve el error.
- Tras una migración de dominio o cambio de estructura de enlaces permanentes, el sitemap deja de estar disponible.
Es importante diferenciar entre un error 404 real y un problema temporal de caché o CDN. Siempre que detectes un 404 en el sitemap, prueba en modo incógnito, desde otro navegador y, si es posible, desactivando temporalmente la caché para descartar falsos positivos.
Causas más comunes del error 404 en el sitemap de WordPress
El error 404 en el sitemap de WordPress suele deberse a una combinación de factores relacionados con la configuración de enlaces permanentes, conflictos entre plugins, reglas de reescritura en el servidor o cambios recientes en la estructura del sitio. Conocer las causas más habituales te permitirá diagnosticar el problema con mayor rapidez.
- Enlaces permanentes corruptos o no actualizados tras una migración o cambio de dominio.
- Reglas de reescritura (rewrite rules) de WordPress sin regenerar, especialmente tras instalar o desinstalar plugins.
- Conflictos entre el sitemap nativo de WordPress y el sitemap generado por un plugin SEO.
- Configuración incorrecta de .htaccess en servidores Apache, que impide que las URLs del sitemap se resuelvan correctamente.
- Reglas personalizadas en Nginx que no contemplan las rutas del sitemap o las redirigen a 404.
- Plugins de seguridad o cortafuegos que bloquean el acceso a archivos XML o a rutas específicas.
- Plugins de caché o CDN que sirven una versión antigua o mal generada del sitemap.
- Errores de código en el tema o en funciones personalizadas que interfieren con los hooks que generan el sitemap.
Aunque el síntoma visible es un 404, la raíz del problema suele estar en cómo WordPress interpreta las URLs internas. Por eso, muchas veces el primer paso para arreglar un sitemap que da error 404 es regenerar las reglas de enlaces permanentes y revisar las redirecciones activas.
Cómo comprobar el estado real de tu sitemap
Antes de aplicar cambios profundos, conviene verificar el estado real del sitemap desde diferentes ángulos: navegador, herramientas de desarrollador, validadores externos y Google Search Console. Esto te dará una visión completa del problema y te ayudará a descartar errores puntuales del servidor o de la caché.
- Accede directamente a la URL del sitemap principal, por ejemplo
https://tudominio.com/sitemap_index.xml. - Si usas un plugin SEO, revisa en sus ajustes cuál es la URL exacta del sitemap.
- Comprueba el código de estado HTTP con herramientas como curl -I o extensiones de navegador.
- Utiliza un validador de sitemaps externo para confirmar si el archivo es accesible desde fuera.
- Revisa en Google Search Console el apartado "Sitemaps" para ver el último rastreo y posibles errores.
Si el sitemap carga correctamente en tu navegador pero Search Console sigue mostrando error, es posible que se trate de un problema temporal de rastreo o de una versión antigua en caché. En ese caso, puedes eliminar el sitemap de Search Console y volver a enviarlo para forzar una nueva comprobación.
Solución básica: ajustes de enlaces permanentes
Una de las formas más rápidas y efectivas de arreglar un sitemap de WordPress que da error 404 es regenerar las reglas de enlaces permanentes. Este proceso obliga a WordPress a reconstruir internamente las rutas y, en muchos casos, corrige automáticamente los problemas de acceso al sitemap.
- Accede al panel de administración de WordPress.
- Ve a Ajustes > Enlaces permanentes.
- No cambies nada por el momento; simplemente haz clic en "Guardar cambios".
- Esto regenerará las reglas de reescritura (rewrite rules) en la base de datos.
- Vuelve a probar la URL del sitemap en una pestaña nueva del navegador.
Si el sitemap sigue devolviendo 404, puedes probar a cambiar temporalmente la estructura de enlaces permanentes a otra opción (por ejemplo, de "Nombre de la entrada" a "Día y nombre"), guardar, y luego volver a la estructura original y guardar de nuevo. Este doble cambio fuerza aún más la regeneración de las reglas.
Esta solución es segura y no debería afectar al SEO si finalmente vuelves a la misma estructura de enlaces permanentes. No obstante, evita cambiar definitivamente la estructura en sitios ya posicionados sin configurar redirecciones 301 adecuadas, ya que podrías generar errores 404 masivos en otras URLs.
Corregir el sitemap cuando usas plugins SEO (Yoast, Rank Math, All in One)
Si utilizas un plugin SEO para generar el sitemap, el error 404 puede estar relacionado con su configuración interna o con conflictos con el sitemap nativo de WordPress. Cada plugin gestiona el sitemap de forma ligeramente distinta, pero las pautas generales para solucionar el problema son similares.
Yoast SEO
Yoast SEO genera por defecto un sitemap en /sitemap_index.xml. Si esta URL devuelve 404, sigue estos pasos:
- Ve a SEO > General > Características.
- Asegúrate de que la opción "Mapas del sitio XML" está activada.
- Desactiva la opción, guarda cambios, y vuelve a activarla.
- Regenera los enlaces permanentes como se explicó en la sección anterior.
- Comprueba de nuevo la URL del sitemap en una ventana de incógnito.
Rank Math
Rank Math también crea un sitemap indexado, normalmente en la misma ruta. Si obtienes un 404:
- Accede a Rank Math > Ajustes del sitemap.
- Verifica que la opción "Sitemap" está habilitada.
- Desactiva y vuelve a activar el módulo de sitemap.
- Guarda cambios y regenera los enlaces permanentes.
- Comprueba si el sitemap se sirve correctamente sin caché.
All in One SEO (AIOSEO)
En All in One SEO, el sitemap se controla desde su propio panel de ajustes. Para corregir un 404:
- Ve a All in One SEO > Sitemaps.
- Comprueba que el "Sitemap XML" está activado.
- Desactiva el sitemap, guarda, y vuelve a activarlo.
- Revisa si hay opciones avanzadas que cambien la ruta del sitemap.
- Regenera los enlaces permanentes desde Ajustes > Enlaces permanentes.
En todos los casos, evita tener más de un plugin generando sitemaps al mismo tiempo. Lo recomendable es elegir un único plugin SEO para esta tarea y desactivar el sitemap nativo de WordPress si el plugin ofrece esa opción, o viceversa.
Revisar .htaccess o configuración Nginx para el sitemap
Cuando el problema no se resuelve desde el panel de WordPress, es probable que el origen esté en la configuración del servidor web. En servidores Apache, las reglas de reescritura se gestionan principalmente desde el archivo .htaccess, mientras que en Nginx se definen en los bloques de servidor. Un error en estas reglas puede provocar que el sitemap devuelva 404 aunque WordPress esté correctamente configurado.
Comprobar .htaccess en Apache
El archivo .htaccess suele encontrarse en la raíz de la instalación de WordPress. Asegúrate de que contiene al menos las reglas básicas recomendadas por WordPress:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Si tu archivo .htaccess tiene reglas adicionales, revisa que ninguna de ellas esté bloqueando el acceso a archivos XML o redirigiendo rutas que contengan la palabra sitemap. Cualquier regla de seguridad demasiado agresiva puede provocar un 404 en el sitemap.
Revisar configuración en Nginx
En Nginx, las reglas se definen en los archivos de configuración del servidor. Para que WordPress gestione correctamente las URLs, suele utilizarse un bloque similar a este:
location / {
try_files $uri $uri/ /index.php?$args;
}
Asegúrate de que no existe ningún bloque location específico para /sitemap o para archivos .xml que pueda estar devolviendo 404 o bloqueando el acceso. Si tienes dudas, consulta con tu proveedor de hosting o administrador de sistemas para que revise las reglas activas.
Conflictos con plugins y temas que rompen el sitemap
Otro motivo frecuente por el que el sitemap de WordPress devuelve error 404 son los conflictos entre plugins o con el propio tema activo. Algunos complementos añaden reglas de reescritura, filtros o redirecciones que pueden interferir con la generación del sitemap, especialmente los relacionados con seguridad, caché, multilenguaje o redirecciones.
- Plugins de seguridad que bloquean el acceso a archivos XML o a rutas específicas.
- Plugins de caché que sirven una versión antigua o corrupta del sitemap.
- Plugins de redirecciones que envían el sitemap a una URL inexistente.
- Plugins multilingües que cambian la estructura de URLs sin actualizar el sitemap.
- Temas con funciones personalizadas que modifican el comportamiento de las URLs internas.
Para detectar si el problema está causado por un conflicto, puedes seguir este procedimiento:
- Haz una copia de seguridad completa de tu sitio (archivos y base de datos).
- Desactiva todos los plugins excepto el plugin SEO que genera el sitemap.
- Cambia temporalmente al tema por defecto de WordPress (por ejemplo, Twenty Twenty-Four).
- Regenera los enlaces permanentes.
- Comprueba de nuevo la URL del sitemap.
Si el sitemap deja de devolver 404 con esta configuración mínima, ve reactivando los plugins uno a uno hasta identificar cuál provoca el conflicto. Una vez localizado, podrás valorar alternativas: cambiar de plugin, ajustar su configuración o excluir la ruta del sitemap de sus reglas.
Sitemap nativo de WordPress vs sitemap de plugin
Desde WordPress 5.5, el núcleo incluye un sistema básico de generación de sitemaps. Sin embargo, la mayoría de proyectos profesionales siguen utilizando plugins SEO para tener un mayor control sobre qué contenidos se incluyen, la prioridad, la frecuencia de actualización y otras opciones avanzadas. Esta coexistencia puede generar conflictos si no se gestiona correctamente.
En términos generales, tienes dos enfoques posibles:
- Usar solo el sitemap nativo de WordPress, desactivando el sitemap del plugin SEO.
- Usar solo el sitemap del plugin SEO, desactivando o anulando el sitemap nativo.
La mayoría de plugins SEO modernos desactivan automáticamente el sitemap nativo cuando su propia función de sitemap está activa. Aun así, es recomendable revisar la documentación del plugin y sus ajustes para asegurarte de que no se están generando dos sitemaps diferentes que puedan confundir a los motores de búsqueda o provocar errores 404 en alguna de las rutas.
Si decides utilizar únicamente el sitemap nativo y prescindir del del plugin, revisa que tu archivo robots.txt y tu configuración en Google Search Console apunten a la URL correcta. De lo contrario, podrías estar enviando a Google un sitemap que ya no existe, generando errores 404 innecesarios.
Enviar y comprobar el sitemap en Google Search Console
Una vez que hayas arreglado el sitemap de WordPress que daba error 404, el siguiente paso es verificar que Google lo reconoce correctamente. Para ello, Google Search Console es la herramienta de referencia. A través de su panel podrás enviar el sitemap, comprobar el estado de rastreo y detectar posibles incidencias futuras.
- Accede a tu propiedad en Google Search Console.
- En el menú lateral, haz clic en "Sitemaps".
- En el campo "Añadir un sitemap nuevo", introduce la ruta, por ejemplo sitemap_index.xml.
- Haz clic en "Enviar" y espera a que Google procese la solicitud.
- Revisa el estado: debería aparecer como "Correcto" o similar, sin errores HTTP.
Si Search Console sigue mostrando un error 404 tras haber solucionado el problema en tu servidor, puede deberse a que Google está utilizando una versión en caché del sitemap. En ese caso, puedes eliminar el sitemap de la lista y volver a añadirlo pasados unos minutos. También es útil revisar el informe de Cobertura para comprobar si las URLs incluidas en el sitemap se están indexando correctamente.
Mantener el sitemap actualizado y correctamente enviado a Search Console te permitirá detectar con rapidez futuros errores 404 o problemas de indexación, ya que la herramienta te avisará mediante notificaciones y correos electrónicos cuando algo no funcione como debería.
Buenas prácticas para mantener el sitemap sin errores 404
Arreglar un sitemap de WordPress que da error 404 es solo el primer paso. Para evitar que el problema se repita, conviene aplicar una serie de buenas prácticas de mantenimiento técnico y SEO. Estas recomendaciones te ayudarán a mantener un sitemap limpio, accesible y útil para los motores de búsqueda a largo plazo.
- Evita cambios frecuentes en la estructura de enlaces permanentes sin una planificación clara y sin redirecciones 301 adecuadas.
- Limita el número de plugins que modifican URLs, redirecciones o reglas de seguridad.
- Mantén WordPress, el tema y los plugins actualizados para reducir el riesgo de incompatibilidades.
- Revisa periódicamente el estado del sitemap en Google Search Console, especialmente tras grandes cambios en el sitio.
- Excluye del sitemap contenidos irrelevantes para el SEO, como páginas de prueba, archivos adjuntos sin valor o taxonomías vacías.
- Configura correctamente la caché y el CDN para que no sirvan versiones obsoletas del sitemap.
- Documenta los cambios técnicos que afecten a la estructura de URLs, para poder revertirlos si algo falla.
Un sitemap estable y bien configurado es una pieza clave de la salud SEO de tu sitio. Aunque no sea un factor de ranking directo, facilita el trabajo de los motores de búsqueda y reduce la probabilidad de que contenidos importantes queden fuera del índice por problemas de rastreo o errores 404 recurrentes.
Preguntas frecuentes sobre sitemap de WordPress con error 404
¿Por qué mi sitemap_index.xml devuelve error 404 de repente?
Lo más habitual es que hayas realizado algún cambio reciente en el sitio: actualización de plugins, instalación de un nuevo plugin de caché o seguridad, cambio de tema, migración de dominio o modificación de la estructura de enlaces permanentes. Cualquiera de estas acciones puede alterar las reglas de reescritura de WordPress o la configuración del plugin SEO, provocando que el sitemap deje de generarse correctamente y devuelva 404.
¿Es grave para el SEO tener el sitemap en 404?
Un sitemap en 404 no suele provocar una caída inmediata de posiciones, pero sí dificulta el rastreo eficiente del sitio, especialmente si es grande o tiene poco enlazado interno. A medio plazo, puede traducirse en una indexación incompleta o lenta de nuevos contenidos. Por eso, aunque no sea una emergencia absoluta, es recomendable solucionar el error 404 del sitemap lo antes posible.
¿Puedo tener varios sitemaps en WordPress sin problemas?
Es normal que exista un sitemap índice que agrupe varios sitemaps parciales (entradas, páginas, categorías, etc.). Lo que conviene evitar es tener sitemaps generados por diferentes sistemas a la vez, por ejemplo, el nativo de WordPress y el de un plugin SEO activo simultáneamente. Esto puede generar duplicidades, confusión en los motores de búsqueda y, en algunos casos, errores 404 en alguna de las rutas.
¿Cómo sé qué URL de sitemap debo enviar a Google Search Console?
La mayoría de plugins SEO indican en sus ajustes la URL principal del sitemap. Normalmente será algo como /sitemap_index.xml. Accede a esa URL en tu navegador y comprueba que carga sin errores. Si se muestra correctamente, esa es la dirección que debes enviar a Google Search Console. Evita enviar sitemaps parciales salvo que tengas una estrategia muy específica de indexación.
¿Qué hago si después de todo el sitemap sigue en 404?
Si tras regenerar enlaces permanentes, revisar plugins, tema y configuración del servidor el sitemap sigue devolviendo 404, es recomendable activar el modo de depuración de WordPress y revisar los registros de errores del servidor. También puedes probar en un entorno de staging o contactar con tu proveedor de hosting para que revise posibles bloqueos a nivel de firewall o reglas específicas que afecten a las rutas del sitemap.
¿Necesitas orientación personalizada?
Te ayudamos a entender tus opciones y el siguiente paso.