Vous souhaitez personnaliser l’URL de recherche WordPress de votre site ? Vous pouvez créer dynamiquement une URL personnalisée en fonction du terme de recherche que vos visiteurs saisissent dans votre barre de recherche.
Avec l’extrait ci-dessous, voici à quoi ressemblera votre URL de recherche :
http://example.com/search/searchterm
Instructions:
Tout ce que vous avez à faire est d’ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique à votre site:
function search_url_rewrite_rule() { if ( is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/search/") . urlencode(get_query_var('s'))); exit(); } } add_action('template_redirect', 'search_url_rewrite_rule');
Note : Si c’est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez vous référer à notre guide sur comment copier/coller correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, n’hésitez pas à consulter comment connecter Google Analytics à votre site, afin de suivre facilement vos recherches sur le site.
Thanks for the snipp, but there is a problem when you try to search words with accents (á, é, í, ó, ú) or others letters (ñ, ç, …)
You have to decode the search term in the query_vars and in the search_query. Here is my code
function you_search_filter($s) {
return urldecode($s);
}
add_filter(‘get_search_query’, ‘you_search_filter’);
add_filter(‘the_search_query’, ‘you_search_filter’);
add_action(‘parse_query’, ‘you_query_vars_search_filter’ );
function you_query_vars_search_filter( $qvars ) {
$qvars->query_vars[‘s’] = urldecode($qvars->query_vars[‘s’]);
return $qvars;
}
Hope it could be useful
Is there some SEO advantage by using this instead of the default URL?
Nice function BTW, i’ll use it.
To be honest I don’t think it is that big of a help to SEO however if you have pretty links enabled this continues this look rather then ?s= .