Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak wykluczyć określone strony, autorów i nie tylko z WordPress Search

Domyślnie wyszukiwanie WordPress obejmuje wszystkie posty i strony w wynikach wyszukiwania. Możesz jednak chcieć wykluczyć niektóre treści, takie jak strona kasy Twojego sklepu, kursy online premium lub treści tylko dla subskrybentów.

W ten sposób osoby wyszukujące nie będą musiały tracić dodatkowego czasu na przewijanie niepotrzebnych lub nieistotnych wyników. Jest to szczególnie przydatne, jeśli prowadzisz witrynę z dużym archiwum postów na blogu lub sklep e-handel z wieloma stronami związanymi z zamówieniami.

W WPBeginner opublikowaliśmy tysiące wpisów na blogu i mamy prawie 100 unikalnych stron internetowych. W rezultacie wiemy, jak ważne jest usprawnione narzędzie wyszukiwania. Z naszego doświadczenia wynika, że najlepszym sposobem na ulepszenie funkcji wyszukiwania jest użycie wtyczek takich jak SearchWP i WPCode. Używamy WPCode na naszym własnym blogu, a niektóre z naszych marek partnerskich miały świetne doświadczenia z używaniem SearchWP na swoich stronach.

W tym artykule pokażemy, jak łatwo wykluczyć określone strony, posty, autorów, kategorie i inne elementy z wyników wyszukiwania WordPress.

How to exclude specific pages, authors, and more from WordPress search

Dlaczego wykluczać elementy z wyszukiwania WordPress?

Domyślne wyszukiwanie WordPress pokazuje wyniki ze wszystkich wpisów i stron WordPress, co działa dobrze dla wielu witryn internetowych.

Czasami jednak możesz chcieć wykluczyć niektóre strony i posty. Na przykład, jeśli prowadzisz sklep internetowy, możesz chcieć usunąć strony kasy i koszyka.

Podobnie, jeśli zarządzasz witryną członkostwa WordPress lub sprzedajesz kursy online, zazwyczaj będziesz chciał wykluczyć swoje treści premium, tylko dla członków, z publicznych wyników wyszukiwania. Możesz nawet chcieć pominąć inne rodzaje treści, takie jak posty określonych autorów.

To powiedziawszy, przyjrzyjmy się, jak łatwo wykluczyć elementy z wyszukiwania WordPress. Oto przegląd tego, co pokażemy w tym artykule:

Uwaga: W tym przewodniku pokażemy, jak wykluczyć treści z wyników wyszukiwania witryny. Zawartość ta będzie jednak nadal wyświetlana w wynikach wyszukiwania. Jeśli chcesz uniemożliwić wyszukiwarkom indeksowanie strony, zapoznaj się z naszym przewodnikiem na temat ukrywania strony WordPress przed Google.

Instalacja i konfiguracja wtyczki WordPress SearchWP

Najprostszym sposobem na wykluczenie stron, autorów, kategorii, taksonomii, tagów i innych jest użycie wtyczki SearchWP. Jest to najlepsza wtyczka wyszukiwania WordPress używana przez ponad 30 000 witryn.

SearchWP

Jest bardzo przyjazny dla początkujących i ułatwia ulepszanie funkcji wyszukiwania WordPress, aby zapewnić bardziej pomocne i trafne wyniki. Szczegółowo zbadaliśmy jego funkcje podczas pisania naszej szczegółowej recenzji SearchWP.

Za pomocą tej wtyczki można wykluczyć całe rodzaje treści z wyników wyszukiwania. Można nawet wykluczyć określone strony, wpisy i własne typy treści.

Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i włączanie wtyczki. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku, jak zainstalować wtyczkę WordPress.

Po włączaniu należy przejść do SearchWP ” Ustawienia, a następnie kliknąć kartę „Ogólne”.

Activating the SearchWP search plugin

Tutaj musisz wpisz swoją licencję w polu „Klucz licencyjny”.

Informacje te można znaleźć na Twoim koncie w witrynie SearchWP. Po zakończeniu upewnij się, że kliknąłeś przycisk „Zweryfikuj klucz”.

Tworzenie własnego algorytmu wyszukiwania

Po aktywacji wtyczki można dostosować sposób indeksowania, wyszukiwania i wyświetlania treści przez SearchWP. Można to traktować jako tworzenie własnego algorytmu wyszukiwania Google, który jest przeznaczony tylko dla bloga lub witryny WordPress.

