Cum să excludeți anumite pagini din rezultatele dvs. de căutare WordPress

Publicat: 2018-08-22

WordPress este o platformă uimitoare în multe aspecte. Cu toate acestea, un domeniu în care există cu siguranță loc de îmbunătățire este căutarea sa internă. Mulți utilizatori sunt de acord că funcția de căutare WordPress nu oferă întotdeauna cele mai bune rezultate. În practică, asta înseamnă că unii dintre vizitatorii site-ului dvs. ar putea pierde conținutul de care ar fi interesați.

Din fericire, WordPress nu este nimic, dacă nu personalizabil. Există o mulțime de moduri de a vă îmbunătăți rezultatele de căutare WordPress, cum ar fi excluderea paginilor irelevante din acestea. În acest articol, vom vorbi mai multe despre funcția de căutare implicită WordPress, apoi vă vom învăța două moduri de a exclude conținut din aceasta.

Să începem căutarea!

O privire rapidă asupra funcției de căutare implicită WordPress

Când configurați un nou site web WordPress, acesta va veni echipat cu o bară de căutare implicită. Puteți utiliza această caracteristică la fel ca oricare alta: introduceți o interogare și obțineți o listă de rezultate relevante. Din păcate, rezultatele obținute nu sunt întotdeauna cele mai exacte.

Sigur, suntem cu toții cam răsfățați de Google, dar chiar dacă intrați cu așteptări scăzute, veți găsi adesea că căutarea implicită nu le îndeplinește. De exemplu, când configurați WordPress pentru prima dată, platforma va adăuga un „Hello world!” postare al cărui scop este să vă ajute să vă familiarizați cu editorul platformei.

Dacă folosim funcția de căutare pentru a căuta termenul „salut”, cu siguranță, returnează acel post. Totuși, iată ce se întâmplă dacă încercăm „hello dolly”:

Problema este că WordPress va căuta întotdeauna postări și pagini care includ în mod implicit toți termenii dvs. de căutare. Cu alte cuvinte, uneori nu va afișa niciun rezultat de căutare util decât dacă vizitatorii dvs. încearcă de mai multe ori folosind cuvinte cheie diferite. Nu este ceva ce doriți să forțați asupra utilizatorilor dvs., deoarece majoritatea dintre ei ar putea renunța după prima încercare.

De parcă asta nu ar fi fost suficient, modulul de căutare WordPress nu se uită prin etichete sau câmpuri personalizate. Cu alte cuvinte, toate sunt postări și pagini și nimic altceva.

Vestea bună este că puteți îmbunătăți funcționalitatea de căutare WordPress utilizând pluginuri și modificând codul acestuia. Cu toate acestea, acest lucru poate fi un pic excesiv, cu excepția cazului în care site-ul dvs. web are o bibliotecă masivă de conținut. Din experiența noastră, puteți obține, de asemenea, rezultate îmbunătățite spunând WordPress care pagini nu ar trebui să acceseze cu crawlere, astfel încât acestea să nu aglomereze rezultatele căutării. Să vorbim despre cum puteți îmbunătăți rezultatele căutării WordPress.

De ce ați putea dori să excludeți anumite conținuturi din rezultatele căutării dvs.

Există mai multe motive pentru care ați putea dori să excludeți anumite pagini din rezultatele căutării dvs. WordPress. Unele dintre acestea includ:

  • Publicați conținut privat. Dacă publicați postări pe care doriți să le vadă doar anumiți utilizatori, nu veți dori să apară în rezultatele căutării site-ului dvs.
  • Pentru a preveni afișarea paginilor irelevante. De exemplu, este posibil să nu doriți ca pagina dvs. de pornire sau paginile autorului dvs. să apară în rezultatele căutării. Cu o mică ajustare, le puteți exclude pe toate.

În cele din urmă, excluderea paginilor irelevante din rezultatele căutării dvs. ar trebui să ajute vizitatorii să găsească mai repede conținutul dorit. În plus, este destul de ușor să implementați această modificare în WordPress cu instrumentele potrivite.

Cum să excludeți pagini specifice din rezultatele căutării dvs. WordPress (2 metode)

În această secțiune, vom acoperi două abordări pentru implementarea acestei funcționalități în WordPress. Dacă sunteți utilizator Divi, vă puteți îmbunătăți rezultatele de căutare WordPress utilizând setările temei, pe care vă vom arăta cum să faceți mai întâi. Cu toate acestea, dacă utilizați o altă temă, puteți exclude și paginile din rezultatele căutării, dar va trebui să modificați un fișier de bază pentru ao face.

Să începem!

1. Dacă sunteți utilizator Divi, utilizați modulul de căutare Divi

Cu Divi, veți obține controlul deplin asupra plasării dvs. în bara de căutare WordPress. Tema include un modul de căutare pe care îl puteți adăuga la oricare dintre paginile dvs., astfel:

Cu modulul Căutare, puteți personaliza multe aspecte ale barei de căutare, inclusiv designul acesteia:

