Fiche du critère 9.10 : Dans la page des résultats du moteur de recherche, le mode d'emploi de celui-ci est-il si nécessaire clairement expliqué et la présentation des résultats de la recherche est-elle pertinente ?
Dans toutes les pages Web, le moteur de recherche doit être atteignable de manière identique. Le même mode d'implémentation dans le code source, la même place dans la présentation de l'information et la même fonctionnalité d'accès (un lien, un raccourci clavier...) d'une page à l'autre doivent être utilisés.
Bénéfices pour les utilisateurs
Bénéfice 1 :
Le fait de retrouver le formulaire de recherche toujours au même endroit est utile aux personnes à mobilité réduite qui pourront y accéder en limitant le nombre de manipulations nécessaires pour atteindre ce formulaire.
Bénéfice 2 :
Cette fonctionnalité profitera également aux utilisateurs ayant un handicap cognitif et qui ont besoin de repères identiques sur le site.
La création d'une "routine" de navigation permet à l'utilisateur d'établir durablement des repères au sein du site. Par exemple, pour un internaute déficient cognitif qui a besoin d'un cadre de référence strict et régulier, la position identique d'un formulaire ou le fonctionnement identique d'un raccourci clavier plaçant le focus sur le champ de saisie, conforte sa capacité à naviguer de manière "encadrée". Il en va de même pour toutes les autres fonctionnalités ou pages repères du site. Il est également important de conserver au formulaire de recherche le même aspect visuel, les mêmes intitulés de champs et le même emplacement sur l'ensemble des pages du site.
Valeur ajoutée pour le site
Pour les administrateurs, cette possibilité donnée aux utilisateurs de trouver plus vite l'information peut diminuer le nombre de pages appelées au niveau du serveur. En effet, la présence d'un moteur de recherche permet à certains utilisateurs de trouver l'information recherchée sans avoir à parcourir l'ensemble du site. En ce
sens, la présence d'un tel outil peut permettre aux utilisateurs d'accéder aux contenus en appelant moins de pages et donc diminuer la charge serveur et le besoin en bande passante.
Note : de manière générale, il est conseillé de faire l'évaluation d'un critère via l'analyse de son code source. Ce procédé d'évaluation par le code source est détaillé ci-après quand il est possible : procédé d'évaluation en 3 étapes via le ou les tests associés au critère. Les procédés d'évaluation par différents outils sont donnés en complément de l'évaluation par le code source.
Par le code source
Sélectionner le(s) élément(s) à tester : Ouvrir le code source des pages Web du site et identifier les fonctionnalités qui permettent d'accéder au moteur de recherche.
Appliquer le(s) test(s) suivant(s) :
Test 9.9.a [Or] : Dans chaque page Web, le moteur de recherche est-il atteignable à partir d'une fonctionnalité identique ?
Test 9.9.b [Or] : Dans chaque page Web, la fonctionnalité vers le moteur de recherche est-elle située à la même place dans la présentation ?
Test 9.9.c [Or] : Dans chaque page Web, la fonctionnalité vers le moteur de recherche est-elle située à la même place dans le code source ?
Valider le critère : le critère est validé si vous répondez oui à tous les tests applicables précédents.
Par l'utilisation d'outils
Pour une liste complète des outils utilisés pour évaluer l'accessibilité des pages web et un résumé de leurs principales fonctionnalités, reportez-vous à la page Outils d'aide à l'évaluation.
Evaluer avec la Barre d'outils Accessibilité du Web pour Internet Explorer (version 2.0 beta en français) :
Avertissement : les informations du paragraphe "Comment mettre en oeuvre" sont données à titre indicatif. Les contenus des sous-paragraphes Implémentation et Exemple de bonne pratique ne présentent pas tous les codes d'implémentation.
Qui est concerné ?
Le développeur et le graphiste doivent veiller au respect de ce critère.
Implémentation
Dans tous les cas et pour tous les utilisateurs, le formulaire du moteur de recherche gagne à être visible graphiquement sur toutes les pages du site et sans avoir à faire défiler les pages de manière horizontale ou verticale. La position dans le code source de la page a également une importance puisque le formulaire sera d'autant plus facilement accessible qu'il sera présenté au début des pages. Quelle que soit la position choisie dans le code source, il est recommandé de proposer des liens de navigation internes dans la page portant le libellé "Aller à la recherche", liens éventuellement accompagnés de raccourcis clavier.
Il est également important de conserver au formulaire du moteur de recherche le même aspect visuel sur toutes les pages du site.
Remarque : le moteur de recherche étant présenté comme un formulaire, il est également indispensable d'appliquer les critères associés à cette thématique.
Exemple de mauvaise pratique
La mauvaise pratique consiste, par exemple, à placer le formulaire de recherche à différents endroits selon la page, ou à lui donner un aspect visuel différent.
Exemple de bonne pratique
La présence du formulaire de recherche sur toutes les pages du site en fait un contenu invariable sur tout le site. C'est pourquoi il est intéressant
de faire en sorte de pouvoir le gérer indépendamment du contenu de chaque page. Pour ce faire, les développeurs web l'introduisent généralement de manière
systématique dans les pages en appelant la portion de code depuis l'extérieur. Le formulaire peut être introduit dans un fichier qui sert d'en-tête (header) pour toutes les pages du site. Il peut également être placé le cas échéant dans les squelettes (templates)
utilisés pour créer les pages (c'est souvent le cas des systèmes de gestion de contenu CMS.
Ces techniques permettent de l'afficher systématiquement au même endroit sur toutes les pages. Voici l'extrait de code correspondant à cette bonne pratique.
Remarque : le lien "Aller à la recherche" est généralement défini, mais ce n'est nullement une obligation, comme lien invisible pour les navigateurs graphiques (transparent), mais visible pour les lecteurs d'écran ou les navigateurs vocaux
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="fr">
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<title>Page d'accueil</title>
</head>
<body>
<a href="#rech">Aller à la recherche</a>
<div id="menu">
[Ici, on peut évenutellement placer le menu]
</div>