Quel est le but du “rôle” de l'attribut HTML?

Je continue à voir le rôle des attributs dans certaines personnes travail. Je l'utilise aussi, mais je ne suis pas sûr de son effet.

Par exemple:

<header id="header" role="banner">
    Header stuff in here
</header>

Ou:

<section id="facebook" role="contentinfo">
    Facebook stuff in here
</section>

Ou:

<section id="main" role="main">
     Main content stuff in here
</section>

Est-ce le rôle d'attribut nécessaire?

Est cet attribut mieux pour la sémantique?

T-il d'améliorer le RÉFÉRENCEMENT naturel?

Une liste de rôles peut être trouvé ici, mais je vois des gens se faire leur propre. C'est que permis ou d'un usage correct de l'attribut role?

Des idées sur ce point?

InformationsquelleAutor jeroen | 2012-05-01