Penser à l'accessibilité et au SEO ?

L'accessibilité et le SEO sont deux aspects fondamentaux du développement web moderne.

Accessibilité

Rendre votre site utilisable par tous :

  • Personnes malvoyantes
  • Personnes en situation de handicap
  • Navigateurs alternatifs
  • Appareils mobiles

SEO (Search Engine Optimization)

Rendre votre site plus visible :

  • Google
  • Bing
  • Autres moteurs de recherche
  • Réseaux sociaux

En résumé :

Un site accessible et bien optimisé pour le SEO est plus facile à trouver, plus agréable à utiliser et atteint un public plus large.

Attributs importants pour l'accessibilité

Certains attributs HTML sont essentiels pour améliorer l'accessibilité :

alt

Texte alternatif pour les images

<img src="photo.jpg" alt="Description">

tabindex

Contrôle l'ordre de tabulation

<button tabindex="1">OK</button>

aria-*

Attributs ARIA pour l'accessibilité avancée

<div aria-label="Description"></div>

Bon à savoir

Les attributs ARIA (Accessible Rich Internet Applications) complètent le HTML pour rendre les interfaces complexes accessibles.

Bonnes pratiques HTML pour l'accessibilité

Règles de base :

  • Utiliser les bonnes balises : Éviter les <div> pour tout
  • Hiérarchie des titres : <h1> à <h6> de manière logique
  • Contraste suffisant : Texte lisible sur fond
  • Équivalents textuels : Pour images, vidéos et sons
  • Navigation clavier : Tous les éléments interactifs accessibles au clavier

Exemple concret

Bon exemple

<button>Envoyer</button>

Élément natif, accessible par défaut

Mauvais exemple

<div onclick="submit()">Envoyer</div>

Non accessible au clavier, rôle non défini

Les balises sémantiques

HTML5 introduit des balises sémantiques qui donnent du sens à votre structure :

Balise Rôle
<header> En-tête de page ou de section
<nav> Menu de navigation
<main> Contenu principal unique
<section> Section thématique
<article> Contenu autonome (blog, news)
<footer> Pied de page ou de section

Pourquoi c'est important ?

Ces balises aident les lecteurs d'écran à comprendre la structure de votre page et permettent aux moteurs de recherche de mieux indexer votre contenu.

Le texte alternatif pour les images

L'attribut alt est essentiel pour décrire le contenu des images :

Bon exemple

<img src="chaton.jpg" 
     alt="Chaton jouant avec une pelote de laine">

Description précise et utile

À éviter

<img src="chaton.jpg" alt="image123">

Texte non descriptif

Règles pour un bon texte alternatif :

  • Décrire l'image de manière concise mais précise
  • Pour les images décoratives, utiliser alt=""
  • Ne pas commencer par "Image de..." (redondant)
  • Inclure le texte présent dans l'image si pertinent

Des titres logiques

Une hiérarchie de titres claire est essentielle pour l'accessibilité et le SEO :

<h1>Titre principal de la page</h1>
<h2>Section importante</h2>
<h3>Sous-section</h3>
<h2>Autre section importante</h2>

Bonnes pratiques

  • Un seul <h1> par page (le titre principal)
  • Ne pas sauter de niveaux (pas de <h1> suivi d'un <h4>)
  • Utiliser les titres pour structurer le contenu, pas pour le style
  • Garder les titres concis mais descriptifs

Structurer sa page pour le SEO

Éléments clés pour le SEO :

  • Hiérarchie des titres : <h1> à <h6> bien organisés
  • Contenu de qualité : Texte clair, pertinent et original
  • Balises sémantiques : <header>, <nav>, <main>, etc.
  • Liens internes : Navigation cohérente entre les pages
  • URLs descriptives : mon-site.com/articles/html plutôt que mon-site.com/page123

Exemple de structure optimisée

<!DOCTYPE html>
<html lang="fr">
<head>
    <!-- Métadonnées SEO -->
</head>
<body>
    <header>
        <nav><!-- Navigation --></nav>
    </header>
    
    <main>
        <article>
            <h1>Titre principal</h1>
            <section>
                <h2>Section 1</h2>
                <p>Contenu pertinent...</p>
            </section>
        </article>
    </main>
    
    <footer><!-- Pied de page --></footer>
</body>
</html>

Métadonnées essentielles

Les métadonnées dans le <head> aident les moteurs de recherche à comprendre votre page :

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="Description concise de la page">
    <meta name="keywords" content="mots, clés, pertinents">
    <meta name="author" content="Votre Nom">
    <title>Titre de la page</title>
</head>

Attention

La balise <meta name="keywords"> est beaucoup moins importante qu'avant pour le SEO. Concentrez-vous sur une bonne description et un titre pertinent.

Erreurs fréquentes

Images sans alt

<img src="photo.jpg">

Inaccessible pour les malvoyants

Hiérarchie de titres

<h1>Titre</h1>
<h4>Sous-titre</h4>

Saut de niveaux déconseillé

Divitis

<div onclick="...">OK</div>

Préférer les balises sémantiques

Autres erreurs courantes

  • Métadonnées absentes ou mal remplies
  • Contenu masqué uniquement avec CSS (inaccessible)
  • Liens non descriptifs ("Cliquez ici")
  • Contraste insuffisant texte/fond
  • Formulaires sans étiquettes accessibles

En résumé

Accessibilité

Pour tous les utilisateurs

SEO

Pour les moteurs de recherche

Balises

Sémantiques et bien structurées

Titres

Hiérarchie logique

L'accessibilité et le SEO vont de pair avec un code HTML bien structuré. En appliquant les principes de ce chapitre, vous rendrez votre site plus facile à trouver, plus agréable à utiliser et accessible à tous. Dans le prochain chapitre, nous aborderons les bases du CSS pour styliser vos pages.