Musisz utworzyć wyszukiwarkę dla całej witryny, zanim zaczniesz wykluczać strony, wpisy, autorów i inne elementy z Twojej dostosowanej strony wyników wyszukiwania.

Aby rozpocząć, przejdź do SearchWP „ Algorytm.

Creating a custom search algorithm in WordPress

Tutaj zobaczysz sekcję dla różnych typów treści, które SearchWP przeszukuje domyślnie, takich jak strony, wpisy i pliki multimedialne.

Każda sekcja ma własne suwaki „Applicable Attribute Relevance”, które kontrolują sposób, w jaki SearchWP będzie klasyfikować zawartość witryny.

Na przykład, jeśli przesuniesz suwak „Tytuł” w lewo, a suwak „Treść” w prawo, wówczas treść będzie miała większą wagę niż tytuł.

The SearchWP search algorithm settings

W tym momencie można wykluczyć całe typy treści z wyników wyszukiwania, takie jak wszystkie strony, wpisy i własne typy treści.

Na przykład większość blogów WordPress ma kilka stron, takich jak formularz kontaktowy lub strona główna. Możesz wykluczyć wszystkie strony z wyszukiwania, aby w wynikach wyszukiwania pojawiały się tylko posty na blogu.

Aby to zrobić, wystarczy kliknąć przycisk „Źródła i ustawienia”.

Configuring the custom search algorithm in WordPress

Spowoduje to otwarcie wyskakującego okienka, w którym można odznaczyć treść, którą chcesz wykluczyć z wyszukiwania WordPress, w tym wszystkie strony.

Gdy to zrobisz, kliknij przycisk „Gotowe”.

Excluding all pages from the WordPress search results

Po zakończeniu konfigurowania domyślnych ustawień wyszukiwarki nadszedł czas, aby zapisać twoje zmiany. Nawet jeśli planujesz wykluczyć określone strony, autorów lub inne treści, musisz najpierw zapisać twój nowy algorytm wyszukiwania w całej witrynie.

Aby to zrobić, przewiń do góry ekranu i kliknij przycisk „Zapisz”.

Saving your site-wide search algorithm

SearchWP odbuduje teraz indeks automatycznie. W zależności od szybkości połączenia internetowego i dostawcy hostingu WordPress może to potrwać kilka minut.

Gdy tylko zobaczysz „Status indeksu 100%”, będziesz wiedział, że SearchWP zindeksował całą twoją treść i ustawienia.

Rebuilding the WordPress search index using SearchWP

Teraz wykluczona treść nigdy nie pojawi się w wynikach wyszukiwania.

Wykluczanie określonych wpisów, stron i własnych typów treści z WordPress Search

Po utworzeniu niestandardowego algorytmu wyszukiwania możesz wykluczyć określone wpisy, strony lub własne typy treści z wyników wyszukiwania WordPress.

Na przykład, jeśli korzystasz z WooCommerce, możesz wykluczyć formularz kontaktowy swojego sklepu, logowanie do konta i strony kasy, aby wyszukiwania zawsze zwracały tylko produkty. W ten sposób możesz stworzyć inteligentniejsze wyszukiwanie produktów WooCommerce i zwiększyć sprzedaż.

Aby to zrobić, użyj rozszerzenia „Exclude UI”, które dodaje pole „Wyklucz z wyszukiwania” do edytora stron.

W kokpicie WordPress przejdź do SearchWP „ Rozszerzenia. Tutaj znajdź rozszerzenie „Exclude UI” i kliknij przycisk „Zainstaluj”.

The Exclude UI search addon

Następnie otwórz wpis, stronę lub własny typ treści, który chcesz wykluczyć z wyników wyszukiwania WordPress.

Jeśli wykluczasz pojedynczy wpis, upewnij się, że opcja „Wpis” jest wybrana w menu po prawej stronie, a następnie zaznacz pole „Wyklucz z wyszukiwania”.

Exclude single post from search

Po zakończeniu kliknij „Aktualizuj”, aby zapisać twoje zmiany.

Można również wykluczyć określone strony i własne typy treści, postępując zgodnie z tym samym procesem opisanym powyżej. Jedyną różnicą jest to, że w menu po prawej stronie zamiast „Wpis” pojawi się „Strona” lub nazwa niestandardowego typu treści.

Możesz także wykluczyć określone kategorie, tagi i inne dostosowane taksonomie z wyników wyszukiwania WordPress.

