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 de WordPress? Por defecto, la búsqueda de WordPress incluye todas las publicaciones y páginas en los resultados de búsqueda. En este artículo, le mostraremos cómo excluir fácilmente páginas específicas, publicaciones, autores, categorías y más de los resultados de búsqueda de WordPress.

Excluya páginas, autores, categoría, etiqueta y más de la 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 todas las publicaciones, páginas y tipos de publicaciones personalizadas de WordPress. Esto es aceptable para la mayoría de los sitios web y no afecta el SEO o el rendimiento de WordPress.

Sin embargo, si está ejecutando una tienda en línea, entonces hay algunas páginas que quizás 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 descargas exitosas.

Del mismo modo, si está ejecutando un sitio web de membresía de WordPress, o un complemento LMS, entonces habría páginas y tipos de publicaciones personalizadas en su sitio web que es posible que desee 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 publicaciones de autores especĂ­ficos. Optimizar su bĂşsqueda en el sitio al excluir 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 publicaciones específicas, páginas y tipos de publicaciones personalizadas de la búsqueda

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

Después de la activación, edite la publicación, página o tipo de publicación personalizada que desea excluir del resultado de búsqueda. En la pantalla de edición, verá un cuadro de exclusión de búsqueda.

Excluir del cuadro de bĂşsqueda

Simplemente marque la casilla de verificaciĂłn “Excluir de los resultados de bĂşsqueda” y no olvide guardar su publicaciĂłn / página. Esta publicaciĂłn / 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 Configuración »Buscar excluir página. Aquí verá una lista de elementos que ha excluido de los resultados de búsqueda de WordPress.

Contenido que ha excluido de la bĂşsqueda de WordPress

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

2. Excluir categorĂ­a especĂ­fica, etiqueta, taxonomĂ­a personalizada de la bĂşsqueda de WordPress

Este método requiere que agregue código a su sitio web de WordPress. Si no ha hecho esto antes, consulte nuestra guía sobre cómo copiar y pegar fragmentos de código en WordPress.

Primero, necesita encontrar 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 un complemento especĂ­fico del sitio.

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

No olvides reemplazar 7 con el ID de la categorĂ­a que deseas excluir.

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

function wpb_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 agregado los ID de categorĂ­a que queremos excluir separados por comas.

Excluir etiquetas especĂ­ficas de la bĂşsqueda de WordPress

Si desea excluir publicaciones archivadas bajo una etiqueta especĂ­fica, puede usar el siguiente cĂłdigo.

if ( $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, también puede modificar el código para excluir varias etiquetas.

if ( $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 de WordPress

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

function wpb_modify_search_query( $query ) {
	global $wp_the_query;
	if( $query === $wp_the_query && $query->is_search() ) {
		$tax_query = array(
			array(
				'taxonomy' => 'genre',
				'field' => 'slug',
				'terms' => 'action',
				'operator' => 'NOT IN',
			)
		);
		$query->set( 'tax_query', $tax_query );
	}
}
add_action( 'pre_get_posts', 'wpb_modify_search_query' );

No olvide reemplazar “gĂ©nero” por la taxonomĂ­a personalizada y “acciĂłn” por el tĂ©rmino que desea excluir.

3. Excluir autor especĂ­fico de la bĂşsqueda de WordPress

Si desea excluir publicaciones creadas por un autor especĂ­fico del resultado de bĂşsqueda de WordPress, entonces hay dos formas de hacerlo.

Si el autor tiene solo unas pocas publicaciones, y está seguro de que no agregará más publicaciones, entonces puede usar el primer método en este artículo para excluir sus publicaciones de la búsqueda de WordPress.

Sin embargo, si hay muchas publicaciones escritas por un autor, puede usar el siguiente cĂłdigo para excluirlas de los resultados de bĂşsqueda de WordPress.

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' );

No olvides reemplazar 24 con la ID de usuario del autor que deseas excluir.

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

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' );

Esperamos que este artículo lo haya ayudado a aprender cómo excluir páginas específicas, autores y más de la búsqueda de WordPress. También es posible que desee ver nuestra lista de los mejores complementos de búsqueda de WordPress para mejorar la búsqueda de su sitio.

Si te gustó este artículo, suscríbete a nuestro canal de YouTube para ver videos tutoriales de WordPress. También puedes encontrarnos en Twitter y Facebook.