Cómo excluir páginas específicas de los resultados de búsqueda de WordPress

Publicado: 2018-08-22

WordPress es una plataforma increíble en muchos aspectos. Sin embargo, un área donde definitivamente hay margen de mejora es su búsqueda interna. Muchos usuarios están de acuerdo en que la función de búsqueda de WordPress no siempre ofrece los mejores resultados. En la práctica, eso significa que algunos de los visitantes de su sitio podrían perderse el contenido que les interesaría.

Afortunadamente, WordPress no es nada si no personalizable. Hay muchas formas de mejorar los resultados de búsqueda de WordPress, como excluir páginas irrelevantes de ellos. En este artículo, hablaremos más sobre la función de búsqueda predeterminada de WordPress, luego le enseñaremos dos formas de excluir contenido de ella.

¡Sigamos con nuestra búsqueda!

Un vistazo rápido a la función de búsqueda predeterminada de WordPress

Cuando configure un nuevo sitio web de WordPress, vendrá equipado con una barra de búsqueda predeterminada. Puede usar esta función como lo haría con cualquier otra: ingresa una consulta y obtiene una lista de resultados relevantes. Desafortunadamente, los resultados que obtiene no siempre son los más precisos.

Claro, Google nos echó a todos un poco, pero incluso si ingresa con pocas expectativas, a menudo encontrará que la búsqueda predeterminada no las cumple. Por ejemplo, cuando configura WordPress por primera vez, la plataforma agregará un '¡Hola mundo!' publicación cuyo objetivo es ayudarte a familiarizarte con el editor de la plataforma.

Si usamos la función de búsqueda para buscar el término "hola", efectivamente, devuelve esa publicación. Sin embargo, esto es lo que sucede si probamos "hello dolly":

El problema es que WordPress siempre buscará publicaciones y páginas que incluyan todos los términos de búsqueda de forma predeterminada. En otras palabras, a veces no devolverá ningún resultado de búsqueda útil a menos que sus visitantes lo intenten varias veces con diferentes palabras clave. Eso no es algo que quiera imponer a sus usuarios, ya que la mayoría de ellos pueden darse por vencidos después del primer intento.

Como si eso no fuera suficiente, el módulo de búsqueda de WordPress no busca etiquetas o campos personalizados. En otras palabras, son todas las publicaciones y páginas, y nada más.

La buena noticia es que puede mejorar la funcionalidad de búsqueda de WordPress utilizando complementos y modificando su código. Sin embargo, eso puede ser un poco exagerado a menos que su sitio web tenga una biblioteca masiva de contenido. En nuestra experiencia, también puede obtener mejores resultados si le dice a WordPress qué páginas no debe rastrear, para que no abarroten los resultados de su búsqueda. Hablemos de cómo puede mejorar los resultados de búsqueda de WordPress.

Por qué es posible que desee excluir cierto contenido de los resultados de su búsqueda

Hay varias razones por las que es posible que desee excluir páginas específicas de los resultados de búsqueda de WordPress. Algunos de estos incluyen:

  • Estás publicando contenido privado. Si está publicando publicaciones que solo desea que vean usuarios específicos, no querrá que aparezcan en los resultados de búsqueda de su sitio.
  • Para evitar que aparezcan páginas irrelevantes. Por ejemplo, es posible que no desee que su página de inicio o las páginas de su autor aparezcan en los resultados de búsqueda. Con un pequeño ajuste, puede excluirlos a todos.

En última instancia, excluir páginas irrelevantes de los resultados de búsqueda debería ayudar a los visitantes a encontrar el contenido que buscan más rápido. Además, es bastante fácil implementar este cambio en WordPress con las herramientas adecuadas.

Cómo excluir páginas específicas de los resultados de búsqueda de WordPress (2 métodos)

En esta sección, cubriremos dos enfoques para implementar esta funcionalidad en WordPress. Si es un usuario de Divi, puede mejorar sus resultados de búsqueda de WordPress utilizando la configuración de su tema, que le mostraremos cómo hacerlo primero. Sin embargo, si está utilizando otro tema, también puede excluir páginas de sus resultados de búsqueda, pero deberá modificar un archivo principal para hacerlo.

¡Empecemos!

1. Si es usuario de Divi, utilice el módulo de búsqueda de Divi

Con Divi, obtiene un control total sobre la ubicación de la barra de búsqueda de WordPress. El tema incluye un módulo de búsqueda que puede agregar a cualquiera de sus páginas, como este:

Con el módulo de búsqueda, puede personalizar muchos aspectos de su barra de búsqueda, incluido su diseño:

Si va a la pantalla de configuración del módulo y abre la pestaña Contenido, encontrará una sección llamada Excepciones. Aquí hay tres configuraciones, incluidas opciones para excluir páginas y / o publicaciones de los resultados de búsqueda de WordPress:

Para tener más control sobre las publicaciones que desea que WordPress ignore, deberá usar la configuración Excluir categorías:

Todo lo que tiene que hacer es configurar una categoría y asignarla a las publicaciones que no desea que aparezcan en sus resultados de búsqueda. Luego, seleccione esa categoría en la sección Excluir categorías y guarde los cambios.

El único problema con este enfoque es que WordPress no le permite organizar páginas usando categorías y etiquetas como lo hace con las publicaciones. Para agregar esta funcionalidad a su sitio web, deberá utilizar un complemento como Páginas de etiquetas de categoría.

Después de habilitar este complemento, podrá crear y asignar categorías y etiquetas a las páginas. A continuación, puede aplicar su categoría de exclusión a las páginas y configurarla en la sección Excluir categorías de su módulo de búsqueda.

Ahora, cuando alguien busca en su sitio web, las publicaciones y páginas de la categoría excluida no aparecerán, incluso si incluyen los términos de búsqueda.

2. Modifique su archivo functions.php de WordPress

Si no está usando Divi) o simplemente desea tener más control sobre las páginas que excluye de sus resultados de búsqueda, siempre puede optar por la ruta manual. Sin embargo, este proceso implica editar el archivo functions.php de su tema, así que asegúrese de crear una copia de seguridad de su sitio web antes de comenzar.

Para comenzar, deberá conectarse a su sitio web a través del Protocolo de transferencia de archivos (FTP) utilizando un cliente como FileZilla. Una vez que esté dentro, navegue hasta el directorio public_html / wp-content / themes. En el interior, debe encontrar carpetas para cada uno de los temas instalados en su sitio web:

Busque la carpeta que se corresponda con su tema activo, lo que debería ser fácil ya que probablemente compartan el mismo nombre. Tenga en cuenta que siempre recomendamos utilizar temas secundarios para este tipo de modificaciones. De hecho, debería utilizar un tema hijo si planea realizar casi cualquier tipo de personalización en el código de su tema.

Abra la carpeta de su tema activo y busque el archivo functions.php dentro. Haga clic derecho y elija la opción Ver / Editar si está usando FileZilla:

Esto abrirá el archivo usando su editor de texto predeterminado, lo que le permitirá realizar cambios en el código que contiene. Una vez que esté dentro, hay dos formas de excluir páginas específicas de sus resultados de búsqueda. Puede hacerlo utilizando etiquetas o categorías (como hicimos con el módulo de búsqueda de Divi).

A continuación, se muestra un ejemplo del código que debe agregar si desea excluir categorías específicas de sus resultados de búsqueda:

function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' )

Observe la línea que dice gato seguida de dos números. Cada uno de esos números representa un ID de categoría. Encontrar el ID de una categoría es sencillo. Todo lo que tiene que hacer es ir a la pestaña Categorías para sus publicaciones o páginas (si está utilizando el complemento Páginas de etiquetas de categorías que mencionamos anteriormente) y presionar el botón Editar.

Ahora preste atención a la URL de esa página. Debería haber una sección que diga categoría & tag_ID = X. Solo que en lugar de una X, verá un número, que es la identificación que debe insertar en el código que le mostramos anteriormente.

Tenga en cuenta que puede incluir tantas categorías como desee dentro de ese código, o solo una. Ahora veamos cómo cambia ese código si queremos filtrar páginas usando etiquetas en lugar de categorías:

function wpb_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-5, -11' );
return $query;
}
add_filter( 'pre_get_posts', 'wpb_search_filter' );

El código es básicamente el mismo, excepto que reemplazamos el término gato por etiqueta. Puede utilizar cualquiera de los enfoques según la taxonomía de su sitio. ¡Solo recuerde guardar los cambios en su archivo functions.php y listo!

Conclusión

Hay pocos aspectos de WordPress que no se pueden mejorar con un poco de esfuerzo, y su función de búsqueda no es una excepción. Al eliminar las páginas irrelevantes de los resultados de búsqueda, puede ayudar a los visitantes a encontrar el contenido que necesitan más rápido. Esto puede hacer que pasen más tiempo en su sitio y se vayan más felices.

Cuando esté listo para comenzar a trabajar y mejorar los resultados de búsqueda de WordPress, hay dos formas de eliminar páginas específicas de ellos:

  1. Utilice el módulo de búsqueda de Divi para excluir las páginas que desee.
  2. Modifique su archivo functions.php de WordPress.

¿Tiene alguna pregunta sobre cómo mejorar los resultados de búsqueda de WordPress? ¡Hablemos de ellos en la sección de comentarios a continuación!

Imagen en miniatura del artículo de VectorKnight / shutterstock.com