Accessibilité et référencement - Paris Web 2010

Post on 24-May-2015

4.580 views 2 download

Transcript of Accessibilité et référencement - Paris Web 2010

Référencement & utilisabilité :des objectifs différents,des méthodes quiconvergent

Sébastien Billard, consultant référencement

| Les WCAG 1.0 et la version 1.1 des critères Accessiweb seront pris comme référence, car mieux connus du conférencier ;)

| HTML 5 ne sera pas abordé, car non finalisé.

| Les termes « accessibilité » et « utilisabilité » pourront des fois (abusivement) être utilisés l’un à la place de l’autre.

Partis-pris

| Référencement : ensemble des techniques visant à maximiser la visibilité dans les résultats naturels des moteurs de recherche.

| Accessibilité web : ensembles des techniques visant à assurer l’accès aux contenus web pour les personnes handicapées.

| Utilisabilité web : ensembles des techniques visant à maximiser l’efficacité, l’efficience et la satisfaction des utilisateurs.

Définitions

| Selon Peter Morville, la trouvabilité (findability) désigne la capacité des utilisateurs à identifier un site et à naviguer en son sein pour accéder à l'information recherchée.

| La trouvabilité dans les moteurs participe à une bonne utilisabilité générale du web (efficacité, efficience, satisfaction).

| Travailler son référencement, c’est donc travailler à l’utilisabilité de son site, alors même que l’utilisateur n’a pas encore accédé à celui-ci.

Référencement et utilisabilité

Mais le référencement, comment ça fonctionne au juste ?

| L'ensemble de ces composantes doit être optimisé pour obtenir une bonne visibilité :

Ce qui conditionne le référencement

Directives d’accessibilité et référencement

« Fournissez un équivalent textuel à chaque élément non textuel (1.1) »

| Les moteurs de recherche ne savent lire que le texte (cliché du robot handicapé…)

| L’attribut alt permet d’associer du texte aux images, qui sera pris en compte par les moteurs, aussi bien pour la recherche web que la recherche d’images.

| L’attribut longdesc permet d’associer à une image une page de description, mais il est ignoré des moteurs. Préférer une légende dans ce cas.

L’attribut alt est déterminant pour la visibilité des images

| Attention : les images peuvent constituer une information, ou un simple embellissement. L’attribut alt sur une image purement décorative n’a de sens ni pour l’accessibilité ni pour le référencement. De même pour les attributs alt « hors sujet » .

Une puce n’est pas une information…

L’attribut alt n’est pas une planque à mots-clés…

Il n’y a pas que les images…| Les équivalents textuels concernent aussi d’autres éléments.

| Scripts et applets : les balises <noscript>, <noembed>, le contenu alternatif des balises <object> sont bien pris en compte par les moteurs.

| Frames : le contenu des balises <noframe> est bien pris en compte par les moteurs (mais utiliser les frames pose d’autres problèmes…)

| Vidéo et audio : le mieux reste de fournir un transcript, éventuellement un résumé ou une description.

Contenu alternatif pour les balises <embed>

Contenu alternatif pour les éléments multimedias

«  Fournissez des liens textes redondants pour chaque région d’une carte cliquable côté serveur (1.2) »

« Fournissez des liens textes redondants pour chaque région d’une carte cliquable côté client (1.5) »

| Les images maps coté serveur sont inaccessibles aux moteurs de recherche. Les liens HTML alternatifs sont le seul moyen de permettre le référencement des pages liées.

| Les images maps coté client sont accessibles aux moteurs de recherche, mais les liens n’ont pas d’ancres. Les attributs alt sont nécessaires pour donner de la pertinence aux liens.

Les moteurs ne cliquent pas…

Les liens href sont suivis et le contenu des attributs alt pris en compte

«  Utilisez des balises plutôt que des images pour transmettre l’information (3.1) »

| Le texte HTML est à privilégier autant que possible.

| Exploitez les possibilités typographique des CSS.

| Utilisez des techniques accessibles de remplacement de textes (sIFR).

| Commentez les contenus graphiques.

Exemples de remplacement dynamique de textes

«  Créez des documents valides (3.2) »

| Il n’y a pas de prime à la validation.

| La validité n’est pas liée à la pertinence.

| La validité n’est pas l’accessibilité.

| Toutefois la validité protège de quelques erreurs de codage qui pourraient affecter les moteurs (quoique ceux-ci sont tolérants).

«  Utilisez CSS pour contrôler la mise en page et la présentation (3.3) »

| Il est parfaitement possible de positionner un site avec de la « soupe de balise »

| CSS permet toutefois d’alléger les pages et d’accélerer leur chargement, ce qui est favorable à une bonne indexation.

| Google a également annoncé prendre en compte la vitesse de chargement des pages dans son algorithme.

«  Utilisez les éléments de titres pour exprimer la structure des documents (3.5) »

« Balisez les listes et élements de façon adéquate (3. 6) »

| Les balises dites « sémantiques » sont bien prises en compte par les moteurs et aident les moteurs à appréhender le contenu.

| Le contenu des balises <h1> à <h6> et des balises <b> et <strong> en particulier se voit reconnaître une importance particulière.

| <h1> <strong>Ne cédez pas au détournement de balises !</strong> </h1>

«  N'utilisez pas de tableaux de mise en page sauf si le contenu fait sens une fois linéarisé (5.3) »

| Le contenu des tables est techniquement accessible aux moteurs.

| Mais les tableaux de mise en page mal utilisés peuvent obscurcir le contenu, pour les moteurs comme pour les visiteurs.

| L’imbrication (des tables dans des tables dans des tables dans…) est potentiellement la plus destructrice.

