Validation selon les normes du W3C
Il est évident que la normalisation des pages est une bonne chose pour le web, car elle devrait permettre d'afficher les pages correctement quels que soient le navigateur et le système d'exploitation utilisés.
Le validateur du W3C est l'outil permettant aux auteurs de vérifier la conformité de leurs pages. Pour cela, toute page commence en principe par le "DOCTYPE", qui indique le "Document Type Definition ou DTD" à utiliser pour la validation.
Le HTML et le XHTML
Le langage HTML a été conçu pour que chacun puisse écrire des pages web, sans pour autant devoir être un spécialiste. Une page HTML s'affiche même si elle comporte d'inévitables erreurs humaines.
Le XHTML est dérivé du XML, qui a été conçu pour échanger des données entre machines. Ces pages XHTML ne devraient pas comporter d'erreurs pour pouvoir être affichées mais, bien heureusement, les navigateurs peuvent les afficher même si elles comportent des erreurs.
La situation
Dans la réalité, l'immense majorité des pages ne sont pas valides, pour de multiples raisons:
- Les pages sont codées à la main et leur auteur n'a pas pris garde à la validation.
- Les pages sont codées avec un logiciel qui n'est pas conçu pour produire des pages valides.
- Un CMS produisant des pages non valides est utilisé.
- Certains sites possèdent un très grand nombre de pages anciennes non valides, parfois plusieurs centaines de milliers, par exemple à titre d'archives.
- L'intervention de rédacteurs extérieurs peu formés au point de vue technique, voire même d'utilisateurs du site.
- L'inclusion de contenus extérieurs non valides (bannières publicitaires, systèmes de paiement bancaires, contenus syndiqués, etc.).
- Certaines fonctionnalités en avance sur leur temps sont hors normes.
De nombreux grands sites de qualité tels que Microsoft, Google, Facebook, etc. ne sont pas valides et la majorité des sites ne comporte même aucune page valide.
Qualité des pages
- La validation d'une page permet l'affichage correct de cette page avec tous les navigateurs, mais certaines page non valides s'affichent aussi correctement avec tous les navigateurs.
- Vouloir valider toutes les pages d'un site peut amener à faire l'impasse sur certaines fonctionnalités ou sur l'utilisation de certains services extérieurs.
- La validation de toutes les pages de votre site ne l'empêchera pas d'être mal structuré, d'être inaccessible aux malvoyants, d'avoir du contenu inintéressant, etc.
- Si Gmail, Facebook, Youtube, suivaient à la lettre les normes W3C, ils ne pourraient être utilisés comme vous le faites aujourd'hui, quel que soit votre navigateur.
- C'est parce que, à un moment, un certain nombre de développeurs se sont détournés des règles établies que de nouvelles normes ont pu voir le jour. Si les développeurs avaient dû attendre les recommandations du W3C pour utiliser AJAX, le CSS ou FLASH, ces techniques n'auraient sans doute pas vu le jour ou ne connaîtraient pas le succès qu'elles ont aujourd'hui.
En conclusion
- La conformités aux normes du W3C est un but louable et la majorité des pages de ce site sont valides, mais cela ne m'empêche pas de penser que la validation des pages n'est ni nécessaire, ni un signe de qualité des pages.
- On peut rendre les pages valides, si cela ne prend pas trop de temps, s'il n'y a pas trop de pages à traiter et si cela ne leur retire pas certaines fonctionnalités.
- Le fait que les pages soient valides n'intéresse que le concepteur du site et les puristes, le lecteur s'intéresse uniquement au contenu, à son bon affichage et au bon fonctionnement du site.