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

¿Quiere excluir páginas, autores y más de la búsqueda de WordPress? De forma predeterminada, 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, publicaciones, 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 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 rendimiento de SEO o WordPress.

Sin embargo, si tiene una tienda en línea, es posible que algunas páginas no 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 plugin de LMS, habrá páginas personalizadas y tipos de publicaciones 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 la búsqueda de su sitio excluyendo elementos innecesarios proporciona 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. Excluya publicaciones, páginas y tipos de publicaciones personalizados específicos de su búsqueda.

Lo primero que debe hacer es instalar y activar el archivo. Excluir de la búsqueda conectar. Para obtener más detalles, consulte nuestra guía paso a paso sobre cómo instalar un plugin de WordPress.

Después de la activación, edite la publicación, la página o el 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 voluntaria de búsqueda.

Simplemente seleccione 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 excluyó de su búsqueda, vaya a Configuración »Excluir de la búsqueda página. Aquí verá una lista de 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 agregar nuevamente y haga clic en el botón Guardar cambios.

2. Excluir categorías, etiquetas y taxonomías personalizadas específicas de la búsqueda de WordPress.

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

Primero, debe 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 oa un plugin 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 olvide reemplazar 7 con el ID de la categoría que desea excluir.

Ahora digamos que desea excluir más de una categoría. A continuación, le mostramos cómo cambiará el código para excluir más 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 agregamos 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.

function wpb_search_filter( $query ) {
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, puede cambiar el código para excluir también varias etiquetas.

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

Excluir 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 sus 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» con su taxonomía personalizada y «acción» con el término que desea excluir.

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

Si desea excluir las publicaciones creadas por un autor específico de los resultados de búsqueda de WordPress, hay dos formas de hacerlo.

Si el autor solo tiene algunas publicaciones y está seguro de que no agregará más publicaciones, simplemente puede usar el primer método de 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 todas 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 olvide reemplazar 24 con el ID de usuario del autor que desea excluir.

También puede usar el mismo código para prohibir 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 le haya ayudado a aprender a explorar páginas, autores y más desde la búsqueda de WordPress. Es posible que también desee ver nuestra lista de los mejores plugins de búsqueda de WordPress para mejorar la búsqueda en su sitio.

¿Te ha resultado útil??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicado. Required fields are marked *