Na przykład, mogą istnieć tagi, których autorzy używają do organizowania i zarządzania treścią na twoim blogu WordPress z wieloma autorami. Ponieważ tagi te są przeznaczone tylko dla twojego zespołu, będziesz chciał wykluczyć je z wyników wyszukiwania.

Aby to zrobić, wystarczy przejść do SearchWP ” Algorytm, a następnie przewinąć do sekcji „Wpisy”. Tutaj kliknij „Edytuj reguły”.

Editing the SearchWP search rules

Spowoduje to otwarcie wyskakującego okienka, w którym można edytować reguły wyszukiwarki.

Wystarczy kliknąć przycisk „Dodaj regułę”, aby utworzyć twoją pierwszą regułę.

Click add rule button

Tutaj otwórz pierwsze menu rozwijane i wybierz opcję „Wyklucz wpisy, jeśli”.

Teraz możesz użyć pozostałych ustawień, aby określić treść, którą chcesz wykluczyć. Na przykład, jeśli chcesz wykluczyć określoną kategorię, wpisz jej nazwę.

Możesz także wpisać dowolne własne taksonomie, które chcesz wykluczyć.

Excluding categories from the WordPress search results

Aby wykluczyć określone tagi wpisów z wyników wyszukiwania, wystarczy otworzyć menu rozwijane i wybrać opcję „Tagi”.

Następnie wpisz nazwę tagu, który chcesz wykluczyć.

Exclude specific tags

Aby dodać kolejną regułę, wystarczy kliknąć przycisk „Dodaj regułę” i powtórzyć ten sam proces opisany powyżej.

Gdy będziesz zadowolony z konfiguracji reguł, kliknij „Gotowe”.

Po zakończeniu konfigurowania własnych reguł, przewiń do góry strony i kliknij „Zapisz”, aby zapisać zmiany i odbudować indeks.

Rebuilding the WordPress search index

Teraz, gdy klienci będą przeszukiwać witrynę WordPress, SearchWP wykluczy z wyników wszystkie wybrane kategorie, tagi lub niestandardowe taksonomie.

Jeśli dodałeś wielu autorów do swojego bloga WordPress, możesz wykluczyć określonych autorów z wyników wyszukiwania. Możesz na przykład wykluczyć blogi autorów, którzy nie piszą już dla Twojej witryny internetowej.

Możesz wykluczyć wszystkie wpisy utworzone przez określonego autora, dodając kod do twojej witryny internetowej. Jeśli nie robiłeś tego wcześniej, zapoznaj się z naszym przewodnikiem dla początkujących na temat wklejania fragmentów kodu z sieci do WordPressa.

Często przewodniki proszą o dodanie własnego kodu do pliku functions. php twojego motywu. Nie jest to jednak łatwe, a nawet drobny błąd ortograficzny lub błąd w kodzie może spowodować typowe błędy WordPressa lub nawet całkowicie zepsuć twoją witrynę internetową.

Na szczęście istnieje łatwiejszy sposób dla klientów na dodawanie i zarządzanie własnymi fragmentami kodu.

WPCode to najpopularniejsza wtyczka do fragmentów kodu używana przez ponad milion stron internetowych. Ułatwia ona dodawanie fragmentów kodu bez konieczności edytowania pliku functions.php. Będziesz także mógł zaktualizować swój motyw WordPress bez utraty dostosowań.

Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i włączanie WPCode. Aby uzyskać więcej informacji, zobacz nasz przewodnik krok po kroku, jak zainstalować wtyczkę WordPress.

Po włączaniu przejdź do sekcji Fragmenty kodu ” Dodaj fragment. Tutaj najedź kursorem na „Dodaj własny konfigurator” i wybierz „Użyj fragmentu kodu”, gdy się pojawi.

Adding a custom code snippet to WordPress

Spowoduje to przejście do strony „Create Custom Snippet”, gdzie można wpisać nazwę fragmentu kodu.

To jest tylko dla twojego odniesienia, więc możesz użyć wszystkiego, co chcesz.

Adding a title to a custom WordPress code snippet

Następnie otwórz menu rozwijane „Rodzaj kodu” i wybierz „PHP”.

Następnie możesz wkleić poniższy fragment kodu do pola kodu:

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

Musisz zastąpić 24 identyfikatorem użytkownika autora, którego chcesz wykluczyć. Jeśli potrzebujesz pomocy w znalezieniu identyfikatora użytkownika, zapoznaj się z naszym przewodnikiem na temat znajdowania identyfikatorów w WordPress.

Można również wykluczyć wielu autorów z wyników wyszukiwania, dodając ich identyfikatory oddzielone przecinkiem:

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

