Lorsque vos visiteurs recherchent un article ou une page sur votre site, l’URL affichée utilise le paramètre s pour inclure le terme recherché.

Par exemple, on arrive avec une URL similaire à http://monsite.fr/?s=test pour une recherche avec le mot-clé « test ».

Nous sommes d’accord, ça n’est ni très parlant, ni très beau.

Pour rendre cela plus agréable, nous allons modifier l’URL de recherche pour afficher quelque chose du style http://monsite.fr/recherche/test.

Voici le snippet à copier-coller dans le fichier functions.php de votre thème enfant pour mettre cela en place :

/* Modifier l'URL des résultats de recherche */

add_action( 'template_redirect', 'wpm_rewrite_search' );


// Ici on redirige une recherche non vide vers la nouvelle URL
function wpm_rewrite_search() {
    if ( is_search() && ! empty( $_GET['s'] ) ) {
        wp_redirect( home_url(/recherche/) . urlencode( get_query_var( 's' ) ) );
        exit();
    }   
}


// Ici on modifie l'URL de recherche par celle défini plus haut grace au Regex
add_action( 'init', 'rewrite_search_slug_pagination' );

function rewrite_search_slug() {    
    add_rewrite_rule(
        'recherche(/([^/]+))?(/([^/]+))?(/([^/]+))?/?',
        'index.php?s=$matches[2]&paged=$matches[6]',
         'top'      
    );
}

Une fois que vous aurez ajouté ce code, n’oubliez pas de réenregistrer vos permaliens en allant dans Réglages > Permaliens.

Après ça, c’est tout bon !

Notez que vous pouvez bien sûr modifier le terme « recherche » par celui de votre choix 🙂

Source: Maintenance WP