Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

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

Por defecto, la búsqueda de WordPress incluye todas las entradas y páginas en los resultados de búsqueda. Sin embargo, es posible que desees excluir algunos contenidos, como la página de pago de tu tienda, los cursos online premium o los contenidos exclusivos para suscriptores.

De este modo, sus usuarios no tendrán que perder tiempo desplazándose por resultados innecesarios o irrelevantes. Esto es especialmente útil si tienes un sitio con un gran archivo de entradas de blog o una tienda de comercio electrónico con muchas páginas relacionadas con pedidos.

En WPBeginner, hemos publicado miles de entradas de blog y tenemos casi 100 páginas web únicas. Como resultado, conocemos la importancia de una herramienta de búsqueda ágil. En nuestra experiencia, la mejor manera de mejorar su función de búsqueda es mediante el uso de plugins como SearchWP y WPCode. Utilizamos WPCode en nuestro propio blog, y algunas de nuestras marcas asociadas han tenido grandes experiencias utilizando SearchWP en sus sitios.

En este artículo, le mostraremos cómo excluir fácilmente páginas específicas, entradas, autores, categorías y más de los resultados de búsqueda de WordPress.

How to exclude specific pages, authors, and more from WordPress search

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

La búsqueda por defecto de WordPress muestra resultados de todas las entradas y páginas de WordPress, lo que funciona bien para muchos sitios web.

Sin embargo, a veces, es posible que desee excluir ciertas páginas y mensajes. Por ejemplo, si tiene una tienda online, puede que quiera eliminar las páginas de pago y carrito.

Del mismo modo, si gestiona un sitio web de suscripción de WordPress o vende cursos en línea, normalmente querrá excluir de los resultados de búsqueda públicos el contenido premium exclusivo para miembros. Incluso puede que quieras dejar fuera otros tipos de contenido, como las publicaciones de autores específicos.

Dicho esto, echemos un vistazo a cómo excluir fácilmente elementos de la búsqueda de WordPress. He aquí un resumen de lo que te mostraremos cómo hacer en este artículo:

Nota: En esta guía, le mostraremos cómo excluir contenido de los resultados de búsqueda de su sitio web. Sin embargo, este contenido seguirá apareciendo en los resultados de los motores de búsqueda. Si quieres evitar que los motores de búsqueda indexen una página, consulta nuestra guía sobre cómo ocultar una página de WordPress a Google.

Instalar y configurar el plugin de WordPress SearchWP

La forma más fácil de excluir páginas, autores, categorías, taxonomías, etiquetas y más es usando el plugin SearchWP. Es el mejor plugin de búsqueda de WordPress utilizado por más de 30.000 sitios.

SearchWP

Es muy fácil de usar para principiantes y facilita la mejora de la función de búsqueda de WordPress para ofrecer resultados más útiles y relevantes. Exploramos sus características en profundidad al escribir nuestra revisión detallada de SearchWP.

Puedes usar este plugin para excluir tipos enteros de contenido de los resultados de búsqueda. Incluso puede excluir páginas específicas, entradas y tipos de contenido personalizado.

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

Una vez activado, vaya a SearchWP ” Ajustes y, a continuación, haga clic en la pestaña “General”.

Activating the SearchWP search plugin

Introduzca su licencia en la casilla “Clave de licencia”.

Puede encontrar esta información en su cuenta del sitio SearchWP. Una vez que haya terminado, asegúrese de hacer clic en el botón “Verificar clave”.

Crear un algoritmo de búsqueda personalizado

Después de activar el plugin, puedes ajustar cómo SearchWP indexa, busca y muestra tu contenido. Puedes pensar en esto como la creación de un algoritmo de búsqueda de Google personalizado que es sólo para tu blog o sitio web de WordPress.

Debe crear un motor de búsqueda para todo el sitio antes de poder empezar a excluir páginas, entradas, autores, etc. de su página personalizada de resultados de búsqueda.

Para empezar, dirígete a SearchWP “ Algoritmo.

Creating a custom search algorithm in WordPress

Aquí verás una sección para los diferentes tipos de contenido que SearchWP busca por defecto, como páginas, entradas y archivos de medios.

