LucusHost, el mejor hosting

LucusHost, el mejor hosting

Desactivar el sitemap nativo de WordPress

Publicado el 15 de agosto de 2020
Actualizado el 21 de septiembre de 2022

Una de las funcionalidades que incorpora WordPress desde la versión 5.5 es la de generar automáticamente sitemaps básicos para sitios web. Pero, si usas un plugin de SEO es posible que necesites desactivarla para no confundir a los motores de búsqueda.

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.

Te recomiendo

Libros que me ayudan

Donde alojo mis sitios web

LucusHost, el mejor hosting

LucusHost, el mejor hosting

Sitio alojado en un servidor verde según The Green Web Foundation

LucusHost, el mejor hosting

LucusHost, el mejor hosting

Aviso legal | Condiciones de contratación | Política de privacidad | Política de cookies
© 2017-2024 · Jose R. Bernabeu ·
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram