De l’importance de l’ordre des éléments de l’entête HTML

Récemment, Jeff Starr m’ai fait remarquer qu’il avait l’habitude de préciser le jeu de caractères de la page avant la balise title. Cela soulève la question de l’importance de l’ordre des éléments au sein de l’entête HTML (balise head).

Les titres de ses pages contiennent presque toujours le caractère •, et son raisonnement est qu’il est logique de préciser le charset puis d’utiliser des éléments de ce charset proprement. J’ai quant à moi émis l’hypothèse que le contenu de l’entête était lu en entier par le navigateur puis évalué dans son ensemble — à la manière du CSS.

La réponse m’a été apportée après que j’ai posé la question sur le forum d’Alsacréations1. Ainsi, Le W3C recommande de spécifier le jeu de caractères en priorité :

The META declaration must only be used when the character encoding is organized such that ASCII-valued bytes stand for ASCII characters (at least until the META element is parsed). META declarations should appear as early as possible in the HEAD element.

On retiendra

Les éléments au sein de l’entête HTML sont interprétés au fur et à mesure par le navigateur. Il est donc important de placer les balises meta en premier.

  1. forum qui confirme son excellence en m’apportant la réponse à un problème hardu, pour lequel Google s’est avoué impuissant. 
Cet article vous a plu ? Abonnez-vous à NoPhysic par RSS ou mail.

Message express à l’auteur