Jak wykluczyć określone strony z wyników wyszukiwania WordPress?

Opublikowany: 2018-08-22

WordPress to niesamowita platforma pod wieloma względami. Jednak jednym z obszarów, w którym zdecydowanie można poprawić, są wewnętrzne poszukiwania. Wielu użytkowników zgadza się, że funkcja wyszukiwania WordPress nie zawsze zapewnia najlepsze wyniki. W praktyce oznacza to, że niektórzy użytkownicy Twojej witryny mogą nie mieć dostępu do treści, którymi byliby zainteresowani.

Na szczęście WordPress jest konfigurowalny. Istnieje wiele sposobów na poprawienie wyników wyszukiwania WordPress, na przykład wykluczenie z nich nieistotnych stron. W tym artykule porozmawiamy więcej o domyślnej funkcji wyszukiwania WordPressa, a następnie nauczymy Cię dwóch sposobów wykluczania z niej treści.

Rozpocznijmy nasze poszukiwania!

Szybkie spojrzenie na domyślną funkcję wyszukiwania WordPress

Po skonfigurowaniu nowej witryny WordPress zostanie ona wyposażona w domyślny pasek wyszukiwania. Możesz korzystać z tej funkcji jak z każdej innej: wpisujesz zapytanie i otrzymujesz listę odpowiednich wyników. Niestety wyniki, które otrzymujesz, nie zawsze są najdokładniejsze.

Jasne, wszyscy jesteśmy trochę rozpieszczani przez Google, ale nawet jeśli masz niskie oczekiwania, często okazuje się, że domyślne wyszukiwanie ich nie spełnia. Na przykład, gdy konfigurujesz WordPress po raz pierwszy, platforma doda komunikat „Hello world!” post, którego celem jest ułatwienie zapoznania się z edytorem platformy.

Jeśli użyjemy funkcji wyszukiwania do wyszukania terminu „cześć”, na pewno zwróci ten post. Oto jednak, co się stanie, jeśli spróbujemy „hello Dolly”:

Problem polega na tym, że WordPress zawsze domyślnie szuka postów i stron zawierających wszystkie wyszukiwane hasła. Innymi słowy, czasami nie zwróci żadnych przydatnych wyników wyszukiwania, chyba że użytkownicy kilka razy spróbują użyć różnych słów kluczowych. Nie jest to coś, co chcesz narzucać swoim użytkownikom, ponieważ większość z nich może zrezygnować po pierwszej próbie.

Jakby tego było mało, moduł wyszukiwania WordPressa nie przegląda tagów ani pól niestandardowych. Innymi słowy, to wszystkie posty i strony i nic więcej.

Dobrą wiadomością jest to, że możesz poprawić funkcjonalność wyszukiwania WordPressa za pomocą wtyczek i poprawiając jego kod. Jednak może to być trochę przesada, chyba że Twoja witryna ma ogromną bibliotekę treści. Z naszego doświadczenia wynika, że ​​możesz również uzyskać lepsze wyniki, mówiąc WordPressowi, których stron nie powinien indeksować, aby nie zaśmiecały wyników wyszukiwania. Porozmawiajmy o tym, jak możesz poprawić wyniki wyszukiwania WordPress.

Dlaczego warto wykluczyć niektóre treści z wyników wyszukiwania

Istnieje kilka powodów, dla których możesz chcieć wykluczyć określone strony z wyników wyszukiwania WordPress. Niektóre z nich to:

  • Publikujesz prywatne treści. Jeśli publikujesz posty, które mają być widoczne tylko dla określonych użytkowników, nie chcesz, aby pojawiały się one w wynikach wyszukiwania Twojej witryny.
  • Aby zapobiec wyświetlaniu nieistotnych stron. Na przykład możesz nie chcieć, aby Twoja strona główna lub strony autora pojawiały się w wynikach wyszukiwania. Przy niewielkich poprawkach możesz wykluczyć je wszystkie.

Ostatecznie wykluczenie nietrafnych stron z wyników wyszukiwania powinno pomóc odwiedzającym szybciej znaleźć żądaną treść. Co więcej, zaimplementowanie tej zmiany w WordPressie za pomocą odpowiednich narzędzi jest dość łatwe.

Jak wykluczyć określone strony z wyników wyszukiwania WordPressa (2 metody)

W tej sekcji omówimy dwa podejścia do implementacji tej funkcjonalności w WordPress. Jeśli jesteś użytkownikiem Divi, możesz poprawić wyniki wyszukiwania WordPress, korzystając z ustawień motywu, które najpierw pokażemy, jak to zrobić. Jeśli jednak używasz innego motywu, możesz również wykluczyć strony z wyników wyszukiwania, ale w tym celu musisz zmodyfikować podstawowy plik.

Zacznijmy!

1. Jeśli jesteś użytkownikiem Divi, użyj modułu wyszukiwania Divi

Dzięki Divi masz pełną kontrolę nad umieszczeniem paska wyszukiwania WordPress. Motyw zawiera moduł wyszukiwania, który możesz dodać do dowolnej strony, na przykład:

Dzięki modułowi wyszukiwania możesz dostosować wiele aspektów paska wyszukiwania, w tym jego wygląd:

Jeśli przejdziesz do ekranu ustawień modułu i otworzysz zakładkę Treść, znajdziesz sekcję o nazwie Wyjątki. Dostępne są tutaj trzy ustawienia, w tym opcje całkowitego wykluczenia stron i/lub postów z wyników wyszukiwania WordPress:

