Come escludere pagine specifiche dai risultati di ricerca di WordPress
Pubblicato: 2018-08-22WordPress è una piattaforma straordinaria sotto molti aspetti. Tuttavia, un'area in cui c'è sicuramente spazio per miglioramenti è la ricerca interna. Molti utenti concordano sul fatto che la funzione di ricerca di WordPress non sempre fornisce i migliori risultati. In pratica, ciò significa che alcuni visitatori del tuo sito potrebbero perdere contenuti a cui sarebbero interessati.
Fortunatamente, WordPress non è altro che personalizzabile. Esistono molti modi per migliorare i risultati di ricerca di WordPress, come l'esclusione di pagine irrilevanti da essi. In questo articolo parleremo di più della funzione di ricerca predefinita di WordPress, quindi ti insegneremo due modi per escluderne il contenuto.
Diamo il via alla nostra ricerca!
Una rapida occhiata alla funzione di ricerca predefinita di WordPress

Quando configuri un nuovo sito Web WordPress, verrà dotato di una barra di ricerca predefinita. Puoi utilizzare questa funzione come faresti con qualsiasi altra: inserisci una query e ottieni un elenco di risultati pertinenti. Sfortunatamente, i risultati che ottieni non sono sempre i più accurati.
Certo, siamo tutti un po' viziati da Google, ma anche se entri con aspettative basse, scoprirai spesso che la ricerca predefinita non le soddisfa. Ad esempio, quando configuri WordPress per la prima volta, la piattaforma aggiungerà un 'Hello world!' post il cui scopo è aiutarti a familiarizzare con l'editor della piattaforma.
Se utilizziamo la funzione di ricerca per cercare il termine "ciao", sicuramente restituisce quel post. Tuttavia, ecco cosa succede se proviamo "hello dolly":

Il problema è che WordPress cercherà sempre post e pagine che includono tutti i termini di ricerca per impostazione predefinita. In altre parole, a volte non restituirà risultati di ricerca utili a meno che i tuoi visitatori non provino più volte a utilizzare parole chiave diverse. Non è qualcosa che vuoi imporre ai tuoi utenti poiché la maggior parte di loro potrebbe rinunciare dopo il primo tentativo.
Come se non bastasse, il modulo di ricerca di WordPress non cerca tag o campi personalizzati. In altre parole, sono tutti post e pagine e nient'altro.
La buona notizia è che puoi migliorare la funzionalità di ricerca di WordPress utilizzando i plugin e modificando il suo codice. Tuttavia, ciò può essere un po' eccessivo a meno che il tuo sito web non abbia una vasta libreria di contenuti. In base alla nostra esperienza, puoi anche ottenere risultati migliori indicando a WordPress quali pagine non dovrebbero essere sottoposte a scansione, in modo che non ingombrano i risultati di ricerca. Parliamo di come puoi migliorare i risultati di ricerca di WordPress.
Perché potresti voler escludere determinati contenuti dai risultati di ricerca?
Esistono diversi motivi per cui potresti voler escludere pagine specifiche dai risultati di ricerca di WordPress. Alcuni di questi includono:
- Stai pubblicando contenuti privati. Se pubblichi post che desideri vengano visualizzati solo da utenti specifici, non vorrai che vengano visualizzati nei risultati di ricerca del tuo sito.
- Per evitare la visualizzazione di pagine irrilevanti. Ad esempio, potresti non volere che la tua home page o le pagine del tuo autore vengano visualizzate nei risultati di ricerca. Con un piccolo ritocco, puoi escluderli tutti.
In definitiva, l'esclusione delle pagine irrilevanti dai risultati di ricerca dovrebbe aiutare i visitatori a trovare più velocemente i contenuti che desiderano. Inoltre, è abbastanza facile implementare questo cambiamento in WordPress con gli strumenti giusti.
Come escludere pagine specifiche dai risultati di ricerca di WordPress (2 metodi)
In questa sezione, tratteremo due approcci per implementare questa funzionalità in WordPress. Se sei un utente Divi, puoi migliorare i risultati di ricerca di WordPress utilizzando le impostazioni del tema, che ti mostreremo come fare prima. Tuttavia, se stai utilizzando un altro tema, puoi anche escludere pagine dai risultati di ricerca, ma dovrai modificare un file principale per farlo.
Iniziamo!
1. Se sei un utente Divi, usa il modulo di ricerca di Divi
Con Divi, hai il pieno controllo sul posizionamento della barra di ricerca di WordPress. Il tema include un modulo di ricerca che puoi aggiungere a qualsiasi tua pagina, in questo modo:

Con il modulo di ricerca, puoi personalizzare molti aspetti della tua barra di ricerca, incluso il suo design:

Se vai alla schermata delle impostazioni del modulo e apri la scheda Contenuto, troverai una sezione chiamata Eccezioni. Ci sono tre impostazioni qui, incluse le opzioni per escludere del tutto pagine e/o post dai risultati di ricerca di WordPress:

Per un maggiore controllo sui post che vuoi che WordPress ignori, dovrai utilizzare l'impostazione Escludi categorie:


Tutto quello che devi fare è impostare una categoria e assegnarla ai post che non vuoi visualizzare nei risultati di ricerca. Quindi, seleziona quella categoria nella sezione Escludi categorie e salva le modifiche.
L'unico problema con questo approccio è che WordPress non ti consente di organizzare le pagine utilizzando categorie e tag come fa con i post. Per aggiungere questa funzionalità al tuo sito web, dovrai utilizzare un plugin come Category Tag Pages.
Dopo aver abilitato questo plugin, sarai in grado di creare e assegnare categorie e tag alle pagine. Puoi quindi applicare la categoria di esclusione alle pagine e impostarla nella sezione Categorie di esclusione del modulo di ricerca.
Ora, quando qualcuno cerca nel tuo sito web, i post e le pagine nella categoria esclusa non verranno visualizzati, anche se includono i termini di ricerca.
2. Modifica il tuo file WordPress functions.php
Se non stai utilizzando Divi ) o desideri solo un maggiore controllo sulle pagine che escludi dai risultati di ricerca), puoi sempre seguire il percorso manuale. Tuttavia, questo processo comporta la modifica del file functions.php del tuo tema, quindi assicurati di creare un backup del tuo sito web prima di iniziare.
Per iniziare, dovrai connetterti al tuo sito web tramite File Transfer Protocol (FTP) utilizzando un client come FileZilla. Una volta entrato, vai alla directory public_html/wp-content/themes. All'interno, dovresti trovare le cartelle per ciascuno dei temi installati sul tuo sito web:

Cerca la cartella che corrisponde al tuo tema attivo, il che dovrebbe essere facile poiché probabilmente condividono lo stesso nome. Tieni presente che consigliamo sempre di utilizzare temi figlio per questi tipi di modifiche. In effetti, dovresti utilizzare un tema figlio se prevedi di apportare quasi tutti i tipi di personalizzazione al codice del tuo tema.
Apri la cartella del tuo tema attivo e cerca il file functions.php all'interno. Fare clic con il pulsante destro del mouse e scegliere l'opzione Visualizza/Modifica se si utilizza FileZilla:

Questo aprirà il file utilizzando il tuo editor di testo predefinito, consentendoti di apportare modifiche al codice all'interno. Una volta entrato, ci sono due modi per escludere pagine specifiche dai risultati di ricerca. Puoi farlo usando tag o categorie (come abbiamo fatto con il modulo di ricerca di Divi).
Ecco un esempio del codice che devi aggiungere se desideri escludere categorie specifiche dai risultati di ricerca:
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' )
Nota la riga che dice gatto seguito da due numeri. Ciascuno di questi numeri rappresenta un ID di categoria. Trovare l'ID di una categoria è semplice. Tutto quello che devi fare è andare alla scheda Categorie per i tuoi post o pagine (se stai utilizzando il plug-in Categorie Tag Pages di cui abbiamo parlato prima) e premere il pulsante Modifica.
Ora presta attenzione all'URL di quella pagina. Dovrebbe esserci una sezione che dice category&tag_ID=X. Solo al posto di una X vedrai un numero, che è l'ID che devi inserire nel codice che ti abbiamo mostrato prima.
Tieni presente che puoi includere tutte le categorie che desideri all'interno di quel codice o solo una. Ora diamo un'occhiata a come cambia quel codice se vogliamo filtrare le pagine usando i tag invece delle categorie:
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' );
Il codice è sostanzialmente lo stesso, tranne per il fatto che stiamo sostituendo il termine cat con tag. Puoi utilizzare entrambi gli approcci a seconda della tassonomia del tuo sito. Ricorda solo di salvare le modifiche al tuo file functions.php e sei a posto!
Conclusione
Ci sono alcuni aspetti di WordPress che non puoi migliorare con un po' di olio di gomito e la sua funzione di ricerca non fa eccezione. Rimuovendo le pagine irrilevanti dai risultati di ricerca, puoi aiutare i visitatori a trovare più velocemente i contenuti di cui hanno bisogno. Questo potrebbe far sì che trascorrano più tempo sul tuo sito e se ne vadano più felici.
Quando sei pronto per iniziare a lavorare e migliorare i risultati di ricerca di WordPress, ci sono due modi per rimuovere pagine specifiche da esse:
- Usa il modulo di ricerca di Divi per escludere le pagine che desideri.
- Modifica il tuo file functions.php di WordPress.
Hai domande su come migliorare i risultati di ricerca di WordPress? Parliamo di loro nella sezione commenti qui sotto!
Immagine in miniatura dell'articolo di VectorKnight / shutterstock.com
