Come escludere pagine specifiche, autori e altro dalla ricerca di WordPress

Come escludere pagine specifiche, autori e altro dalla ricerca di WordPress / Plugin di WordPress

Vuoi escludere pagine specifiche, autori e altro dalla ricerca di WordPress? Per impostazione predefinita, la ricerca di WordPress include tutti i post e le pagine nei risultati di ricerca. In questo articolo, ti mostreremo come escludere facilmente pagine specifiche, post, autori, categorie e altro dai risultati di ricerca di WordPress.

Perché escludere articoli da WordPress Search?

La funzione di ricerca di WordPress predefinita mostra i risultati di tutti i post, le pagine e i tipi di post personalizzati di WordPress. Questo è accettabile per la maggior parte dei siti Web e non influisce su SEO o prestazioni di WordPress.

Tuttavia, se gestisci un negozio online, alcune pagine potrebbero non essere visualizzate nei risultati di ricerca. Ad esempio, la pagina di checkout, la pagina del mio account o una pagina di ringraziamento dopo il download riuscito.

Allo stesso modo, se stai utilizzando un sito Web di appartenenza a WordPress o un plug-in LMS, nel tuo sito web potrebbero esserci pagine e tipi di post personalizzati che potresti voler escludere dai risultati di ricerca.

Alcuni proprietari di siti Web potrebbero voler nascondere una categoria o tassonomia, mentre altri potrebbero voler nascondere post di autori specifici. L'ottimizzazione della ricerca sul sito escludendo elementi non necessari offre un'esperienza utente migliore e migliora l'usabilità del sito web.

Detto questo, diamo un'occhiata a come facilmente escludere oggetti dalla ricerca di WordPress.

1. Escludere specifici post, pagine e tipi di post personalizzati dalla ricerca

La prima cosa che devi fare è installare e attivare il plug-in Search Exclude. Per ulteriori dettagli, consulta la nostra guida passo passo su come installare un plug-in di WordPress.

Dopo l'attivazione, modifica il post, la pagina o il tipo di post personalizzato che desideri escludere dal risultato della ricerca. Nella schermata di modifica, verrà visualizzata una casella di esclusione di ricerca.

Basta selezionare la casella di controllo "Escludi dai risultati di ricerca" e non dimenticare di salvare il tuo post / pagina. Questo particolare post / pagina non verrà più visualizzato nei risultati di ricerca di WordPress.

Per visualizzare tutti gli elementi che hai escluso dalla ricerca, vai a Impostazioni »Cerca Escludi pagina. Qui vedrai un elenco di elementi che hai escluso dai risultati di ricerca di WordPress.

Se vuoi rimuovere la restrizione, deseleziona la casella accanto all'elemento che desideri aggiungere e fai clic sul pulsante Salva modifiche.

2. Escludere categoria specifica, tag, tassonomia personalizzata da WordPress Search

Questo metodo richiede l'aggiunta di codice al tuo sito Web WordPress. Se non l'hai già fatto, consulta la nostra guida su come copiare e incollare i frammenti di codice in WordPress.

Innanzitutto, devi trovare l'ID della categoria che desideri escludere.

Successivamente, è necessario aggiungere il seguente codice al file functions.php del tema o a un plug-in specifico del sito.

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

Non dimenticare di sostituire 7 con l'ID della categoria che desideri escludere.

Ora, supponiamo di voler escludere più di una categoria. Questo è il modo in cui modificherai il codice per escludere più categorie.

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

Abbiamo semplicemente aggiunto gli ID di categoria che vogliamo escludere separati da virgole.

Escludere tag specifici da WordPress Search

Se si desidera escludere i post archiviati in un tag specifico, è possibile utilizzare il seguente codice.

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

Non dimenticare di sostituire 19 con l'ID del tag che desideri escludere.

Allo stesso modo, è possibile modificare il codice per escludere più tag.

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

Esclusi termini specifici in una tassonomia personalizzata da WordPress Search

Se si desidera escludere un termine in una tassonomia personalizzata dai risultati di ricerca di WordPress, sarà necessario aggiungere il seguente codice.

 function wpb_modify_search_query ($ query) global $ wp_the_query; if ($ query === $ wp_the_query && $ query-> is_search ()) $ tax_query = array (array ('taxonomy' => 'genere', 'campo' => 'slug', 'termini' => ' action ',' operator '=>' NOT IN ',)); $ query-> set ('tax_query', $ tax_query);  add_action ('pre_get_posts', 'wpb_modify_search_query'); 

Non dimenticare di sostituire "genere" con la tassonomia personalizzata e "azione" con il termine che desideri escludere.

3. Escludi autore specifico dalla ricerca di WordPress

Se si desidera escludere i post creati da un autore specifico dal risultato di ricerca di WordPress, ci sono due modi per farlo.

Se l'autore ha solo pochi post e sei sicuro che non aggiungeranno altri post, puoi semplicemente utilizzare il primo metodo in questo articolo per escludere i loro post dalla ricerca di WordPress.

Tuttavia, se ci sono molti post scritti da un autore, puoi usare il seguente codice per escluderli tutti dai risultati di ricerca di 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'); 

Non dimenticare di sostituire 24 con l'ID utente dell'autore che desideri escludere.

Puoi anche utilizzare lo stesso codice per escludere più autori aggiungendo i loro ID utente separati da virgola.

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

Speriamo che questo articolo ti abbia aiutato a scoprire come esplorare pagine specifiche, autori e altro dalla ricerca di WordPress. Potresti anche voler vedere il nostro elenco dei migliori plug-in di ricerca WordPress per migliorare la tua ricerca sul sito.

Se questo articolo ti è piaciuto, ti preghiamo di iscriverti al nostro canale YouTube per le esercitazioni video di WordPress. Puoi anche trovarci su Twitter e Facebook.