CECI

UNE PHRASEEST« Ceci une phrase est »

Linéarisation

Imbrication

«  Assurez-vous que les pages restent utilisables quand les scripts, applets etc sont désactivés (6.3)  »

| Les robots des moteurs sont très limités : ils n’interprètent pas Javascript, ni AJAX et ne sont équippés d’aucun plugin (Flash…)

| Sans contenu alternatif, un site Flash est un site vide pour un moteur.

| Un site utilisant javascript peut être plus ou moins accessible, selon que javascript vient en surcouche ou non (dégradation élégante).

Ce que voit l’utilisateur valide (s’il a Flash)

Ce que voit le moteur (c’est à dire pas grand-chose)

«  N'utilisez pas des balises pour rediriger les pages automatiquement. Utilisez des redirections coté serveur (7.5) »

| Il existe 2 types de redirections : coté client (meta refresh, javascript), et coté serveur.

| Seules les redirections coté serveur sont correctement suivies par les moteurs (la 301 étant la seule transmettant du PageRank).

«  Identifiez clairement la destination de chaque lien.  (13.1) »

| Les liens transmettent de la popularité (PageRank), permettent le parcours du site par les robots… mais sont aussi porteurs de pertinence.

| Les moteurs considèrent les intitulé (ancres) des liens comme un signal. Il est donc important d’y faire figurer des mots-clés.

La page Adobe ne contient pas l’expression « click here »…

«  Fournissez des meta-données pour ajouter de l’information sémantique aux pages et aux sites .  (13.2) »

| La balise <title>, élément obligatoire , est particulièrement valorisée par les moteurs de recherche.

| Les balises meta ne comptent plus pour le positionnement. Mais le contenu de la balise <meta> description peut être affiché dans les résultats des moteurs.

| Certaines meta données particulières (microformats) peuvent parfois être exploitées par les moteurs. Ex : RDFa.

« Fournissez de l'information sur l'organisation générale du site (13.3) »

| Les plan de site sont une très bonne chose pour le référencement : ils participent à propager la popularité, et sont autant de liens explicites.

| Ils peuvent être une alternative à une navigation non accessible (bien que des menus accessibles restent préférables).

« Fournissez des menus de navigation (13.5) »

| Les menus de navigation en formant une arborescence permettent l’indexation en profondeur des sites.

| Ils permettent également de diffuser la popularité vers les pages profondes (souvent les plus utiles).

«  Placez l'information importante au début des titres, paragraphes, listes etc. (13.8)  »

| Les titres sont valorisés par les moteurs. Y placer l’information essentielle est donc capital.

| Certains référenceurs pensent que le contenu placé haut dans le code aurait un poids plus fort que le contenu placé plus bas. Mais la question fait débat.

| Dans tous les cas, le respect du principe de « pyramide inversée » est le meilleur moyen de produire des contenus naturellement optimisés pour les moteurs.

| Enoncez d'abord les faits essentiels pour ensuite détailler vos contenus (message le plus important en premier)

| Les mots-clés visés doivent apparaître dès les premières phrases : cela est bon pour les utilisateurs comme pour les moteurs

La pyramide inversée (front loading)

INFORMATION PRINCIPALE(reprise dans <title>)

DÉVELOPPEMENT DE L'INFORMATION PRINCIPALE

INFORMATIONS DE MOINDRE IMPORTANCE

5W+2H

Balise <title>

Titre Principal

Chapô

Paragraphes

Pied de page

Sous-titres

Paragraphes

«  Utilisez le langage le plus clair et le plus simple possible adapté au contenu de votre site (14.1)  »

| Les internautes recherchent avec leurs mots, pas les vôtres, et ils vont au plus simple.

| Un langage clair, explicite permet une meilleure visibilité dans les moteurs.

Rachète ?

Autorise ?

Progiciels ?

Logiciels ?

Voir comme un robot(ou comme certains utilisateurs)

Vérifier l’accessibilité technique : LynxURL du lien actif

Ouvrir une URL : "g"

Activer des liens : "↓" et "↑"

Défiler : "espace"

Cliquer : "entrée"

Page prec/suiv : "←" et "→"

Source : "\"

Aide : "?"

LienLien actif

Titre <hn>

Texte ordinaire

Zone de saisie

Vérifier l’accessibilité : Web Developer

On désactive javascript…

…les cookies… …CSS…

…on remplace les images par leurs attributs alt…

… et on linéarise le contenu de la page.

Vérifier l’accessibilité : Web DeveloperLien image avec attribut alt

Titre <h1>

Liste <ul>

Titre <h2>

Titre <h3>paragraphe <p>

Balisage sémantique : Web DeveloperOn active la fonction « Display Element Information » (Ctrl+Maj+F)…

…au survol d’un élément la structure HTML apparaît…

… et le clic sur un élément affiche en surimpression des informations complémentaires

Structure des titres : HeadingsmapOn active le plugin en cliquant sur l’icône <h/> dans la barre de statut…

Et la structure des titres apparaît

Un clic sur un titre le met en surbrillance

| http://www.w3.org/TR/WCAG10/

| http://www.w3.org/TR/WCAG20/

| http://www.accessiweb.org/

| http://www.slideshare.net/sebastienbillard/presentations

| http://s.billard.free.fr/referencement/

Aller plus loin

| Agence spécialisée dans le Search Engine Marketing depuis 1995

| Membre du groupe Kinnevik (www.kinnevik.se), Quotidien Metro, Milicom, Transcom, Tele2…

| Une présence pan européenne : Stockholm, Paris et Madrid

Relevant Traffic