Vill du utesluta specifika pages, posts, auktoriseringar med mera från WordPress search?
Som standard inkluderar WordPress search alla posts och pages i sökresultaten. Du kanske dock vill utesluta visst content, t.ex. din stores checkout page, premium online-kurser eller innehåll som endast är tillgängligt för prenumeranter.
Den här artikeln visar hur du enkelt kan utesluta specifika pages, posts, auktoriseringar, kategorier med mera från sökresultaten i WordPress.
Varför utesluta objekt från WordPress Search?
WordPress standard search visar resultat från alla WordPress posts och pages, vilket fungerar bra för många websites.
Ibland kan du dock vilja utesluta vissa pages och posts. Om du till exempel runar en online store, då kanske du vill exkludera checkout och cart pages.
På samma sätt, om du runar en WordPress membership website eller säljer onlinekurser, kommer du vanligtvis att vilja utesluta your premium, members-only content från offentliga search-resultat. Du kanske till och med vill utesluta andra typer av innehåll, t.ex. specifika författare.
Med detta sagt, låt oss ta en titt på hur du enkelt kan utesluta objekt från WordPress search.
Note: I den här guiden visar vi hur du utesluter content från sökresultaten på din website. Detta content kommer dock fortfarande att dyka upp i search engines. Om du vill hindra search engines från att indexera en page kan du kontrollera vår guide om hur du döljer en WordPress page från Google.
Installera och konfigurera SearchWP WordPress Plugin
Det enklaste sättet att utesluta pages, auktoriseringar, kategorier, taxonomies, tags och mer är att använda tillägget SearchWP. Det är det bästa pluginet för search i WordPress som används av över 30 000 webbplatser.
Det är mycket nybörjarvänligt och gör det enkelt att förbättra WordPress search för att ge mer användbara och relevanta resultat.
Du kan använda detta plugin för att utesluta hela content types från search-resultaten. Du kan även utesluta specifika pages, posts, och custom post types.
Det första du behöver göra är att installera och aktivera pluginet. För mer detaljer, se vår Step-by-Step guide om hur du installerar ett WordPress plugin.
Efter aktivering, gå till SearchWP ” Settings och klicka sedan på tabben ’Allmänt’.
Här måste du enter din licens i ”License Key” boxen.
Du hittar den här informationen i ditt konto på SearchWP-webbplatsen. När du är klar, se till att du klickar på knappen ”Verify Key”.
Skapa en customize sökalgoritm
När du har aktiverat pluginet kan du finjustera hur SearchWP indexerar, searchar och displayed ditt content. Du kan tänka på detta som att skapa en customize Google search-algoritm som är bara för din WordPress blogg eller website.
Du måste skapa en sitewide search engine innan du kan börja utesluta pages, posts, auktoriseringar med mera från din customizer search results page.
För att komma igång, head över till SearchWP ” Algoritm.
Here, you’ll see a section for the different content types that SearchWP searches by default, such as pages, posts, and media files.
Varje section har sina egna Applicable Attribute Relevance sliders som kontrollerar hur SearchWP kommer att ranka innehållet på din site.
Om du till exempel flyttar slidern ”Rubrik” till vänster och slidern ”Content” till höger kommer innehållet att väga tyngre än rubriken.
Klart är att du kan utesluta hela content types från sökresultaten, t.ex. all pages, posts och custom post types.
De flesta bloggar i WordPress har till exempel några pages, som ett kontaktformulär eller en homepage. Du kanske vill utesluta alla pages från search så att bara bloggar visas i sökresultaten.
För att göra detta klickar du bara på knappen ”Sources & Settings”.
Detta öppnar en popup där du kan avmarkera det content som du vill utesluta från WordPress search, inklusive all pages.
När du har gjort det klickar du på knappen ”Done”.
När du har slutfört customize av standardinställningarna för search engine är det dags att save dina ändringar. Även om du har planer på att utesluta specifika pages, auktoriseringar eller annat content, måste du först save din new sitewide search algorithm.
När du har gjort det rullar du högst upp på vyn och clickar på knappen ”Save”.
SearchWP kommer nu att bygga om indexet automatiskt. Beroende på hastigheten på din anslutning och din WordPress hosting provider kan detta ta några minuter.
Så snart du ser ”Index Status 100%”, vet du att SearchWP har indexerat allt ditt content och dina settings.
Nu kommer det uteslutna innehållet aldrig att visas i sökresultaten.
Utesluta specifika posts, pages och custom post types från WordPress Search
När du har skapat en anpassad sökalgoritm kan du utesluta specifika posts, pages eller custom post types från dina sökresultat i WordPress.
Om du till exempel använder WooCommerce kan du utesluta din stores kontaktformulär, login page för account och checkout pages så att sökningar bara returnerar produkter. På så sätt kan du skapa en smartare WooCommerce-produktsök och få mer försäljning.
För att göra detta använder du utökningen Exclude UI, som addar en ”Exclude from search”-box till page editor.
I WordPress dashboard, heada över till SearchWP ” Extensions. Här hittar du Exclude UI-utökningen och klickar på knappen ”Install”.
Öppna sedan den post, page eller custom post type som du vill utesluta från sökresultaten i WordPress.
Om du utesluter ett enskilt inlägg, se till att alternativet ”Post” är valt i menyn till höger och kontrollera sedan rutan ”Exclude from search”.
När du har gjort det klickar du på ”Update” för att save your changes.
Du kan också utesluta specifika pages och custom post types genom att följa samma process som beskrivs ovan. Den enda skillnaden är att det i menyn till höger kommer att stå ”Page”, eller namnet på den custom post type, istället för ”Post”.
För att lära dig mer, se vår detaljerade SearchWP-recension.
Utesluta specifika kategorier, taggar och custom taxonomies från WordPress Search
Du kan också utesluta specifika kategorier, taggar och andra custom taxonomies från WordPress search-resultaten.
Det kan till exempel finnas några taggar som författare använder för att organisera och hantera content i din WordPress-blogg med flera författare. Eftersom dessa taggar bara är för ditt teams referens, vill du utesluta dem från sökresultaten.
För att göra detta, gå bara till SearchWP ” Algoritm och rulla sedan till sektionen ’Posts’. Här klickar du på ”Edit Rules”.
Detta öppnar en popup där du kan edit reglerna för search engine.
Klicka helt enkelt på knappen ”Add Rule” för att skapa din första regel.
Här öppnar du den första dropdown-menyn och väljer ”Exkludera poster om.
Du kan nu använda resten av Settings för att ange vilket content du vill utesluta. Om du till exempel vill utesluta en viss kategori skriver du in kategorinamnet.
Du kan också skriva in eventuella customize taxonomies som du vill utesluta.
För att utesluta specifika taggar för post från sökresultaten, öppna bara dropdown-menyn och välj ”Tags”.
Skriv sedan in namnet på den tagg som du vill utesluta.
För att add to ytterligare en regel, clickar du bara på knappen ”Add Rule” och upprepar samma process som beskrivits ovan.
När you är nöjd med hur reglerna är inställda, click ”Done”.
När du har slutfört customize av dina regler, se till att rulla högst upp på sidan och klicka på ”Save” för att store dina ändringar och bygga om indexet.
Nu, när kunder söker på din WordPress-webbplats, kommer SearchWP att utesluta alla valda kategorier, tags eller custom taxonomies från sina resultat.
Exkludera specifika författares posts från WordPress Search
Om du har addat flera författare till din WordPress-blogg kanske du vill utesluta specifika författare från sökresultaten. Du kan till exempel utesluta en författares bloggar om de inte längre skriver för din website.
Du kan utesluta alla posts som skapats av en viss auktorisering genom att lägga till kod på din website. Om du inte har gjort det tidigare kan du läsa vår guide för nybörjare om hur du klistrar in snippor från webben i WordPress.
Ofta kommer guiderna att be dig att add to den custom koden till ditt temas functions.php-fil. Detta är dock inte helt enkelt, och även ett litet stavfel eller error i koden kan orsaka vanliga WordPress-fel eller till och med förstöra din website helt och hållet.
Lyckligtvis finns det ett enklare sätt för användare att add to och hantera custom code snippets.
WPCode är det mest populära code snippets plugin som används av över 1 miljon websites. Det gör det enkelt att add to code snippets utan att behöva editera din functions.php-fil. Du kommer också att kunna updating your WordPress theme utan att förlora customizers.
Det första du behöver göra är att installera och aktivera WPCode. För mer detaljer, se vår Step-by-Step guide om hur du installerar ett WordPress plugin.
När du är aktiverad, head to Code Snippets ” Add Snippet. Här hoverar du över ”Add Your Custom Code” och väljer ”Use snippet” när det visas.
Detta tar dig till sidan ”Create Custom Snippet”, där du kan skriva in ett namn för code snippet.
Detta är bara för din referens, så du kan använda vad du vill.
Öppna sedan dropdown för ”Code Type” och välj ”PHP”.
Följ det kan du gå vidare och klistra in följande snippet i kodrutan:
<?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' ); ?>
Du måste ersätta ”24” med användar-ID:n för den författare som du vill utesluta. Om du behöver hjälp med att hitta användarens ID kan du läsa vår guide om hur du hittar ID:n i WordPress.
Du kan också utesluta flera författare från sökresultaten genom att lägga till deras användar-ID:n separerade med ett kommatecken:
<?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' ); ?>
Under kodboxen ser du alternativ för infogning. Det finns två huvudsakliga alternativ för inserter: Auto Insert och Shortcode.
Du vill välja metoden ”Auto Insert” så att WPCode automatiskt inser och kör koden över hela din webbplats.
Du kan också tilldela taggar till code snippet. Detta kan hjälpa dig att sortera dina code snippets efter ämne och funktionalitet.
När du är nöjd med hur snippet är inställt rullar du högst upp på vyn och klickar på ”Save Snippet”.
Slutligen kan du aktivera code snippet på din site genom att clicka på ”Active” toggle.
Glöm inte att save denna ändring genom att clicka på ”Update”.
Nu kommer författaren att uteslutas från WordPress search-resultaten.
Vi hoppas att den här artikeln hjälpte dig att lära dig hur du utesluter specifika sidor, custom post types, auktoriseringar och mer från WordPress-sökning. Du kanske också vill se vår guide om hur du trackar website visitors till din site i WordPress och våra expertval av de bästa apparna för telefonnummer till virtuella företag.
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.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Jiří Vaněk says
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.
Javier says
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 says
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.
Administratör
Dave C says
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 says
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.
Administratör
Melika says
Hi,
The code in ”Exclude Specific Tags from WordPress Search” section is faulty and causes WP to throw an error.
WPBeginner Support says
The code is currently working, just to be safe you may want to take a look at the recommendations in our guide below:
https://www.wpbeginner.com/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Administratör
Melika says
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 says
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.
Brittany says
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
WPBeginner Support says
For preventing search engines from indexing the page you would want to take a look at our guide below:
https://www.wpbeginner.com/wp-tutorials/how-to-hide-a-wordpress-page-from-google/
Administratör
Lisa says
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 says
You’re welcome, glad our guide was able to help you
Administratör
Claudia says
I have installed the plugin, checked the exclude check on one page but I continue to see on search result, why?
WPBeginner Support says
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
Administratör
John says
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?
Deborah Smart says
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.