Cada sección tiene sus propios controles deslizantes de “Relevancia de los atributos aplicables” que controlan cómo SearchWP clasificará el contenido de su sitio.

Por ejemplo, si desplaza el carrusel / control deslizante “Título” hacia la izquierda y el carrusel / control deslizante “Contenido” hacia la derecha, el contenido tendrá más peso que el título.

The SearchWP search algorithm settings

En este punto, puede excluir tipos enteros de contenido de los resultados de búsqueda, como todas las páginas, entradas y tipos de contenido personalizados.

Por ejemplo, la mayoría de los blogs de WordPress tienen unas pocas páginas, como un formulario de contacto o la página de inicio. Es posible que desee excluir todas las páginas de la búsqueda para que sólo las entradas del blog aparezcan en los resultados de búsqueda.

Para ello, basta con hacer clic en el botón “Fuentes y ajustes”.

Configuring the custom search algorithm in WordPress

Esto abre una ventana emergente donde puede desmarcar el contenido que desea excluir de la búsqueda de WordPress, incluyendo todas las páginas.

Una vez hecho esto, haz clic en el botón “Listo”.

Excluding all pages from the WordPress search results

Cuando haya terminado de personalizar los ajustes por defecto del motor de búsqueda, es el momento de guardar los cambios. Incluso si piensa excluir páginas, autores u otros contenidos específicos, deberá guardar primero el nuevo algoritmo de búsqueda de todo el sitio.

Para ello, desplácese hasta la parte superior de la pantalla y pulse el botón “Guardar”.

Saving your site-wide search algorithm

SearchWP reconstruirá el índice automáticamente. Dependiendo de la velocidad de su conexión a Internet y de su proveedor de alojamiento de WordPress, esto puede tardar unos minutos.

En cuanto veas “Estado del índice 100%”, sabrás que SearchWP ha indexado todo tu contenido y ajustes.

Rebuilding the WordPress search index using SearchWP

Ahora, el contenido excluido nunca aparecerá en los resultados de búsqueda.

Excluir entradas, páginas y tipos de contenido personalizados de la búsqueda de WordPress

Una vez que haya creado un algoritmo de búsqueda personalizado, puede excluir entradas, páginas o tipos de contenido personalizados específicos de los resultados de búsqueda de WordPress.

Por ejemplo, si utilizas WooCommerce, puedes excluir el formulario de contacto de tu tienda, el inicio de sesión de la cuenta y las páginas de pago para que las búsquedas sólo devuelvan productos. De esta forma, puedes crear una búsqueda de productos de WooCommerce más inteligente y conseguir más ventas.

Para ello, utilizará la extensión ‘Exclude UI’, que añade una casilla ‘Excluir de la búsqueda’ al editor de páginas.

En el escritorio de WordPress, diríjase a SearchWP “ Extensiones, busque la extensión “Exclude UI” y haga clic en el botón “Instalar”.

The Exclude UI search addon

A continuación, abra la entrada, página o tipo de contenido personalizado que desea excluir de los resultados de búsqueda de WordPress.

Si desea excluir una sola entrada, asegúrese de que la opción “Entrada” está seleccionada en el menú de la derecha y, a continuación, marque la casilla “Excluir de la búsqueda”.

Exclude single post from search

Una vez hecho esto, haz clic en “Actualizar” para guardar los cambios.

También puede excluir páginas específicas y tipos de contenido personalizados siguiendo el mismo proceso descrito anteriormente. La única diferencia es que el menú de la derecha dirá “Página”, o el nombre del tipo de contenido personalizado, en lugar de “Entrada”.

También puede excluir categorías específicas, etiquetas y otras taxonomías personalizadas de los resultados de búsqueda de WordPress.

Por ejemplo, puede haber algunas etiquetas que los autores utilicen para organizar y gestionar el contenido de su blog de WordPress con varios autores. Dado que estas etiquetas son sólo para referencia de tu equipo, querrás excluirlas de los resultados de búsqueda.

Para ello, simplemente vaya a SearchWP ” Algoritmo y, a continuación, desplácese hasta la sección ‘Entradas’. Aquí, haz clic en ‘Editar Reglas’.

Editing the SearchWP search rules

