Bonjour,

Je souhaiterais vérifier et/ou améliorer le code d'un de mes sites dont je n'ai plus fait de mises à jour depuis pratiquement trois ans pour diverses raisons.

Dans un premier temps, je vais simplement m'intéresser à tout ce qui précède la balise <body> dans toutes mes pages html.

Voici ci-dessous la dite partie :

a écrit :
<?xml version="1.0" encoding="ISO-8859-1"?>
<!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" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Language" content="fr" />
<title>Accueil - flore-en-images.com - Photos de la flore de France</title>
<meta name="robots" content="index, follow" />
<meta name="DC.Language" scheme="RFC3066" content="fr-FR" />
<meta name="DC.Title" lang="fr" content="Accueil - flore-en-images.com - Photos de la flore de France" />
<meta name="keywords" content="flore, plante, plantes, botanique, végétal, vétégaux, image, images" />
<meta name="DC.Subject" lang="fr" content="La flore de France en images" />
<meta name="DC.Description" lang="fr" content="L'objectif principal de ce site est la diffusion d'images de la flore de France" />
<meta name="DC.Creator" content="Pierre Martin" />
<meta name="DC.Publisher" content="Pierre Martin" />
<meta name="DC.Date.created" scheme="W3CDTF" content="2003-01-23" />
<meta name="DC.Date.modified" scheme="W3CDTF" content="2003-09-27" />
<meta name="DC.Rights" content="Les &eacute;l&eacute;ments descriptifs (logos, images, textes, etc.) contenus dans ce site Internet sont la propri&eacute;t&eacute; intellectuelle de leurs propri&eacute;taires respectifs, et sont prot&eacute;g&eacute;s par la loi sur les droits d'auteur. Code de la Propri&eacute;t&eacute; Intellectuelle" />
<meta name="DC.Identifier" scheme="URI" content="http://www.flore-en-images.com/" />
<meta name="DC.Format" scheme="IMT" content="text/xml; image/jpeg" />
<meta name="DC.Format.extent" content="85 Ko" />
<link rel="StyleSheet" type="text/css" href="style_01.css" />
</head>


Après lecture de divers sujets, blogs et tutoriels d'Alsacreations.com, je liste ci-après toutes les lignes que je juge inutiles. C'est surtout sur ces points que j'attends vos remarques afin de savoir si mes choix sont les bons :

1/ <?xml version="1.0" encoding="ISO-8859-1"?>
Sachant que ce site internet est destiné à rester codé en XHTML 1.0, CSS et un peu en PHP, il semblerait que la ligne <?xml version="1.0" encoding="ISO-8859-1"?> n'est pas lieu d'être dans ce cas !
Je ne me souviens plus si je l'avais mise volontairement pour des histoires de compatibilités entre firefox et surtout Internet Explorer 5 et 6.

2/ <meta http-equiv="Content-Language" content="fr" />
En effet, on ne fait que répéter inutilement l'information de la langue déjà donnée à cette ligne <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">, c'est bien ça, non ?

3/ Toutes les balises "meta name", sauf :
<meta name="robots" content="index, follow" />
<meta name="keywords" content="flore, plante, plantes, botanique, végétal, vétégaux, image, images" />
<meta name="DC.Description" lang="fr" content="L'objectif principal de ce site est la diffusion d'images de la flore de France" />
<meta name="DC.Title" lang="fr" content="Accueil - flore-en-images.com - Photos de la flore de France" />

Quand j'avais commencé à faire ce site, en 2002, j'avais cru comprendre via le site internet http://dublincore.org/ , que les balises meta Dublin Core seront implémentées dans la plupart des moteurs de recherches...


Voilà le résultat final :
a écrit :
<!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" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>Accueil - flore-en-images.com - Photos de la flore de France</title>
<meta name="robots" content="index, follow" />
<meta name="DC.Title" lang="fr" content="Accueil - flore-en-images.com - Photos de la flore de France" />
<meta name="keywords" content="flore, plante, plantes, botanique, végétal, vétégaux, image, images" />
<meta name="DC.Description" lang="fr" content="L'objectif principal de ce site est la diffusion d'images de la flore de France" />
<link rel="StyleSheet" type="text/css" href="style_01.css" />
</head>



J'aimerais bien avoir des avis sur ce petit ménage. Il n'est sûrement pas parfait.

Merci. A+
Modifié par Bollenberg68 (19 Sep 2006 - 10:26)
Ce petit ménage me semble plutôt correct.
Pour ce qui est du prologue XML, on peut l'utiliser avec du XHTML, mais :
- il pose problème à Internet Explorer 6 (passage en mode Quircks) ;
- il n'est pas forcément utile pour une page servie en "text/html", c'est à dire comme du HTML (et non du XML) utilisant une syntaxe inspirée de XML mais compatible avec les parsers HTML des navigateurs.

Donc le virer pour du XHTML 1.0 servi en "text/html" est tout à fait raisonnable.

On pourrait être plus radical encore :
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta name="robots" content="index, follow" />
<meta name="keywords" content="flore, plante, plantes, botanique, végétal, vétégaux, image, images" />

La meta "robots" fait double emploi avec un fichier robots.txt, et de plus elle n'a d'utilité que pour interdire des opérataions (noindex, nofollow). Ici, on dit juste aux robots de faire comme d'habitude... Donc pas super utile. De plus, l'avantage d'un fichier robots.txt est que l'on peut changer les règles d'indexation de manière globale, ce qui est un plus pour la maintenance du site.

Les meta "keywords" sont, depuis plusieurs années, déclarés comme étant obsolètes et non utilisés par les moteurs (pour cause de spam généralisé). Dans l'absolu, on peut donc s'en passer. Mais bon, disons que ça ne coûte rien de les mettre. Smiley cligne

Enfin, il me semble que déclarer un "Content-Style-Type" fait double emploi avec le type="text/css" de la balise link. Quoique, pour les attributs style des différentes balises, c'est sans doute utile pour certains navigateurs. À voir.