Poniżej pola kodu znajdują się opcje wstawienia. Istnieją dwie główne opcje wstawienia: 'Auto wstawienie’ i’Krótki kod’.

Będziesz chciał wybrać metodę „Auto Insert”, aby WPCode automatycznie wstawił i wykonał kod na całej twojej witrynie.

Auto inserting a custom WordPress code snippet

Do fragmentu kodu można również przypisać tagi. Może to pomóc w sortowaniu twoich fragmentów kodu według tematu i funkcjonalności.

Gdy będziesz zadowolony z konfiguracji fragmentu kodu, przewiń do góry ekranu i kliknij „Zapisz fragment kodu”.

Saving a WPCode WordPress code snippet

Na koniec możesz włączyć fragment kodu na twojej witrynie, klikając przełącznik „Aktywny”.

Nie zapomnij zapisać tej zmiany, klikając „Aktualizuj”.

Activating a custom code snippet in WordPress

Teraz autor zostanie wykluczony z wyników wyszukiwania WordPress.

Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak wykluczyć określone strony, niestandardowe typy postów, autorów i nie tylko z wyszukiwania WordPress. Warto również zapoznać się z naszymi przewodnikami na temat dostosowywania strony wyników wyszukiwania WordPress i zmiany domyślnego adresu URL wyszukiwania w WordPress.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

17 komentarzyZostaw odpowiedź

  1. Jiří Vaněk

    Thanks for the WP Code snippet. I also have articles on my blog that are hosted and I don’t want them to be searchable. Since I also have the author of the text registered with them, I can conveniently exclude them from the search thanks to your snippet. Thank you very much.

  2. Javier

    Hi!

    I have a doubt, it’s possible to exclude a word from search?

    For example:
    – Keyword to search: laptop
    – Not search with the word: macbook

    The results should be all the laptops but no the ones who contains the word „macbook”

    Thanks and regards!

    • WPBeginner Support

      That kind of customization would require editing how your search engine works, it would be better to use tags or categories for separating your content like that normally.

      Administrator

  3. Dave C

    Hi,

    Will this affect SEO in any way?

    I want a specific post to be excluded from my own sites Searchbar, but still want it to be found by Google SERP’s.

    Thanks,

    • WPBeginner Support

      It will make your page more difficult to find and we have not tested but it shouldn’t have a major effect as long as the page can be easily found.

      Administrator

  4. Melika

    Hi,
    The code in „Exclude Specific Tags from WordPress Search” section is faulty and causes WP to throw an error.

      • Melika

        Please look at the snippet once again. (I am only talking about the part after the heading which says „Exclude Specific Tags from WordPress Search”) First of all the syntax is wrong. on line 4 you have } but you have never started a block with {.
        Second, You have :
        add_filter( 'pre_get_posts’, 'wpb_search_filter’ );
        but never defined a function named : wpb_search_filter

        basically the code is missing one line at the type which should be :

        function wpb_search_filter( $query ) {

        So either it’s expected from the users to complete the code from what you added in the upper parts of this article or this snippet of code is not complete.

        • WPBeginner Support

          Thank you for clarifying that, it looks like our code block had a hiccup and we resolved the issue so the code should show correctly now. :)

  5. Brittany

    Hi there!

    By checking this „search exclude” will the post still be indexed and accessible via google?

    I’m trying to find the best way to have a post type available to those who have a link to it. However I do not want people to be able to access it via google or have to password protect the posts. Any suggestions for the best way to do that? (I can explain further if needed)

    Any help appreciated! Thanks :)

  6. Lisa

    Thank you so much for this post! I was having trouble not just with getting Google to stop indexing my Thank You page, but also preventing my own site from indexing it in the search as well! This solved both of my problems.

    • WPBeginner Support

      You’re welcome, glad our guide was able to help you :)

      Administrator

  7. Claudia

    I have installed the plugin, checked the exclude check on one page but I continue to see on search result, why?

    • WPBeginner Support

      There are a few possible reasons. If you reach out to the plugin’s support they should be able to help you solve the issue :)

      Administrator

  8. John

    Thanks for the VERY helpful post. As I am not a „coder,” I do have one question…

    How do I exclude **more than one** specific terms in a custom taxonomy? How will the code change?

  9. Deborah Smart

    Once I’ve excluded a certain page from a WP Search, do I have to change the setting from 'Public’ to 'Private’?
    I want to be able to give only certain people access to a certain page (for free information or paid information)- but they’re not editors on my blog.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.