Esta es una opción genial pero, de momento, estos mapas del sitio generados por WordPress de forma nativa no se pueden personalizar o controlar de forma sencilla.
A día de hoy, esta función viene incorporada en todos los plugins de SEO para WordPress y los más populares, como SEOPress, RankMath o YOAST Seo, desactivan de forma automática el sitemap nativo de WordPress.
Pero si creas tu sitemap a través de otros plugins de SEO o de forma manual, tu web puede servir dos juegos de mapas del sitio, lo cual es contraproducente ya que puede confundir a los motores de búsqueda.
Así que, si necesitas desactivar el sitemap nativo de WordPress, puedes hacerlo usando un filtro o una función de WordPress.
Snippets de código para para deshabilitar el sitemap nativo de WordPress
Para desactivar el mapa del sitio que crea WordPress de forma nativa y usar el creado por tu plugin de SEO añade uno de los siguientes fragmentos de código al archivo functions.php de tu child theme o, mejor aún, a tu plugin de funcionalidades personalizado:
// Deshabilitar el sitemap nativo de WordPress
add_filter( 'wp_sitemaps_enabled', '__return_false' );
Lenguaje del código: PHP (php)
Este snippet usa el filtro wp_sitemaps_enabled
para deshabilitar el sitemap nativo de WordPress.
De esta forma solo se oculta el mapa XML pero se siguen manteniendo todas sus funciones.
Para eliminar la funcionalidad de mapas de sitio XML de WordPress por completo, inserta este código que comprueba si existe la función wp_sitemaps_get_server
antes de eliminarla.
// Deshabilitar el sitemap nativo de WordPress
if (has_action('init', 'wp_sitemaps_get_server')){
remove_action('init', 'wp_sitemaps_get_server');
}
Lenguaje del código: PHP (php)
Desactivar el mapa del sitio de WordPress con un plugin
Cualquiera de los fragmentos de código anteriores sirven para anular el sitemap nativo de WordPress, pero si quieres hacerlo a través de un plugin puedes usar Disable WP Sitemaps.
Es un plugin muy ligero con solo una linea de código y sin ningún tipo de ajuste.
Conclusión
A futuro, la posibilidad de tener un mapa del sitio en WordPress de forma nativa es una gran funcionalidad y seguramente los plugins que ahora cumplen con esa función incorporarán alguna opción para controlarla.
Pero, de momento y dado lo difícil que es de personalizar, es mejor seguir con la forma habitual con la que lo hagas.
Te recomiendo hacerlo a través de uno de los dos snippets que te propongo, pero si te resulta engorroso crear un plugin de funciones o editar tu child theme, puedes usar el plugin Disable WP Sitemaps.