Manejar Sitemaps en WordPress

Un mapa del sitio es un plano de tu sitio web que ayuda a los motores de búsqueda a encontrar, rastrear e indexar todo el contenido de su sitio web.

Los mapas del sitio también indican a los motores de búsqueda qué páginas de su sitio son las más importantes.

WordPress incluye entre sus funcionalidad un mapa del sitio pero este es usualmente es suprimido o eliminado por los plugins de SEO.

Sitemaps y los Plugins de SEO

Si usas un plugin de SEO como Yoast, SEOPress o RankMath, vas a encontrar que estos plugins de SEO tiene su versión del mapa del sitio.

Los plugins de SEO permiten personalizar el mapa del sitio por lo que puedes realizar acciones como remover las paginas, las categorías, imágenes y etiquetas del sitio.

Algunos plugins de SEO permiten excluir entradas que no deseas posicionar mientras que otros permiten segmentar el mapa del sitio si tienes miles de entradas.

Sitemap Nativo de WordPress

Yo no soy fan de los plugins de SEO porque pienso que estan sobre-valorados y que la mayoría de las personas los recomiendan pensando que son una olla de oro al final del arco iris.

Si estas harto de tu plugin de SEO y deseas eliminarlo de una vez por todas, puedes usar el Sitemap nativo de WordPress.

Si ya desactivaste tu plugin de SEO, puedes encontrarlo escribiendo wp-sitemap.xml después de tu nombre de dominio.

El sitemap de este sitio por el momento se encuentra en esta dirección:

https://revistawp.com/wp-sitemap.xml

Si después de eliminar tu plugin de SEO, no puedes ver tu plugin de Sitemap, debes hacer dos cosas:

  • La primera de ellas es ir a tu escritorio de wordpress, luego a ajustes y a enlaces permanentes y darle clic al botón que dice Guardar Cambios aunque no hayas hecho ninguno. A eso se le llama en Inglés “Flush the Permalinks”
  • Lo segundo que debes hacer es borrar el caché ya sea que tengas un plugin de caché en tu sitio o que este lo hagas por medio de una red de contenido global.

Una vez que hagas esas dos cosas, podrás ver el sitemap del sitio.

Personalizar el Mapa del Sitio

Una de mis criticas cuando los sitemaps fueron introducidos al core de WordPress es que estos no se pueden personalizar y que estos no lucen muy bien.

La ventaja es que los sitemaps nativos que genera WordPress se pueden personalizar usando Code Snippets.

Yo soy fan de Code Snippets porque te permite agregar funcionalidad o personalizar tu sitio de WordPress sin la necesidad de instalar un plugin y sin la necesidad de modificar el código de tu tema o de tu sitio.

Cuando la gente lee sobre los code snippets se imagina que eso es solo para desarrolladores de WordPress y puede ser que cosas únicas y complejas requieran esas habilidades pero por lo general estos son compartidos por personas habilidosas de la comunidad de WordPress.

¿Cómo Remover el Mapa del Sitio del Usuario?

Este es el Code Snippet para Remover Mapa del sitio de Usuario:

// disable users sitemap
function shapeSpace_disable_sitemap_users($provider, $name) {
	
	return ($name == 'users') ? false : $provider;
	
}
add_filter('wp_sitemaps_add_provider', 'shapeSpace_disable_sitemap_users', 10, 2);

WordPress genera mapas del sitio para los diferentes tipos de posts como paginas y otros tipos generados por plugins.

¿Cómo Remover las Paginas del Mapa del Sitio ?

Este es el código para remover las paginas:

// disable post type sitemap
function shapeSpace_disable_sitemap_post_types($post_types) {
	
	unset($post_types['page']); // can be post, page, or any post type
	
	return $post_types;
	
}
add_filter('wp_sitemaps_post_types', 'shapeSpace_disable_sitemap_post_types');

Si deseas eliminar otro tipo de post del sitemap, debes cambiar la palabra page en la tercera linea del código.

Yo lo hice con la palabra surl que era generada por el plugin Simple URLS creado por Nathan Rice de StudioPress

Si deseas mantener el Sitemap de las paginas pero excluir algunas de ellas, puedes hacerlo con este código

// disable specific pages
function shapeSpace_disable_sitemap_specific_pages($args, $post_type) {
	
	if ('page' !== $post_type) return $args;
	
	$args['post__not_in'] = isset($args['post__not_in']) ? $args['post__not_in'] : array();
	
	$args['post__not_in'][] = 2; // exclude page with ID = 2
	$args['post__not_in'][] = 3; // exclude page with ID = 3
	$args['post__not_in'][] = 4; // exclude page with ID = 4
	$args['post__not_in'][] = 5; // exclude page with ID = 5
	$args['post__not_in'][] = 6; // exclude page with ID = 6

	return $args;
	
}
add_filter('wp_sitemaps_posts_query_args', 'shapeSpace_disable_sitemap_specific_pages', 10, 2);

¿Cómo Remover Entradas Especificas del Mapa del Sitio ?

Si deseas excluir entradas del sitemap, puedes incluirlo usando el ID de cada publicación usando este code snippet

// disable specific posts
function shapeSpace_disable_sitemap_specific_posts($args, $post_type) {
	
	if ('post' !== $post_type) return $args;
	
	$args['post__not_in'] = isset($args['post__not_in']) ? $args['post__not_in'] : array();
	
	$args['post__not_in'][] = 1; // exclude post with ID = 1
	$args['post__not_in'][] = 2; // exclude post with ID = 2
	$args['post__not_in'][] = 3; // exclude post with ID = 3
	$args['post__not_in'][] = 4; // exclude post with ID = 4
	$args['post__not_in'][] = 5; // exclude post with ID = 5
	
	return $args;
	
}
add_filter('wp_sitemaps_posts_query_args', 'shapeSpace_disable_sitemap_specific_posts', 10, 2);

Ruta Fácil

Si eso te parece complejo, puedes usar un plugin de SEO como Rank Math o SEOPress pero eso es lo que hacen los plugins, aplicar esos códigos.

Fuente

La fuente que inspiro esta publicación se llama Code Snippets to Customize WordPress Sitemaps (Complete Guide) creada por Jeff Starr de PerishablePress.

Si saben Inglés, deben seguir su blog y si tienen problemas de seguridad, usar sus plugins.

Entradas Relacionadas

Esta entrada fue publicada bajo la categoría de posicionamiento por lo que estas son algunas otras publicaciones que te pueden interesar.

  1. ¿Cambiar el Tema de WordPress Afecta el SEO?
  2. SEO Hero: Mejora tu On-Page SEO
  3. Plugins de SEO: ¿Son Necesarios?
  4. ¿Qué son los Sitelinks?
  5. Reseña sobre SEOPress: Debes Probarlo
  6. Las Meta Descripciones y el SEO
  7. Actualizar el Viejo Contenido para Mejorar Rankings
  8. Reseña sobre SerpRobot
  9. Palabras de Baja Competencia en Google
  10. Reseña sobre Slim SEO

Sobre Jose manuel

Soy José Manuel, empecé un blog en el 2011 como un pasatiempo y para hacerlo en mis clases y poco a poco, me enamoré de WordPress. Espero que algo de todo lo que he escrito te sirva de ayuda.

RevistaWP

RevistaWP es un sitio donde registro mis pensamientos y descubrimientos sobre todo lo que sucede dentro del mundo WordPress

Contacto

Puedes contactarme por medio de los siguientes canales