Cách loại trừ các trang, tác giả cụ thể và hơn thế nữa khỏi tìm kiếm WordPress

Bạn muốn loại trừ các trang cụ thể, tác giả và nhiều hơn nữa từ tìm kiếm WordPress? Theo mặc định, tìm kiếm WordPress bao gồm tất cả các bài đăng và trang trong kết quả tìm kiếm. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách dễ dàng loại trừ các trang, bài đăng, tác giả, danh mục cụ thể và hơn thế nữa khỏi kết quả tìm kiếm WordPress.

Loại trừ các trang, tác giả, danh mục, thẻ và nhiều hơn nữa từ tìm kiếm WordPress

Tại sao loại trừ các mục khỏi tìm kiếm WordPress?

Chức năng tìm kiếm mặc định của WordPress hiển thị kết quả cho tất cả các bài đăng, trang và loại bài đăng tùy chỉnh của WordPress. Điều này được chấp nhận cho hầu hết các trang web và không ảnh hưởng đến hiệu suất SEO hoặc WordPress.

Tuy nhiên, nếu bạn đang chạy một cửa hàng trực tuyến, thì có một số trang mà bạn có thể không muốn xuất hiện trong kết quả tìm kiếm. Ví dụ: trang thanh toán, trang tài khoản của tôi hoặc trang cảm ơn sau khi tải xuống thành công.

Tương tự, nếu bạn đang chạy một trang web thành viên WordPress hoặc plugin LMS, thì sẽ có các loại bài đăng và bài đăng tùy chỉnh trên trang web của bạn mà bạn có thể muốn loại trừ khỏi kết quả tìm kiếm.

Một số chủ sở hữu trang web có thể muốn ẩn danh mục hoặc phân loại, trong khi những người khác có thể muốn ẩn bài đăng từ các tác giả cụ thể. Tối ưu hóa tìm kiếm trang web của bạn bằng cách loại trừ các yếu tố không cần thiết cung cấp trải nghiệm người dùng tốt hơn và cải thiện khả năng sử dụng trang web của bạn.

Như đã nói, chúng ta hãy xem làm thế nào để dễ dàng loại trừ các mục khỏi tìm kiếm WordPress.

1. Loại trừ các bài đăng, trang cụ thể và các loại bài đăng tùy chỉnh khỏi tìm kiếm

Điều đầu tiên bạn nên làm là cài đặt và kích hoạt plugin Tìm kiếm loại trừ. Để biết thêm chi tiết, hãy xem hướng dẫn từng bước của chúng tôi về cách cài đặt plugin WordPress.

Sau khi kích hoạt, hãy chỉnh sửa bài đăng, trang hoặc loại bài đăng tùy chỉnh mà bạn muốn loại trừ khỏi kết quả tìm kiếm. Trên màn hình chỉnh sửa, bạn sẽ thấy hộp loại trừ tìm kiếm.

Loại trừ khỏi hộp tìm kiếm

Chỉ cần kiểm tra Loại trừ từ hộp kiểm tra kết quả Tìm kiếm và không quên lưu bài đăng / trang của bạn. Bài đăng / trang cụ thể này sẽ không còn xuất hiện trong kết quả tìm kiếm WordPress.

Để xem tất cả các mục bạn đã loại trừ khỏi tìm kiếm, hãy đi đến Cài đặt »Loại trừ tìm kiếm trang. Tại đây bạn sẽ thấy một danh sách các mục mà bạn đã loại trừ khỏi kết quả tìm kiếm WordPress.

Nội dung bạn đã loại trừ khỏi tìm kiếm WordPress

Nếu bạn muốn loại bỏ hạn chế, chỉ cần bỏ chọn hộp bên cạnh mục bạn muốn thêm lại và nhấp vào nút Lưu thay đổi.

2. Loại trừ danh mục cụ thể, thẻ, phân loại tùy chỉnh khỏi tìm kiếm WordPress

Phương pháp này yêu cầu bạn thêm mã vào trang web WordPress của mình. Nếu bạn chưa từng làm điều này trước đây, hãy xem hướng dẫn của chúng tôi về cách sao chép và dán đoạn mã vào WordPress.

Trước tiên, bạn cần tìm ID danh mục bạn muốn loại trừ.

Tiếp theo, bạn cần thêm mã sau vào tệp tin.php của chủ đề hoặc plugin dành riêng cho trang web.

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

Đừng quên thay thế 7 với ID của danh mục bạn muốn loại trừ.

Bây giờ giả sử bạn muốn loại trừ nhiều hơn một danh mục. Đây là cách bạn sẽ sửa đổi mã để loại trừ nhiều danh mục.

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

Chúng tôi chỉ cần thêm ID danh mục mà chúng tôi muốn loại trừ bằng dấu phẩy.

Loại trừ các thẻ cụ thể khỏi tìm kiếm WordPress

Nếu bạn muốn loại trừ các bài đăng được lưu trữ dưới một thẻ cụ thể, bạn có thể sử dụng mã sau đây.

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

Đừng quên thay thế 19 bằng ID của thẻ bạn muốn loại trừ.

Tương tự, bạn cũng có thể sửa đổi mã để loại trừ nhiều nhãn.

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

Không bao gồm các thuật ngữ cụ thể trong phân loại tùy chỉnh từ tìm kiếm WordPress

Nếu bạn muốn loại trừ một thuật ngữ trong phân loại tùy chỉnh khỏi kết quả tìm kiếm WordPress, bạn sẽ cần thêm mã sau đây.

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

Hãy chắc chắn thay thế “giới tính” bằng phân loại tùy chỉnh và “hành động” bằng thuật ngữ bạn muốn loại trừ.

3. Loại trừ tác giả cụ thể khỏi tìm kiếm WordPress

Nếu bạn muốn loại trừ các bài đăng được tạo bởi một tác giả cụ thể khỏi kết quả tìm kiếm WordPress, thì có hai cách để làm điều đó.

Nếu tác giả chỉ có một vài bài đăng và bạn chắc chắn rằng anh ấy sẽ không thêm bất kỳ bài đăng nào nữa, thì bạn có thể sử dụng phương pháp đầu tiên trong bài viết này để loại trừ các bài đăng của anh ấy khỏi tìm kiếm WordPress.

Tuy nhiên, nếu có rất nhiều bài viết được viết bởi một tác giả, bạn có thể sử dụng đoạn mã sau để loại trừ chúng khỏi kết quả tìm kiếm của 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' );

Đừng quên thay thế 24 bằng ID người dùng của tác giả mà bạn muốn loại trừ.

Bạn cũng có thể sử dụng cùng một mã để loại trừ nhiều tác giả bằng cách thêm ID người dùng được phân tách bằng dấu phẩy của họ.

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

Chúng tôi hy vọng bài viết này đã giúp bạn tìm hiểu cách loại trừ các trang, tác giả cụ thể và hơn thế nữa khỏi tìm kiếm WordPress. Bạn cũng có thể muốn xem danh sách các plugin tìm kiếm WordPress tốt nhất của chúng tôi để cải thiện tìm kiếm trang web của bạn.

Nếu bạn thích bài viết này, đăng ký kênh của chúng tôi YouTube để xem video hướng dẫn WordPress. Bạn cũng có thể tìm thấy chúng tôi tại Twitter và Facebook.