Aby uzyskać większą kontrolę nad postami, które WordPress ma ignorować, musisz użyć ustawienia Wyklucz kategorie:

Wszystko, co musisz zrobić, to skonfigurować kategorię i przypisać ją do postów, których nie chcesz wyświetlać w wynikach wyszukiwania. Następnie wybierz tę kategorię w sekcji Wyklucz kategorie i zapisz zmiany.

Jedynym problemem związanym z tym podejściem jest to, że WordPress nie umożliwia organizowania stron za pomocą kategorii i tagów, jak to ma miejsce w przypadku postów. Aby dodać tę funkcję do swojej witryny, musisz użyć wtyczki, takiej jak strony tagów kategorii.

Po włączeniu tej wtyczki będziesz mógł tworzyć i przypisywać kategorie i tagi do stron. Następnie możesz zastosować kategorię wykluczenia do stron i ustawić ją w sekcji Wyklucz kategorie modułu wyszukiwania.

Teraz, gdy ktoś przeszukuje Twoją witrynę, posty i strony z wykluczonej kategorii nie będą wyświetlane, nawet jeśli zawierają wyszukiwane hasła.

2. Dostosuj swój plik WordPress functions.php

Jeśli nie korzystasz z Divi ) lub po prostu chcesz mieć większą kontrolę nad stronami, które wykluczasz z wyników wyszukiwania), zawsze możesz wybrać ręczną trasę. Ten proces obejmuje jednak edycję pliku functions.php motywu, więc przed rozpoczęciem upewnij się, że utworzyłeś kopię zapasową swojej witryny.

Aby rozpocząć, musisz połączyć się ze swoją witryną za pośrednictwem protokołu przesyłania plików (FTP) za pomocą klienta takiego jak FileZilla. Po wejściu przejdź do katalogu public_html/wp-content/themes. Wewnątrz powinieneś znaleźć foldery dla każdego z motywów zainstalowanych na Twojej stronie:

Poszukaj folderu odpowiadającego Twojemu aktywnemu motywowi, co powinno być łatwe, ponieważ prawdopodobnie mają tę samą nazwę. Pamiętaj, że zawsze zalecamy używanie motywów potomnych dla tego typu modyfikacji. W rzeczywistości powinieneś używać motywu potomnego, jeśli planujesz dokonać prawie każdego rodzaju dostosowania kodu swojego motywu.

Otwórz folder aktywnego motywu i poszukaj w nim pliku functions.php. Kliknij go prawym przyciskiem myszy i wybierz opcję Wyświetl/edytuj, jeśli używasz FileZilla:

Spowoduje to otwarcie pliku za pomocą domyślnego edytora tekstu, umożliwiając wprowadzanie zmian w kodzie w nim zawartym. Po wejściu możesz wykluczyć określone strony z wyników wyszukiwania na dwa sposoby. Możesz to zrobić za pomocą tagów lub kategorii (tak jak zrobiliśmy to z modułem wyszukiwania Divi).

Oto przykład kodu, który należy dodać, jeśli chcesz wykluczyć określone kategorie z wyników wyszukiwania:

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

Zwróć uwagę na linię z napisem cat, po której następują dwie liczby. Każda z tych liczb reprezentuje identyfikator kategorii. Znalezienie identyfikatora kategorii jest proste. Wszystko, co musisz zrobić, to przejść do zakładki Kategorie dla swoich postów lub stron (jeśli korzystasz z wtyczki Categories Tag Pages, o której wspominaliśmy wcześniej) i nacisnąć przycisk Edytuj.

Teraz zwróć uwagę na adres URL tej strony. Powinna istnieć sekcja z napisem category&tag_ID=X. Tylko zamiast X zobaczysz numer, który jest identyfikatorem, który musisz wstawić do kodu, który pokazaliśmy Ci wcześniej.

Pamiętaj, że możesz umieścić w tym kodzie dowolną liczbę kategorii lub tylko jedną. Zobaczmy teraz, jak zmienia się ten kod, jeśli chcemy filtrować strony za pomocą tagów zamiast kategorii:

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

Kod jest w zasadzie taki sam, z wyjątkiem tego, że zastępujemy termin cat terminem tag. Możesz użyć dowolnego podejścia w zależności od taksonomii Twojej witryny. Pamiętaj tylko, aby zapisać zmiany w pliku functions.php i gotowe!

Wniosek

Jest kilka aspektów WordPressa, których nie można poprawić przy odrobinie smarowania łokci, a jego funkcja wyszukiwania nie jest wyjątkiem. Usuwając nietrafne strony z wyników wyszukiwania, możesz pomóc odwiedzającym szybciej znaleźć potrzebne im treści. Może to sprawić, że spędzą więcej czasu w Twojej witrynie i odejdą szczęśliwsze.

Gdy jesteś gotowy do pracy i poprawiania wyników wyszukiwania WordPress, możesz usunąć z nich określone strony na dwa sposoby:

  1. Użyj modułu wyszukiwania Divi, aby wykluczyć żądane strony.
  2. Dostosuj plik WordPress functions.php.

Czy masz pytania dotyczące poprawy wyników wyszukiwania w WordPressie? Porozmawiajmy o nich w sekcji komentarzy poniżej!

Obraz miniatury artykułu autorstwa VectorKnight / shutterstock.com