Jak wykluczyć określone strony, autorów i inne elementy z wyszukiwania WordPress

Chcesz wykluczyć określone strony, autorów i inne elementy z wyszukiwania WordPress? Domyślnie wyszukiwanie WordPress obejmuje wszystkie posty i strony w wynikach wyszukiwania. W tym artykule pokażemy, jak łatwo wykluczyć określone strony, posty, autorów, kategorie i wiele innych z wyników wyszukiwania WordPress.

Dlaczego wykluczać elementy z wyszukiwania WordPress?

Domyślna funkcja wyszukiwania WordPress wyświetla wyniki dla wszystkich postów, stron i niestandardowych typów WordPress. Jest to akceptowalne w przypadku większości witryn i nie wpływa na wydajność SEO ani WordPress.

Jeśli jednak prowadzisz sklep internetowy, istnieje kilka stron, które mogą nie chcieć pojawiać się w wynikach wyszukiwania. Na przykład strona kasy, strona mojego konta lub strona z podziękowaniami po udanym pobraniu.

Podobnie, jeśli prowadzisz witrynę członkowską WordPress lub wtyczkę LMS, w Twojej witrynie będą znajdować się niestandardowe typy postów i posty, które możesz chcieć wykluczyć z wyników wyszukiwania.

Niektórzy właściciele witryn mogą chcieć ukryć kategorię lub taksonomię, podczas gdy inni mogą chcieć ukryć posty przed określonymi autorami. Optymalizacja wyszukiwania w witrynie przez wykluczenie niepotrzebnych elementów zapewnia lepszą obsługę i poprawia użyteczność witryny.

Powiedziawszy to, rzućmy okiem na to, jak łatwo wykluczyć elementy z wyszukiwania WordPress.

1. Wyklucz określone posty, strony i niestandardowe typy postów z wyszukiwania

Pierwszą rzeczą, którą powinieneś zrobić, to zainstalować i aktywować wtyczkę Wyszukaj wykluczone. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku, w jaki sposób zainstalować wtyczkę WordPress.

Po aktywacji edytuj wpis, stronę lub niestandardowy typ wpisu, który chcesz wykluczyć z wyniku wyszukiwania. Na ekranie edycji zobaczysz pole wykluczenia wyszukiwania.

Wyklucz z pola wyszukiwania

Po prostu zaznacz pole wyboru „Wyklucz z wyników wyszukiwania” i nie zapomnij zapisać swojego posta / strony. Ten konkretny post / strona nie będzie już wyświetlany w wynikach wyszukiwania WordPress.

Aby wyświetlić wszystkie elementy wykluczone z wyszukiwania, przejdź do Ustawienia »Wyszukiwanie wykluczają strona. Tutaj zobaczysz listę elementów, które zostały wykluczone z wyników wyszukiwania WordPress.

Treści wykluczone z wyszukiwania WordPress

Jeśli chcesz usunąć ograniczenie, po prostu odznacz pole obok elementu, który chcesz dodać ponownie, i kliknij przycisk Zapisz zmiany.

2. Wyklucz określoną kategorię, tag, niestandardową taksonomię z wyszukiwania WordPress

Ta metoda wymaga dodania kodu do witryny WordPress. Jeśli jeszcze tego nie zrobiłeś, zapoznaj się z naszym przewodnikiem na temat kopiowania i wklejania fragmentów kodu do WordPress.

Najpierw musisz znaleźć identyfikator kategorii, który chcesz wykluczyć.

Następnie musisz dodać następujący kod do pliku functions.php lub wtyczki specyficznej dla witryny.

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

Nie zapomnij zastąpić 7 identyfikatorem kategorii, którą chcesz wykluczyć.

Załóżmy teraz, że chcesz wykluczyć więcej niż jedną kategorię. W ten sposób zmodyfikujesz kod, aby wykluczyć wiele kategorii.

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

Po prostu dodaliśmy identyfikatory kategorii, które chcemy wykluczyć, oddzielone przecinkami.

Wyklucz określone tagi z wyszukiwania WordPress

Jeśli chcesz wykluczyć posty zarchiwizowane pod określonym tagiem, możesz użyć następującego kodu.

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

Nie zapomnij zastąpić 19 identyfikatorem tagu, który chcesz wykluczyć.

Podobnie możesz również zmodyfikować kod, aby wykluczyć wiele etykiet.

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

Z wyłączeniem określonych terminów w niestandardowej taksonomii z wyszukiwania WordPress

Jeśli chcesz wykluczyć termin z niestandardowej systematyki z wyników wyszukiwania WordPress, musisz dodać następujący kod.

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

Pamiętaj, aby zastąpić „płeć” niestandardową taksonomią, a „działanie” terminem, który chcesz wykluczyć.

3. Wyklucz określonego autora z wyszukiwania WordPress

Jeśli chcesz wykluczyć posty utworzone przez określonego autora z wyników wyszukiwania WordPress, możesz to zrobić na dwa sposoby.

Jeśli autor ma tylko kilka postów i jesteś pewien, że nie doda już żadnych postów, możesz użyć pierwszej metody w tym artykule, aby wykluczyć jego posty z wyszukiwania WordPress.

Jeśli jednak autor napisał wiele postów, możesz użyć następującego kodu, aby wykluczyć je z wyników wyszukiwania 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' );

Nie zapomnij zastąpić 24 identyfikatorem użytkownika, którego chcesz wykluczyć.

Możesz również użyć tego samego kodu, aby wykluczyć wielu autorów, dodając ich identyfikatory użytkowników oddzielone przecinkami.

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

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak wykluczyć określone strony, autorów i inne elementy z wyszukiwania WordPress. Możesz także zobaczyć naszą listę najlepszych wtyczek wyszukiwania WordPress, aby usprawnić wyszukiwanie w Twojej witrynie.

Jeśli podoba Ci się ten artykuł, subskrybuj nasz kanał YouTube oglądać filmy instruktażowe WordPress. Możesz nas również znaleźć na stronie Twitter i Facebook.