5568 sujets

Sémantique web et HTML

Bonjour à tous.
Tout d'abord peut-être commencer par d'éventuelles excuses, au cas où mon post n'a pas sa place dans cette catégorie, ou si le titre est mal choisit.

J'expose mon "problème": puisque c'est les vacances (sauf pour ceux qui travaillent Smiley confus ), je profite du temps libre dont je dispose pour redonner un coup de fraîcheur à un ancien site web, dont la mise en page me déplait fortement (et qui, de surcroît, est "mal construit"). bref. pour les très intéressés, il s'agit de www.just1dks.be/ecole/ (la version sur laquelle je travaille n'est bien entendu pas celle du lien).

Donc j'ai refait la structure (partie xhtml des choses), en veillant à appliquer les bonnes balises là où il faut. Et je me suis finalement penché sur la question de rdf, et plus généralement des métadonnées

Beaucoup de tutoriels m'ont apprit qu'il "fallait" (ou plutôt: "qu'il était d'usage") de donner des métadonnées qui suivent le modèle
<meta name="DC.Nom_Dublin_core" content="valeur" />
. On utilise dans ce cas le principe du embedded RDF, en indiquant son utilisation grâce à l'attribut profile de la balise head:
<head profile="http://purl.org/NET/erdf/profile">


Bon jusque là, même si c'est mal exprimé, je crois que ça va. mais dans mon projet, la structure des pages entre elles est la suivante:

Cours d'Alembert A.S.B.L.
>> Accueil (Résumé du site et description de l'association)
>> Cours
>> Travaux
Interactivité
>> Lecture
>> Exercices
Contact

Pour ma page d'accuei, j'ai placé un fichier RDF "joint" (balise <link>) avec le contenu suivant:
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes" ?>

<rdf:RDF xml:lang="fr-be"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/">

	<rdf:Description about="http://www.just1dks.be/coursdalembert_net/index.php">
		<dc:identifier>http://www.just1dks.be/coursdalembert_net/index.php</dc:identified>				

<dc:title>Accueil des Cours d'Alembert</dc:title>
		<dc:subject>Cours d'Alembert A.S.B.L.</dc:subject>

		<dc:description>Page d'accueil du site des Cours d'Alembert</dc:description>
		<dcterms:abstract>Grâce à des cours particuliers, notre école se donne pour objectif d'aider ses élèves dans 

diverses matières telles que les mathématiques, la physique, la comptabilité, l'économie, l'informatique, le grec ancien, le 

latin, le français et l'histoire.</dcterms:asbtract>
		<dcterms:tableOfContents rdf:resource="http://www.just1dks.be/coursdalembert_net/semantique/tableOfContents/" 

/>

		<dc:creator rdf:resource="http://www.coursdalembert.net/presente.htm">Cours d'Alembert</dc:creator>
		<dc:publisher rdf:resource="http://www.coursdalembert.net/presente.htm">Cours d'Alembert</dc:publisher>
		<dc:contributor rdf:resource="http://www.just1dks/justindekeyser.htm">Justin Dekeyser</rdf:resource>

		<dcterms:created>2005-01</dcterms:created>
		<dcterms:modified>2008-07</dcterms:modified>
	</rdf:Description>

</rdf:RDF>


Mais je trouce cela faux ! ! !
En effet, des éléments comme dc:creator, dc:publisher, dc:contributor, dcterms:created, dcterms:modified peuvent être pertinentes sur toutes les pages. Mais elles se réfèrent également au site tout entier. Il y a aussi l'élément dcterms:abstract, qui lui est complètement hord sujet ! En effet, cette balise ne se réfère pas à la page, mais au site entier !

Donc pour résoudre le problème, il suffit de le virer ^^ Et c'est sûrement la solution. Mais, il n'est tout de même pas bon à être Totalement oublié !

Ma question est la suivante: où dois-je placer les métadonnées qui se réfèrent à tout un site, sans que ces métadonnées ne portent "atteintes" aux pages de ce même site ?

Aider moi s'il vous plait.
Justin
Modifié par just1dks (11 Jul 2008 - 17:25)
Bonjour,

Pour ma part je n'utilise pas ce type de métadonnées car leur utilité pratique me semble... euh... incertaine.
just1dks a écrit :
Personne ne peut m'aider ? Smiley ohwell


Ne jamais désespéré Smiley cligne Jamais Smiley smile

Peut-être que peu de membres du forum s'intéresse au "web sémantique" (le terme web de données me semble plus approprié).

Je ne te promet rien, mais ce WE si j'ai un peu de temps je devrais te répondre (note pour moi-même: ne jamais promettre des trucs en ligne Smiley cligne ).
Salut,
et merci à vous deux pour vos deux réponses.

Je me suis penché sur mon problème en m'inspirant de sites très bien faits...
et j'ai découvert que forum.alsacreations.com Avait la solution à ma question ! La valeur de l'attribut content de la balise <meta> dont la valeur de l'attribut name est "Description" est la même sur toutes les pages ! (Je ne les ai pas toutes vérifiées c'est vrai, mais trois judicieusement choisies suffisent.
<meta name="Description" content="..." /> est donc la description du "site" et non de la page ? Cela me laisse tout de même un peu perplexe. Comment faire pour décrire une page, sans risquer de mal se faire comprendre ? Smiley sweatdrop Ou pire: www.alsacreations.com utiliserait-il "mal" cette balise ? J'espère ne pas porter atteinte à quoique ce soit ce n'est pas le but Smiley murf

J'ai donc continuer mon projet de rénovation. J'ose publier mon code source ici, dans l'espoir que quelqu'un (peut-être toi, Igor) me renseigne sur la bonne structure de mes données (code allégé).

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr-be" lang="fr-be">

	<head profile="http://purl.org/NET/erdf/profile">

		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
		<meta http-equiv="Content-Language" content="fr-be" />

		<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" />
		<link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" />
		<link rel="schema.FOAF" href="http://xmlns.com/foaf/0.1/" />

		<base href="http://localhost/ecole/" />

		<meta name="DC.Title" content="Cours d'Alembert A.S.B.L." />
		<meta name="DC.Subject" content="Cours d'Alembert A.S.B.L." />
		<meta name="DCTERMS.created" content="2005-01" />
		<meta name="DCTERMS.modified" content="2008-07" />
		<meta name="description" content="Centre de rattrapage et de guidance scolaire" />
		<meta name="keywords" content="cours, cours, Alembert, asbl, a.s.b.l., Association sans but lucratif, centre, guidance, rattrapage, scolaire, particuliers" />
		<meta name="author" content="Cours d'Alembert A.S.B.L." />
		<link rel="meta -FOAF-maker" type="application/rdf+xml" title="FOAF" href="nomdufichierfoaf.rdf"/>

		<link rel="start" type="text/html" title="Page d'Accueil" href="./index.php" />

		<title>Cours d'Alembert A.S.B.L.</title>

	</head>

	<body>
		<div id="titreZONE">
<h1 class="-FOAF-Organization DC-Creator DC-Publisher><span class="FOAF-name">Cours d'Alembert</span> <abbr title="Association Sans But Lucratif" class="FOAF-title">A.S.B.L.</abbr></h1>
		</div>

		<div id="navigationZONE">
<dl>
	<dt>Barre de navigation:</dt>
	<dd>
<a href="./index.php" rel="home">Accueil</a>&nbsp;&nbsp;<a href="./contact.php" rel="contact">Contact</a>
	</dd>
	<dd>
Vous êtes ici: <em>Cours d'Alembert .net >> Accueil</em>
	</dd>
</dl>
		</div>

		<div id="mainZONE">
			<div id="menuZONE">
<h2>Menu de navigation</h2>
<ul class="DCTERMS-tableOfContents">
	<li><a href="./index.php" rel="home">Accueil</a></li>
	<li><a href="./cours.php">Cours</a></li>
	<li><a href="./travaux.php">Travaux</a></li>
	<li><a href="./lecture.php">Lecture</a></li>
	<li><a href="./exercices.php">Exercices</a></li>
</ul>

<div>
	<h2>Informations générales</h2>
	<address class="-FOAF-Person DC-Contributor><span xml:lang="en" lang="en" title="Responsable du site web" class="FOAF-title">Webmaster</span>: <span class="FOAF-name">Justin Dekeyser</span></address>

	<p>Derni&egrave;re modification le Mardi 1<sup>er</sup> Avril 2008</p>
</div>
			</div>
			<div id="contenuZONE">
<h2 class="DC-Description">Centre de rattrapage et de guidance scolaire</h2>

<h3>Notre mission</h3>

<p class="DCTERMS-abstract">
Grâce à des cours particuliers, notre école se donne pour objectif d'aider ses élèves dans diverses matières telles que les mathématiques, la physique, la comptabilité, l'économie, l'informatique, le grec ancien, le latin, le français et l'histoire.
</p>
			</div>
		</div>
	</body>

</html>


Justin
just1dks a écrit :
<meta name="Description" content="..." /> est donc la description du "site" et non de la page ?

Théoriquement c'est la description de la page. Pour la page d'accueil d'un site, ça peut être la description du site, mais sur les autres pages il faut soit une description spécifique à la page, soit pas de description du tout.

Pour information, le fait d'avoir un même contenu dans les meta description de toutes les pages d'un site fait courir le risque d'avoir des pages identifiées par les moteurs de recherche comme étant du duplicate content. Or, les moteurs cherchent à ne pas afficher de duplicate content (s'ils identifient dix pages comme étant trop proches, il n'en retiendront qu'une).