Esto abre un mensaje / ventana emergente donde puede editar las reglas del motor de búsqueda.

Sólo tiene que hacer clic en el botón “Añadir regla” para crear su primera regla.

Click add rule button

Abra el primer menú desplegable y seleccione “Excluir entradas si”.

Ahora puede utilizar el resto de ajustes para especificar el contenido que desea excluir. Por ejemplo, si quieres excluir una categoría específica, escribe el nombre de la categoría.

También puede introducir las taxonomías personalizadas que desee excluir.

Excluding categories from the WordPress search results

Para excluir determinadas etiquetas de entradas de los resultados de la búsqueda, basta con abrir el menú desplegable y seleccionar “Etiquetas”.

A continuación, escriba el nombre de la etiqueta que desea excluir.

Exclude specific tags

Para añadir otra regla, basta con hacer clic en el botón “Añadir regla” y repetir el mismo proceso descrito anteriormente.

Cuando esté satisfecho con cómo se han establecido las normas, haga clic en “Listo”.

Una vez que haya terminado de personalizar sus reglas, asegúrese de desplazarse hasta la parte superior de la página y hacer clic en “Guardar” para guardar los cambios y reconstruir el índice.

Rebuilding the WordPress search index

Ahora, cuando los visitantes busquen en su sitio web WordPress, SearchWP excluirá todas las categorías, etiquetas o taxonomías personalizadas seleccionadas de sus resultados.

Si ha añadido varios autores a su blog de WordPress, puede que desee excluir a determinados autores de los resultados de búsqueda. Por ejemplo, puedes excluir los blogs de un autor si ya no escribe para tu sitio web.

Puedes excluir todas las entradas creadas por un autor específico añadiendo código a tu sitio web. Si no lo ha hecho antes, consulte nuestra guía para principiantes sobre cómo pegar fragmentos de código de la web en WordPress.

A menudo, las guías te pedirán que añadas el código personalizado al archivo functions. php de tu tema. Sin embargo, esto no es muy fácil, e incluso un pequeño error ortográfico o error en el código puede causar errores comunes de WordPress o incluso romper su sitio web por completo.

Por suerte, existe una forma más sencilla de añadir y gestionar fragmentos de código personalizados.

WPCode es el plugin de fragmentos de código más popular utilizado por más de 1 millón de sitios web. Facilita la adición de fragmentos de código sin tener que editar el archivo functions.php. También podrás actualizar tu tema de WordPress sin perder las personalizaciones.

Lo primero que tienes que hacer es instalar y activar WPCode. Para más detalles, consulta nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Una vez activado, diríjase a Fragmentos de código ” Añadir fragmento. Aquí, pase el cursor sobre “Añadir su código personalizado” y seleccione “Usar fragmento” cuando aparezca.

Adding a custom code snippet to WordPress

Esto le llevará a la página “Crear fragmento de código personalizado”, donde puede escribir un nombre para el fragmento de código.

Esto es sólo para tu referencia, así que puedes usar lo que quieras.

Adding a title to a custom WordPress code snippet

A continuación, abra el menú desplegable “Tipo de código” y seleccione “PHP”.

A continuación, puede pegar el siguiente fragmento de código en el cuadro de código:

<?php
function wpb_search_filter( $query ) {
  if ( $query->is_search && !is_admin() )
    $query->set( 'author','-24' );
  return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' ); ?>

Tendrá que sustituir 24 por el ID de usuario del autor que desea excluir. Si necesitas ayuda para encontrar el ID de usuario, consulta nuestra guía sobre cómo encontrar IDs en WordPress.

También puede excluir a varios autores de los resultados de la búsqueda añadiendo sus identificadores de usuario separados por una coma:

<?php
function wpb_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' ); ?>

Debajo del cuadro de código, verá las opciones de inserción. Hay dos opciones principales de inserción: ‘Auto Insertar’ y‘Código Corto‘.

Deberás elegir el método ‘Auto Insertar’ para que WPCode inserte y ejecute automáticamente el código en todo tu sitio.

Auto inserting a custom WordPress code snippet

También puede asignar etiquetas al fragmento de código. Esto puede ayudar a clasificar los fragmentos de código por debate y funcionalidad.

Cuando esté satisfecho con cómo se ha establecido el fragmento de código, desplácese hasta la parte superior de la pantalla y haga clic en “Guardar fragmento de código”.

Saving a WPCode WordPress code snippet

Por último, puede activar el fragmento de código en su sitio haciendo clic en el conmutador “Activo”.

No olvides guardar este cambio al hacer clic en “Actualizar”.

Activating a custom code snippet in WordPress

Ahora, el autor será excluido de los resultados de búsqueda de WordPress.

Esperamos que este artículo te haya ayudado a aprender cómo excluir páginas específicas, tipos de entradas personalizadas, autores y más de la búsqueda de WordPress. También puedes consultar nuestras guías sobre cómo personalizar la página de resultados de búsqueda de WordPress y cambiar la URL de búsqueda predeterminada en WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

Obtenga acceso GRATUITO a nuestro kit de herramientas - una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Reader Interactions

16 comentariosDeja una respuesta

  1. Javier

    Hi!

    I have a doubt, it’s possible to exclude a word from search?

    For example:
    – Keyword to search: laptop
    – Not search with the word: macbook

    The results should be all the laptops but no the ones who contains the word “macbook”

    Thanks and regards!

    • WPBeginner Support

      That kind of customization would require editing how your search engine works, it would be better to use tags or categories for separating your content like that normally.

      Administrador

  2. Dave C

    Hi,

    Will this affect SEO in any way?

    I want a specific post to be excluded from my own sites Searchbar, but still want it to be found by Google SERP’s.

    Thanks,

    • WPBeginner Support

      It will make your page more difficult to find and we have not tested but it shouldn’t have a major effect as long as the page can be easily found.

      Administrador

  3. Melika

    Hi,
    The code in “Exclude Specific Tags from WordPress Search” section is faulty and causes WP to throw an error.

      • Melika

        Please look at the snippet once again. (I am only talking about the part after the heading which says “Exclude Specific Tags from WordPress Search”) First of all the syntax is wrong. on line 4 you have } but you have never started a block with {.
        Second, You have :
        add_filter( ‘pre_get_posts’, ‘wpb_search_filter’ );
        but never defined a function named : wpb_search_filter

        basically the code is missing one line at the type which should be :

        function wpb_search_filter( $query ) {

        So either it’s expected from the users to complete the code from what you added in the upper parts of this article or this snippet of code is not complete.

        • WPBeginner Support

          Thank you for clarifying that, it looks like our code block had a hiccup and we resolved the issue so the code should show correctly now. :)

  4. Brittany

    Hi there!

    By checking this “search exclude” will the post still be indexed and accessible via google?

    I’m trying to find the best way to have a post type available to those who have a link to it. However I do not want people to be able to access it via google or have to password protect the posts. Any suggestions for the best way to do that? (I can explain further if needed)

    Any help appreciated! Thanks :)

  5. Lisa

    Thank you so much for this post! I was having trouble not just with getting Google to stop indexing my Thank You page, but also preventing my own site from indexing it in the search as well! This solved both of my problems.

    • WPBeginner Support

      You’re welcome, glad our guide was able to help you :)

      Administrador

  6. Claudia

    I have installed the plugin, checked the exclude check on one page but I continue to see on search result, why?

    • WPBeginner Support

      There are a few possible reasons. If you reach out to the plugin’s support they should be able to help you solve the issue :)

      Administrador

  7. John

    Thanks for the VERY helpful post. As I am not a “coder,” I do have one question…

    How do I exclude **more than one** specific terms in a custom taxonomy? How will the code change?

  8. Deborah Smart

    Once I’ve excluded a certain page from a WP Search, do I have to change the setting from ‘Public’ to ‘Private’?
    I want to be able to give only certain people access to a certain page (for free information or paid information)- but they’re not editors on my blog.

Deja tu comentario

Gracias por elegir dejar un comentario. Tenga en cuenta que todos los comentarios son moderados de acuerdo con nuestros política de comentarios, y su dirección de correo electrónico NO será publicada. Por favor, NO utilice palabras clave en el campo de nombre. Tengamos una conversación personal y significativa.