Dupa cum bine stiti, sau daca n-ati observat va spun eu acum, WordPress-ul genereaza niste link-uri tare urate dupa ce efectuati o cautare. Sunt ceva de genul : rosca-bogdan.info/?s=roscabgdn .
Cum goana dupa optimizare e destul de mare, n-ar strica, ca link-urile generate de cautari sa fie de genul : rosca-bogdan.info/cauta/cuvant-cautat, nu? Pentru a atinge acest obiectiv vom adauga o functie in fisierul functions.php al themei wordpress pe care o folositi.
Sper ca nu e cazul sa va spun sa faceti un back-up al fisierului intainte de a incepe editarea acestuia.
function redicrecteaza_cautare() { if (is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/cauta/").urlencode(get_query_var('s'))); exit(); } } add_action('template_redirect', 'redicrecteaza_cautare' );
Spor la codat. Daca aveti unele nelamuriri sau probleme, astept intrebarile voastre. In limita posibiltiatilor si cunostintelor mele va voi ajuta.
Modificarea link-ului e utila doar pt. useri. Motoarele de cautare n-au probleme cu interpretarea link-urilor “urate” generate de wordpress (sau alte script-uri).
Foaret corect ce spune Andrei … doar ca noi parca scriam pentru oameni / useri si nu pentru motoarele de cautare 🙂
chiar daca motoarele de cautare accepta si “estetica uratului”, nu la fel se intampla cu oamenii
Cam asa este Petre…
Dar daca ai un XML sitemap sau o structura buna de inner linkage, nu ai de ce sa iti faci griji.
Pe semne ca nu am mai lucrat de mult pe WordPress. Nu ar trebui o functie speciala si pentru analiza url-urilor de tipul /cauta/query ?
In rest sunt surprins ca optimizarea linkurilor din cautari se poate face asa usor. Foarte bun sfatul. Multumesc
@Alex : da, ai dreptate cu sitemap-ul.
@Iulius : lucrez cu wordpress destul de mult. Mai mult decat atat, urmaresc cateva bloguri din domeniu si ma documentez frecvent. Nu, nu ar trebui o functie care sa analizeze link-urile respective.
WordPress-ul e foarte prietenos cu google-ul , forma link-ului nu cred ca afecteaza indexarea, dar oricum, pentru user ajuta,multumesc pentru tutorial.
incerc si eu imediat sa vad ce iese 🙂
Se poate face acest lucru cu .htaccess
RewriteCond %{QUERY_STRING} \\?s=([^&]+) [NC]
RewriteRule ^$ /search/%1/? [NC,R,L]
Numai bine!
Functia pe care ai postat-o nu functioneaza la mine pe site. Am obtinut link-ul pe care l-am dorit, si anume /cautare/rezumat+mara, in schimb primesc aceasta eroare: Aceasta pagina nu exista – 404
Ai vreo idee?
Daca ar stii toti bloggeri sa faca optimizare ce bine ar fi. Ma refer ca am gasit de multe ori bloguri de calitate dar care nu stiu seo pe pagini codase, iar spamerii cu articole de o calitate precara de multe ori clasati pe primele locuri pentru ca stiu “regulile jocului”. Puteai sa spui si de permalinks sa inteleaga lumea mai bine oricum este bine si asa.
se poate cu .htacces sau permalink direct din interfata wordpress
Eu am inlocuit de mult timp structura acelor link-uri si da, e mult mai profi varianta asta.
foarte util… si pe mine ma deranja acest lucru dar nu stiam ca merge schimbat…. mersi o sa editez si eu curand