Dacă accesați ecranul de setări al modulului și deschideți fila Conținut, veți găsi o secțiune numită Excepții. Există trei setări aici, inclusiv opțiuni pentru a exclude pagini și / sau postări în totalitate din rezultatele căutării dvs. WordPress:

Pentru mai mult control asupra postărilor pe care doriți să le ignore WordPress, va trebui să utilizați setarea Exclude categorii:

Tot ce trebuie să faceți este să configurați o categorie și să o atribuiți postărilor pe care nu doriți să le afișați în rezultatele căutării. Apoi, selectați acea categorie în secțiunea Excludeți categoriile și salvați modificările.

Singura problemă cu această abordare este că WordPress nu vă permite să organizați pagini folosind categorii și etichete, așa cum se întâmplă cu postările. Pentru a adăuga această funcționalitate pe site-ul dvs. web, va trebui să utilizați un plugin, cum ar fi Categorie Tag Pages.

După activarea acestui plugin, veți putea crea și atribui categorii și etichete paginilor. Apoi, puteți aplica categoria de excludere paginilor și o puteți seta în secțiunea Exclude categorii a modulului dvs. de căutare.

Acum, când cineva caută site-ul dvs., postările și paginile din categoria exclusă nu vor apărea, chiar dacă includ termenii de căutare.

2. Modificați fișierul WordPress functions.php

Dacă nu utilizați Divi) sau doriți doar mai mult control asupra paginilor pe care le excludeți din rezultatele căutării), puteți merge întotdeauna pe ruta manuală. Totuși, acest proces implică editarea fișierului functions.php al temei dvs., deci asigurați-vă că creați o copie de rezervă a site-ului dvs. web înainte de a începe.

Pentru a începe, va trebui să vă conectați la site-ul dvs. prin protocolul de transfer de fișiere (FTP) utilizând un client precum FileZilla. După ce vă aflați, navigați la directorul public_html / wp-content / themes. În interior, ar trebui să găsiți foldere pentru fiecare dintre temele instalate pe site-ul dvs. web:

Căutați folderul care corespunde temei dvs. active, care ar trebui să fie ușor, deoarece probabil că au același nume. Rețineți, vă recomandăm întotdeauna să folosiți teme pentru copii pentru aceste tipuri de modificări. De fapt, ar trebui să utilizați o temă pentru copii dacă intenționați să faceți aproape orice tip de personalizare a codului temei dvs.

Deschideți folderul temei active și căutați fișierul functions.php. Faceți clic dreapta pe ea și alegeți opțiunea Vizualizare / Editare dacă utilizați FileZilla:

Aceasta va deschide fișierul utilizând editorul de text implicit, permițându-vă să faceți modificări la codul din interior. După ce vă aflați, există două moduri în care puteți exclude anumite pagini din rezultatele căutării. Puteți face acest lucru folosind fie etichete, fie categorii (așa cum am făcut cu modulul Căutare Divi).

Iată un exemplu de cod pe care trebuie să îl adăugați dacă doriți să excludeți anumite categorii din rezultatele căutării:

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

Observați linia care spune pisică urmată de două numere. Fiecare dintre aceste numere reprezintă un ID de categorie. Găsirea ID-ului unei categorii este simplă. Tot ce trebuie să faceți este să accesați fila Categorii, fie pentru postările dvs., fie pentru pagini (dacă utilizați pluginul Categorii Tag Tag Pages, menționat anterior) și apăsați butonul Editați.

Acum, acordați atenție adresei URL a paginii. Ar trebui să existe o secțiune care să spună categoria & tag_ID = X. Doar în locul unui X, veți vedea un număr, care este ID-ul pe care trebuie să îl introduceți în codul pe care vi l-am arătat mai devreme.

Rețineți că puteți include câte categorii doriți în acel cod sau doar una singură. Acum să verificăm cum se modifică acel cod dacă dorim să filtrăm paginile folosind etichete în loc de categorii:

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

Codul este practic același, cu excepția faptului că înlocuim termenul pisică cu etichetă. Puteți utiliza oricare dintre abordări în funcție de taxonomia site-ului dvs. Nu uitați să salvați modificările fișierului funcții.php și sunteți bine!

Concluzie

Există câteva aspecte ale WordPress pe care nu le poți îmbunătăți cu puțină grăsime pentru cot, iar caracteristica sa de căutare nu face excepție. Eliminând paginile irelevante din rezultatele căutării, puteți ajuta vizitatorii să găsească mai repede conținutul de care au nevoie. Acest lucru îi poate determina să petreacă mai mult timp pe site-ul dvs. și să meargă mai fericiți.

Când sunteți gata să începeți să lucrați și să vă îmbunătățiți rezultatele de căutare WordPress, există două moduri în care puteți elimina anumite pagini din acestea:

  1. Utilizați modulul Căutare Divi pentru a exclude paginile dorite.
  2. Modificați fișierul WordPress functions.php.

Aveți întrebări despre cum să vă îmbunătățiți rezultatele de căutare WordPress? Să vorbim despre ele în secțiunea de comentarii de mai jos!

Imagine în miniatură a articolului de VectorKnight / shutterstock.com