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.