PROJET AUTOBLOG


NeoSting.net

source: NeoSting.net

⇐ retour index

Hack. Aider vos visiteurs à trouver plus précisémeent vos contenus #wordpress

vendredi 2 août 2013 à 19:53

Comment améliorer la précision des résultats de recherches de vos visiteurs ? Vous pouvez par exemple, faire comme moi, en leur proposant des articles qui correspondent exactement à leur terme de recherche. Le problème, avec une recherche classique, c'est que des articles n'ayant que peu de rapports avec ce qu'ils cherchent sont aussi référencés. Un article peut mentionner le terme hadopi, sans pour autant être dédié à la haute autorité. Mais un conseil, tout d'abord, gardez le système d'affichage des résultats par défaut. Utilisez ce Hack qu'en complément.

Le but de ce hack consiste à aller chercher la requête de recherche directement dans votre base de données de mots-clés ; ceux que vous ajoutez à chaque fois que vous écrivez un article.

Qu'importe que le mot clé de votre visiteur soit composé de plusieurs mots, on cherche dans ses propres tags par nom (quelque soient les majuscules) et si, il existe, pour leur donner le bon lien, qui lui doit se trouver sous la forme d'un "slug", on le transforme à la volée. Ainsi, si leur requête de recherche ne correspond à aucun tag, la phrase contenant le lien de redirection vers les "nouveaux" résultats ne s'affichera pas.

L'idée, ici, consiste simplement à donner la possibilité d'afficher les articles contenant un tag précis via une URL généralement sous la forme http://mondomaine.com/tag/motclé

Enfin, pour finir, ce petit hack fonctionne hors de la boucle (outside the loop) de wordpress. En effet, il est rare que le moteur de recherche se trouve dedans. Voici donc le code source vraiment très léger que j'ai réalisé. Pour l'apparence, je vous laisse personnaliser la classe "yellowbox" à votre guise dans votre feuille de style (CSS).

Vous pouvez sinon, le tester en effectuant quelques recherches sur ce blog. Écrivez, par exemple "Audio Recorder" (sans les guillemets) ou un autre terme comme "PPA"....

// Hack pour Wordpress by NeoSting
// From http://neosting.net/
$terms = get_term_by('name', $searchkeys, 'post_tag');
if ($terms) {
$terms = $terms->slug;
echo '<div class="yellowbox center"><p>Un Tag correspond à votre recherche. Voir les articles sur ';
echo '<a href="http://neosting.net/tag/';
	echo $terms;
echo '" title="Voir les articles avec ce mot clé précis">';
	echo htmlspecialchars($searchkeys);
echo '</a> ? (moins de résultats)</p></div>';
}

* corrigé l'echo de $searchkeys pour éviter une faille xss potentielle. Merci à Xavier pour l'info.


Hack. Aider vos visiteurs à trouver plus précisémeent vos contenus est une publication originale sur le blog NeoSting.net
Article sous licence Creative Commons CC-By