Par ailleurs, la valeur de la META description d'une page est parfois utilisée par les moteurs pour afficher un extrait dans leurs pages de résultats.
Modifié par Florent V. (11 Jul 2008 - 00:13)
Bonjour,

Florent V. a écrit :
Pour ma part je n'utilise pas ce type de métadonnées car leur utilité pratique me semble... euh... incertaine.

Personnellement, je ne sais pas trop quoi en penser.
J'ai utilisé Dublin Core sur un site que j'ai fait pour un ami il y plus de 4 ans.
Ce site n'a jamais quitté la 1ère place dans Google, sur des mots clés qui, s'ils ne sont pas extrèmement répandus, ne sont pas rares.

D'autres retours d'expérience sur Dublin Core ?
Salut,
a écrit :
Théoriquement c'est la description de la page. Pour la page d'accueil d'un site, ça peut être la description du site, mais sur les autres pages il faut soit une description spécifique à la page, soit pas de description du tout.

Merci pour cette réponse claire.

Je pense (après vérification sur de très nombreux articles) que mon code précédent est correct.

Merci à tous de m'avoir répondu quand il le fallait Smiley biggrin
Justin
just1dks a écrit :
Beaucoup de tutoriels m'ont apprit qu'il "fallait" (ou plutôt: "qu'il était d'usage") de donner des métadonnées qui suivent le modèle
<meta name="DC.Nom_Dublin_core" content="valeur" />
.


Florent V. a écrit :
Pour ma part je n'utilise pas ce type de métadonnées car leur utilité pratique me semble... euh... incertaine.


Cette question tente de trouver une réponse dans ce topic. En l'occurrence, je pense actuellement comme Florent : ces métadonnées n'ont guère d'utilité. D'après Sébastien Billard, ces métadonnées "n'ont jamais été implémentées par aucun moteur majeur. Elles n'ont donc pas d'interêt pour le référencement, hormis l'usage éventuel de moteurs de recherche ou d'outils spécialisés supportant ce standard".

just1dks a écrit :
On utilise dans ce cas le principe du embedded RDF, en indiquant son utilisation grâce à l'attribut profile de la balise head:
<head profile="http://purl.org/NET/erdf/profile">

C'est pas ce qui est dit ici : http://openweb.eu.org/articles/dublin_core

Ericf a écrit :
J'ai utilisé Dublin Core sur un site que j'ai fait pour un ami il y plus de 4 ans. Ce site n'a jamais quitté la 1ère place dans Google, sur des mots clés qui, s'ils ne sont pas extrèmement répandus, ne sont pas rares.


D'après mon expérience, il suffit que des termes clef pas très répandus soient présents dans la balise <title> et dans le corps de la page pour que Google fasse remonter le tout dans les premières positions. Je pense que ce n'est pas grâce à Dublin Core que tu as obtenu ce résultat.
Salut.
a écrit :
D'après Sébastien Billard, ces métadonnées "n'ont jamais été implémentées par aucun moteur majeur. Elles n'ont donc pas d'interêt pour le référencement, hormis l'usage éventuel de moteurs de recherche ou d'outils spécialisés supportant ce standard".


Ne peut-on pas imaginer un programme qui analyserait une page pour en retirer les métadonnées présentes, et les présenter telles quelles à l'utilisateur, dans un objectif informatif ?

Ou simplement, un programme de "recensement" qui trierait les pages d'un site en les groupant par ateur, ou par mots-clés.

Ou, plus complexe, un moteur de recherche basé uniquement sur les métadonnées pour répondre à une question de type: "J'aimerais un livre de Jean-Paul Sartre, à moins de 25 euros, publié en Chine"

Selon moi, les métadonnées ne sont, peut-être, à l'heure actuelle, utilisées que par les moteurs de recherche comme Google. Mais celles qui ne sont pas prises en compte par ceux-ci, ne doivent pas cesser d'exister uniquement sur cet argument.

D'après mon expérience, il suffit que des termes clef pas très répandus soient présents dans la balise <title> et dans le corps de la page

Certainement vrai, je ne remets pas ta parole en question. Mais alors, pourquoi continuer à accepter <meta name="..." content"..." /> dans les standards Actuels ? Si on accepte de se dire: "oui mais c'est parce qu'il n'y a pas Que Google", alors on devrait se dire également "oui mais il n'y a pas Que ce que je connais", ou "oui mais il n'y a pas Que ce genre d'applications".

Selon moi toujours, et même si le jeu n'en vaut pas la chandelle, même si cela ne sert à rien, nous devrions utiliser les métadonnées pour ce qu'elles sont.
a écrit :
on parle alors de métadonnées.

Ces données à propos de données s'appliquent particulièrement bien aux pages Web.

Source: http://openweb.eu.org/articles/dublin_core

Justin
Modifié par just1dks (12 Jul 2008 - 21:09)