Desde WordPress 5.5 existe funcionalidad nativa de XML sitemaps y, por defecto, WordPress incluye proveedores (providers) para distintos tipos de URLs, entre ellos “users” (usuarios/autores) además de posts y taxonomías.
A nivel de implementación, el provider de usuarios (WP_Sitemaps_Users) genera entradas cuyo loc apunta a la URL de archivo de autor (get_author_posts_url).
Además, el listado se construye únicamente con usuarios que tienen posts publicados (has_published_posts) en post types públicos (excluyendo page y attachment).
Traducción operativa: el sitemap puede “sugerir usuarios” porque, en realidad, está listando páginas públicas de autor, no porque WordPress esté intentando publicar credenciales.
📌 Guía completa: Seguridad WordPress (checklist + prioridades).
✅ Acción rápida: Iniciar auditoría gratis y recibir evidencias en minutos.
1) Cuándo hay exposición real (criterio práctico)
Aquí conviene separar “existe una URL pública de autor” de “esto crea un riesgo material”.
Caso A — Bajo riesgo (normal en blogs multi-autor)
- El sitio publica autores de forma explícita (byline, página de autor, etc.).
- El sitemap solo lista URLs públicas de autor coherentes con el contenido.
En este caso, el sitemap no “revela algo nuevo”: simplemente facilita el rastreo.
Caso B — Riesgo moderado por enumeración útil
Aunque el sitemap liste “solo URLs de autor”, puede facilitar:
- enumeración de autores,
- y reducción del coste de ataques de fuerza bruta cuando el login está expuesto y no hay rate limiting/2FA.
En WordPress Trac hubo un ticket que planteó precisamente la preocupación de que el sitemap de usuarios podría facilitar ataques al proporcionar una lista de usernames; el ticket se cerró como invalid, pero el debate ilustra el punto: la enumeración puede ser útil operacionalmente para un atacante.
Caso C — Riesgo alto (cuando no debería existir “autor público”)
- Web corporativa con un único autor “técnico” o cuentas administrativas que han publicado contenido.
- Sitio sin intención de exponer archivos de autor.
- Entorno donde el login está expuesto y se han observado intentos automatizados.
En este escenario, suele ser razonable retirar la presencia de autores del sitemap y/o desactivar archivos de autor.
2) Cómo evaluarlo (pasos concretos, con evidencia)
- Comprobar si existe sitemap nativo y si incluye “users”
- Revisar
/<sitemap>(habitualmentewp-sitemap.xml) y localizar referencias awp-sitemap-users-*.xml.
- Abrir el sitemap de usuarios y revisar qué URLs lista
- Confirmar si los
locson URLs de autor (esto es lo esperable por diseño).
- Determinar si esos “autores” aportan valor SEO real
- ¿Existe estrategia editorial multi-autor?
- ¿Se enlazan páginas de autor desde el site?
- ¿Google debería rastrearlas?
- Cruzar con postura de acceso y ataques observados
- Si el panel/login está expuesto y hay fuerza bruta, enumerar autores empeora el escenario (por combinación de factores).
3) Mitigación sin romper el sitio (enfoque seguro)
Opción 1 — Desactivar el provider “users” del sitemap (recomendación cuando no se necesita)
WordPress documenta que podemos eliminar providers (por ejemplo, el de “users”) usando el filtro wp_sitemaps_add_provider.
Cuándo elegirla
- Sitios corporativos o con un único autor.
- Sitios sin valor en páginas de autor.
- Sitios con presión de bots/fuerza bruta.
Impacto esperado
- No rompe el frontend.
- Reduce rastreo de páginas de autor vía sitemap (si aun existen, podrían seguir accesibles por otras rutas).
Opción 2 — Mantener “users” pero reducir alcance (solo autores que deben ser públicos)
El provider usa una query filtrable (wp_sitemaps_users_query_args).
Esto permite adaptar criterios sin eliminar completamente el sitemap de usuarios (por ejemplo, excluir ciertos roles o condiciones), cuando se justifique editorialmente.
Opción 3 — Desactivar archivos de autor (si no tienen sentido en el negocio)
Si no queremos páginas /author/... públicas, podemos desactivarlas. Existen enfoques por código o plugin; por ejemplo, un plugin específico lo describe como “desactivar completamente los archivos/páginas de autor” devolviendo 404.
Advertencia operativa: si el sitio es multi-autor o depende de páginas de autor por UX/SEO, esta opción debe evaluarse con cautela.
4) Checklist de cierre (criterios de aceptación)
Consideraremos la situación correctamente gestionada cuando:
- Hemos decidido explícitamente si el sitio debe tener páginas de autor públicas.
- Si NO deben existir, están desactivadas o devuelven 404.
- Si NO necesitamos autores en sitemap, el provider “users” está deshabilitado mediante el mecanismo previsto por WordPress.
- Si SÍ se necesitan, el sitemap de usuarios lista únicamente URLs de autor esperadas (por diseño usa
get_author_posts_urly filtra porhas_published_posts). - Se ha validado que no se afecta negativamente a SEO (Search Console) ni a navegación interna.