AprenderWP

Sitio especializado en Wordpress para principiantes

  • Principiantes
  • Tutoriales
  • Plugins
  • Temas
  • Blog
    • Novedades
    • Showcase
    • Opiniones
AprenderWP » Plugins » Cómo excluir páginas específicas, autores y más de la búsqueda de WordPress

Cómo excluir páginas específicas, autores y más de la búsqueda de WordPress

¿Desea excluir páginas específicas, autores y más de la búsqueda en WordPress? Por defecto, la búsqueda en WordPress incluye todos los mensajes y páginas de los resultados de la búsqueda. En este artículo, le mostraremos cómo excluir fácilmente páginas, artículos, autores, categorías y más de los resultados de búsqueda de WordPress.

¿Por qué excluir elementos de la búsqueda de WordPress?

La función de búsqueda predeterminada de WordPress muestra los resultados de todos los mensajes, páginas y tipos de mensajes personalizados de WordPress. Esto es aceptable para la mayoría de los sitios web y no afecta al SEO ni al rendimiento de WordPress.

Sin embargo, si usted está ejecutando una tienda en línea, entonces hay algunas páginas que puede que no desee que aparezcan en los resultados de búsqueda. Por ejemplo, la página de pago, la página de mi cuenta o una página de agradecimiento después de una descarga exitosa.

Del mismo modo, si usted está ejecutando un sitio web de membresía de WordPress, o un plugin de LMS, entonces habría páginas y tipos de publicaciones personalizadas en su sitio web que usted podría querer excluir de los resultados de búsqueda.

Algunos propietarios de sitios web pueden querer ocultar una categoría o taxonomía, mientras que otros pueden querer ocultar entradas de autores específicos. Optimizar la búsqueda de su sitio web excluyendo elementos innecesarios ofrece una mejor experiencia de usuario y mejora la usabilidad de su sitio web.

Dicho esto, echemos un vistazo a cómo excluir fácilmente elementos de la búsqueda de WordPress.

1. Excluir de la búsqueda determinados mensajes, páginas y tipos de mensajes personalizados

Lo primero que debe hacer es instalar y activar el plugin Search Exclude. Para más detalles, vea nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Tras la activación, edite el mensaje, la página o el tipo de mensaje personalizado que desea excluir del resultado de la búsqueda. En la pantalla de edición, verá un cuadro de exclusión de búsqueda.

Simplemente marca la casilla de verificaciónExcluir de los resultados de búsqueda y no olvides guardar tu mensaje/página. Este post/página en particular ya no aparecerá en los resultados de búsqueda de WordPress.

Para ver todos los elementos que ha excluido de la búsqueda, vaya a la página Configuración » Excluir búsqueda . Aquí verá una lista de los elementos que ha excluido de los resultados de búsqueda de WordPress.

Si desea eliminar la restricción, simplemente desmarque la casilla junto al elemento que desea volver a añadir y haga clic en el botón Guardar cambios.

2. Excluir categoría específica, etiqueta, taxonomía personalizada de la búsqueda en WordPress

Este método requiere que añada código a su sitio web de WordPress. Si no lo has hecho antes, consulta nuestra guía sobre cómo copiar y pegar fragmentos de código en WordPress.

En primer lugar, debe buscar el ID de categoría que desea excluir.

A continuación, debe agregar el siguiente código al archivo functions.php de su tema o a un plugin específico del sitio.

123456functionwpb_search_filter( $query) { if( $query->is_search &&& !is_admin() ) $query->set( `cat,-7); return$query;}add_filter( `pre_get_posts, ` wpb_search_filter);

No olvide reemplazar 7 por el ID de la categoría que desea excluir.

Ahora, supongamos que desea excluir más de una categoría. Así es como modificará el código para excluir múltiples categorías.

123456functionwpb_search_filter( $query) { if( $query->is_search &&& !is_admin() ) $query->set( `cat,-7, -10, -21); return$query;}add_filter( pre_get_posts, wpb_search_filter);

Simplemente hemos añadido los identificadores de categoría que queremos excluir separados por comas.

Excluir etiquetas específicas de la búsqueda en WordPress

Si quieres excluir mensajes archivados bajo una etiqueta específica, puedes usar el siguiente código.

12345if( $query->is_search &&& !is_admin()) $query->set( tag,-19); return$query;}add_filter( pre_get_posts, wpb_search_filter);

No olvide reemplazar 19 con el ID de la etiqueta que desea excluir.

Del mismo modo, puede modificar el código para excluir múltiples etiquetas también.

12345if( $query->is_search &&& !is_admin()) $query->set(tag,-19, -27, -56); return$query;}add_filter(pre_get_posts, wpb_search_filter);

Excluyendo términos específicos en una taxonomía personalizada de la búsqueda en WordPress

Si desea excluir un término de una taxonomía personalizada de los resultados de búsqueda de WordPress, deberá agregar el siguiente código.

123456789101112131415functionwpb_modify_search_query( $query) { global$wp_the_query; if( $query==== $wp_the_query&&& $query->is_search()) $tax_query= array( `tax_query= array( taxonomy=> `genre, `campo=> slug, `términos=> `acción, «operador=>> ` NOT IN, ) ); $query->set( `consulta_impositiva, $tax_query); }}add_action( `pre_get_posts, `wpb_modify_search_query);

No olvide reemplazargénero con la taxonomía personalizada yacción con el término que desea excluir.

3. Excluir un autor específico de la búsqueda en WordPress

Si quieres excluir los mensajes creados por un autor específico del resultado de la búsqueda de WordPress, hay dos maneras de hacerlo.

Si el autor tiene sólo unos pocos mensajes, y estás seguro de que no añadirá más mensajes, entonces puedes usar el primer método de este artículo para excluir sus mensajes de la búsqueda en WordPress.

Sin embargo, si hay muchos mensajes escritos por un autor, entonces puedes usar el siguiente código para excluir todos ellos de los resultados de búsqueda de WordPress.

123456functionwpb_search_filter( $query) { if( $query->is_search &&& !is_admin() ) $query->set( author,-24); return$query;}add_filter( pre_get_posts, wpb_search_filter);

No olvide sustituir 24 por el ID de usuario del autor que desea excluir.

También puede utilizar el mismo código para excluir a varios autores añadiendo sus ID de usuario separados por comas.

123456functionwpb_search_filter( $query) { if( $query->is_search &&& !is_admin() ) $query->set( author,-24, -12, -19); return$query;}add_filter( pre_get_posts, wpb_search_filter);

Esperamos que este artículo le haya ayudado a aprender a explorar páginas específicas, autores y más de la búsqueda en WordPress. También puede ver nuestra lista de los mejores plugins de búsqueda de WordPress para mejorar la búsqueda de su sitio.

Si te ha gustado este artículo, suscríbete a nuestros tutoriales de vídeo de YouTube Channel for WordPress. También puede encontrarnos en Twitter y Facebook.

Deja una respuesta Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Sobre mi

Mi nombre es Joaquin y llevo 12 años creando sitios web en wordpress. En este blog comparto todos mis conocimientos.

Necesito ayuda con ...


Empezar un
Blog

Optimizar
Wordpress

Seguridad
Wordpress

SEO
Wordpress

Errores
Worpdress

Crear una
Tienda Online
Política de Privacidad
Política de Cookies
Aviso Legal

Copyright © 2022 · AprenderWP