Un guide du débutant pour la validation
Traduction libre de "Beginner's Guide to Validation" - olivier Thereaux (W3C - http://www.w3.org/People/olivier/)
J'avais cette trad' en projet depuis pas mal de temps mais j'avais jamais pris la peine de m'y atteler. Voici chose faite. Si vous trouvez des erreurs ou des incohérences (ou des phrases tout simplement incompréhensibles) dedans, n'hésitez pas à l'indiquer.
Le texte originel peut être trouvé dans les archives de la liste www-validator
=============================================================
Il y a, je pense, 3 points principaux dans la validation.
Les bases sont:
I- Apprendre correctement le HTML
Créer des pages web valides signifie, en un mot, coder du HTML "propre".
Si vous ne savez pas à quoi ressemble du HTML propre (par opposition au "tag soup" ), nettoyer votre site va être une tâche extrêmement frustrante.
Bien sûr, vous allez apprendre des choses sur les "bonnes pratiques" et la validation d'un site est un excellent exercice dans ce but, mais une base de connaissances décente aide.
Acquérez un bon livre. Il y en a suffisamment. Il y en a également énormément de mauvais. Si vous le pouvez, vérifiez les références de l'auteur, regardez s'il parle des standards et -- bien sûr -- lisez quelques pages au hasard afin de voir si le livre semble sérieux. Cela devrait vous aider à séparer les vrais livres d'apprentissage du HTML de ?l'huile de serpent?.
II- Prenez votre temps
Vous venez d'utiliser le Validator sur une page pour la première fois et... erk... vous récupérez un nombre d'erreur insultant. Oubliez ce nombre. Concentrez vous sur... disons... les 2 ou 3 premières erreurs.
La première erreur sera probablement à propos d'un truc appelé "DOCTYPE". Commencez par régler ça, ça signifie simplement que votre page n'annonce pas quel type de HTML elle utilise, le validator essaie donc de deviner. Allez à la page http://www.w3.org/QA/2002/04/valid-dtd-list.html, sélectionnez en un (HTML 4.01 Transitional ou, mieux, HTML 4.01 Strict sont probablement de bon choix pour commencer si vous ne savez pas quoi prendre) et copiez le "<!DOCTYPE ... >" au tout début de votre page, avant le "<html>".
Une autre première erreur fréquente concerne l'encodage des caractères (character encoding). Cela peut venir du fait que votre page ne déclare pas son encodage, ou que le serveur est mal configuré.
- Commencez par utiliser la petite boite de choix d'encodages afin d'en trouver un qui ne causera pas de panique (UTF-8 ou ISO-8859-1 la plupart du temps).
- Puis allez visiter http://validator.w3.org/docs/help.html#faq-charset et suivez les instructions pour déclarer le bon encodage pour votre page.
Maintenant sauvegardez et relancez le validateur sur la page.
Là encore, concentrez vous uniquement sur les premières erreurs.
Tenter de tout fixer en même temps est difficile, et même risqué: il arrive qu'une erreur unique génère une cascade d'erreurs supplémentaires, et fixer la première peut faire disparaître toutes les autres (qui n'étaient en fait que des conséquences de la première erreur).
Pensez tout de même à regarder la description des quelques erreurs suivant celle sur laquelle vous vous concentrez, elles peuvent vous donner des indices sur les raisons de la première erreur ou son contexte.
N'oubliez pas de lire les explications des messages d'erreurs. Les messages d'erreur eux-mêmes ont tendance à être... obscurs, voir cryptique. Les explications les suivants ont pour but de traduire ces messages en des choses compréhensible, et fournissent souvent des instructions pour régler le problème.
Un peu de recherche peut être nécessaire (penser à avoir le document de la norme ouvert, http://www.w3.org/TR/html401 ), mais la plupart du temps les erreurs devraient être faciles à corriger. Restez simplement patients, et ne considérez pas que le validateur est buggé simplement parce que vous ne trouvez pas la source de l'erreur. Le validateur a effectivement des bugs, mais ces bugs ne sont problématiques que dans des cas bien précis sur lesquels vous n'avez quasiment aucune chance de tomber.
III- Utilisez la sagesse populaire
Si vous n'avez pas réussi à corriger une erreur en lisant le message d'explication ou en regardant votre livre, utilisez les connaissances accumulées sur le web:
Voici quelques informations pour trouver des solutions (dans cet ordre)
- Avez vous lu l'aide et la FAQ du Validator? Non? Qu'attendez vous? -> http://validator.w3.org/docs/help.html
- Êtes vous allé fouiller dans la documentation normative du W3C?
- Il existe une énorme archive de la mailing-list "www-validator" dans laquelle bien des gens ont souffert des mêmes problèmes que vous. Regardez à droite de votre message d'erreur, il y a une petite enveloppe. Cliquez dessus et vous arrivez à la page "feedback". Ne vous précipitez pas sur l'envoi d'un message! il y a un champ de formulaire qui vous permet de vous balader dans les archives en fonction de votre message d'erreur. Allez voir dedans, il y a de grande chance pour que les informations recherchées s'y trouvent. Ensuite, si et seulement si vous avez cherché de manière extensive dans les archives et que vous n'avez rien trouvé, vous pouvez envoyer votre message à la ML. Soyez clair, soyez précis, et offrez un maximum de détails utiles (pour savoir comment poser correctement des questions, il est impératif que vous lisiez De la bonne manière de poser les questions). Meilleur sera votre appel à l'aide (qualitativement) et plus il sera facile pour les gens de vous aider. Souvenez vous que les gens des mailing lists et forums sont des volontaires, ils ne sont pas payés et ne vous doivent rien. Comportez vous comme il se doit...
Maintenant que vous avez résolu votre première erreur, recommencez jusqu'à ce que votre document soit propre.
Bravo, votre première page est valide. Et maintenant?
Vous avez encore bien des pages dont vous devez vous occuper. Comment?
Comme vous l'avez fait la première fois, pas à pas, sans vous presser.
Il y a quelques articles que le site du W3C Quality Assurance qui expliquent et indiquent des stratégies et des outils pour améliorer la qualité d'un site, petit ou grand, pas à pas.
Allez visiter entre autres http://www.w3.org/QA/2003/03/web-kit et http://www.w3.org/QA/2002/09/Step-by-step.
En espérant que ce guide vous aura été utile.
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody