Le point sur la sémantique
Voilà un mot parfois employé à tort et à travers pour un peu tout et n'importe quoi. C'est un terme assez flou, à la limite du terme savant, parfait pour noyer tout le monde et ne rien dire ! Il paraît donc nécessaire de voir ce qui se cache derrière ceci.
Sémantique, sémantique web
Il convient en premier lieu de distinguer la sémantique en général de la sémantique web, nous ne nous occuperons que de la sémantique web ici. Disons pour faire vite que, dans le sens linguistique du terme, c'est l'étude de la relation entre le signifié et le signifiant (cf vos cours de français du lycée).
Sémantique web pour le HTML
Souvent lorsque l'on parle de sémantique sur les forums HTML, c'est sous entendu sémantique web bien sûr, mais alors qu'est ce qui se cache derrière tout ceci ?
Eh bien finalement, pas tant de choses que cela contrairement à ce que l'on pourrait croire vu la façon dont est employé ce terme. L'idée générale pour le HTML, c'est que vous avez un certain nombre de balises à votre disposition qui ont différentes fonctions, différents attributs pour affiner leur rôle, et le jeu c'est de les utiliser au bon endroit, au bon moment et de la bonne manière.
Par exemple, si vous souhaitez indiquer qu'un texte est un titre, eh bien il vous faudra utiliser l'une des balises de titres qui sont à votre disposition, de <h1> à <h6>, à utiliser en fonction du contexte des titres précédents (un titre <h3> implique qu'il y ait au moins un titre <h2> et un <h1> avant). Un bloc de citation sera balisé avec <blockquote> mais attention si vous connaissez la source de la citation, il ne faut pas oublier d'indiquer l'attribut cite pour indiquer d'où est tirée la citation.
Pour revenir à la définition linguistique de la sémantique, on pourrait considérer un texte de titre comme le signifié, et la balise de titre comme le signifiant.
Ce sont ce genre de choses qui déterminent la sémantique du langage HTML, le bon usage des éléments et attributs. Oui, mais pourquoi tout ceci ?
Sémantique web pour les machines
Il est important d'utiliser un code sémantique, au delà de l'aspect qualitatif qu'il implique, pour les moteurs de rendu (navigateurs entre autres), les parseurs (scripts d'analyse de la source (XML, HTML, ou d'à peu près n'importe quel langage)), les scripts d'analyse du code source, les moteurs de recherche, etc.
En effet, un navigateur pourra extraire la structure d'une page web en analysant le code, récupération des balises de titre dans l'ordre d'apparition et zou, voilà un plan de page fabriqué en moins de temps qu'il n'en faut pour le dire et ce de façon automatisée !
De même, vous pouvez créer des scripts analysant vos pages, on peut imaginer la création d'un glossaire par exemple, récupération des balises acronym et abbr avec leur attribut title et voilà un glossaire tout fait. Ce ne sont ici que des exemples, les possibilités sont infinies, mais elles reposent toutes sur la sémantique du code, qui dans ce cas est définie comme étant la possibilité d'être interprété par une entité non intelligente, un automate.
Nota Bene : Pour créer les scripts ou autres moyens d'analyse du code, vous avez plusieurs outils à votre disposition, JavaScript et le DOM, XSLT, les expressions régulières (c'est plutôt brutal pour ce genre de manipulation), etc. Ce ne sont pas des exemples utopico-futuristes.
Pour les moteurs de recherche aussi, même si c'est encore peu développé, nul doute que ces derniers en tiendront compte de plus en plus et de façon pertinente.
Pour conclure
Nous avons vu où intervient la sémantique (et comment) pour le HTML, mais comme vous l'avez certainement compris, aucun langage normalisé n'échappe à la règle, MathML, FOAF, etc. Dès qu'un élément est défini de façon claire et que cette définition est accessible à l'automate, ce dernier est capable d'interpréter votre code.
En complément, un article sur le respect de la sémantique web sur Openweb.
Par Olivier PATRY - jeudi 28 juillet 2005 à 14:11
Standards et Accessibilité - #175 - Lu 8850 fois - Intérêt du billet: 3(6) - Fil RSS




Trackbacks
Aucun trackback pour le moment.
Les trackbacks pour ce billet sont fermés.
Evaluez ce billet
Commentaires
Le jeudi 28 juillet 2005 à 23:31, par Maxwell :: site :: #
Le vendredi 29 juillet 2005 à 00:51, par Pascal :: site :: #
Le vendredi 29 juillet 2005 à 13:19, par Olivier :: site :: #
Le vendredi 29 juillet 2005 à 22:31, par 84mickael :: #
Le vendredi 29 juillet 2005 à 22:37, par Olivier :: site :: #
Le samedi 30 juillet 2005 à 23:47, par Kurt :: #
Le dimanche 31 juillet 2005 à 19:04, par gizmo :: #
Le dimanche 31 juillet 2005 à 20:24, par Olivier :: site :: #
Le dimanche 31 juillet 2005 à 20:31, par Olivier :: site :: #
Le lundi 1 août 2005 à 15:34, par Laurent Denis :: site :: #
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.