Rediriger vos utilisateurs s’il n’y a qu’un seul résultat à une recherche

Donner la possibilité à vos lecteurs d’effectuer des recherches, même si cela n’aboutit qu’ à un seul résultat,  est une nécessité, d’autant plus que, si comme sur BlogInfos, vous avec plus de 900 articles. Si vous écrivez tous les jours, ou presque, imaginez le nombre d’articles répartis au travers des différentes catégories de votre site au bout d’une année.

Et même si vous ne publiez que 3 articles par semaine, vous aurez tout de même plus de 150 articles dans votre base de données à la fin de la première année. Maintenant imaginez que vous arrivez sur le site pour la première fois, parce que vous vous êtes à la recherche d’un sujet précis, vous allez vouloir le rechercher.

Par défaut, WordPress effectue les recherche en analysant les titres, les balises et bien sûr le contenu de vos articles. Donc, si vous cherchez un mot ou une phrase spécifique, il va sans doute trouver des dizaines d’articles et/ou de pages qui contiendront votre requête. Mais s’il n’y avait qu’un seul résultat à votre recherche?

Rediriger vos utilisateurs s’il n’y a qu’un seul résultat

Rediriger vos utilisateurs s'il n'y a qu'un seul résultat à une recherche

Si quelqu’un venait à chercher une phrase très spécifique ou une phrase entière, il y a beaucoup de chances que les résultats soient très peu nombreux, voir même qu’il n’y ait qu’une seule réponse à cette recherche. S’il n’y a qu’un seul résultat disponible, rediriger l’utilisateur vers une page de résultats, est totalement inutile. Pourquoi ne pas rediriger votre utilisateur directement vers la page ou l’article qui contient le seul résultat de sa recherche? Bonne idée, n’est-ce pas?

Alors, voyons voir comment faire cela peut être mis en place:

Rediriger vos utilisateurs s’il n’y a qu’un seul résultat à une recherche

Ouvrez votre client FTP favori (par exemple Filezilla). Une fois que vous serez connecté à votre hébergement, accédez à votre dossier thème (wp-content/themes/votre_theme) et téléchargez le fichier functions.php sur le bureau de votre ordinateur, faites en également une copie de sauvegarde a un autre endroit, par mesure de sécurité.

Changer de style - fichier functions

  • Ouvrez le fichier functions.php avec votre éditeur de texte préféré, tel que Notepad++
  • Copiez /collez le code ci-dessous à la fin du fichier.
add_action('template_redirect', 'redirect_search_result);

function redirect_search_result() {
if (is_search()) {
global $wp_query;
if ($wp_query->post_count == 1 && $wp_query->max_num_pages == 1) {
wp_redirect( get_permalink( $wp_query->posts['0']->ID ) );
exit;
}
}
}
  • Enregistrez les modifications
  • Replacez le fichier  functions.php à sa place d’origine en écrasant le fichier existant
  • C’est tout…

Vous venez d’améliorer votre site WordPress en lui ajoutant une nouvelle fonctionnalité. Dorénavant, à chaque fois qu’un utilisateur cherchera quelque chose qui ne retourne qu’un seul résultat, l’utilisateur sera redirigé directement vers l’article ou la page correspondante.

Même si cela ne semble pas très utile dans l’ensemble, nous sommes sûrs que vos visiteurs apprécieront d’être redirigé directement vers ce qu’il cherche. Même si vous ne lui faites économiser qu’un clic de souris, un clic par ci et un clic par là, il se traduira par une meilleure expérience utilisateur et c’est probablement quelque chose que vous voulez mettre en place sur votre site WordPress, n’est ce pas?

Que pensez-vous de cette fonction qui permet de rediriger l’utilisateur lorsqu’il n’y a qu’un seul résultat à une recherche? Pensez-vous qu’elle est utile ou est-ce plutôt un gadget? Seriez-vous prêt à insérer cette fonction dans votre site WordPress? Merci de nous donner votre avis dans les commentaires ci-dessous.

séparateur de texte

Si vous avez trouvé cet article intéressant, Partagez le, il intéressera d’autres personnes. Merci!

Publié à l'origine le : 28 juillet 2016 @ 13 h 24 min

Pour compléter votre lecture.