<META> | NN tous IE tous HTML tous
<META> | Balise de fin HTML : interdite
Un élément meta comporte des informations (invisibles à l'utilisateur) sur le document. En réponse à cet élément, certains navigateurs infèrent des informations d'en-tête susceptibles de revêtir une certaine importance pour le document; cependant, le serveur n'envoie pas ces informations en réponse à une requête portant sur le document. Cet élément est également utilisé pour insérer des informations relatives au document; certains moteurs de recherche utilisent ces informations pour indexer et catégoriser les documents sur le Web. Il est possible d'inclure dans un même document plusieurs éléments meta, mais tous les éléments meta doivent être inclus dans l'élément head. La fonction spécifique de chaque élément meta est définie par ses attributs. En général, un élément meta se résume à une paire nom / valeur destinée au serveur ou au client. Par exemple, la plupart des navigateurs reconnaissent les valeurs des attributs qui forcent le rechargement de la page (ou la redirection vers une autre page) après un délai défini. Cette possibilité est utile pour les pages dont le contenu est modifié à intervalles de quelques minutes, car le navigateur recharge alors la dernière version de la page à la fréquence indiquée par l'élément meta. En HTML 4, plusieurs autres éléments et attributs contiennent le même type de métadonnées qui figureraient autrement dans des éléments meta. Choisissez la méthode la mieux adaptée au serveur et aux navigateurs cibles. Voir également les éléments address, del, ins, link et title, ainsi que l'attribut profile de l'élément head. L'utilisation de l'élément meta est source de bien des mythes. Certaines valeurs d'attributs affectent uniquement des navigateurs spécifiques (elles contrôlent, par exemple, le cache de ces derniers), et les moteurs de recherche ne répondent pas tous de la même façon aux valeurs de l'attribut de balise meta (quand ils y répondent). Dans le même temps, les normes négligent des possibilités couramment utilisées, par exemple refresh. Les valeurs acceptables ne sont soumises à aucune norme obligatoire, mais les programmes de validation W3C pour HTML 4 et XHTML pointent vers l'acceptation de la valeur des jeux de caractères dans l'exemple ci-dessous.
Exemple
    <HEAD profile="http://www.giantco.com/profiles/common">
        <META name="Author" content="Jane Smith">
        <META name="keywords" content="benefits,insurance,plan">
        <META http-equiv="refresh"
        content="1;URL=http://www.giantco.com/truindex.html">
        <META http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-5">
    </HEAD>
Attributs spécifiques à l'élément
content | http-equiv | name | scheme
Attributs du gestionnaire d'événements spécifiques à l'élément
Aucune.

content | NN tous IE tous HTML tous
content="valueString" | obligatoire
Cet attribut est l'équivalent de la valeur d'une paire nom / valeur. Il est en général accompagné d'un attribut name ou http-equiv, et l'un de ces deux attributs représente la partie « nom » d'une paire nom / valeur. Les valeurs spécifiques de l'attribut content varient en fonction de la valeur de l'attribut name ou http-equiv. L'attribut content contient parfois plusieurs valeurs. Dans ce cas, ces valeurs sont séparées par des virgules, des points-virgules ou le délimiteur spécifique que le navigateur attend pour ce contenu. Certaines de ces valeurs peuvent représenter de fait des paires nom / valeur: c'est le cas par exemple du contenu d'un élément meta de type "refresh". La première valeur est un chiffre représentant le délai (en secondes) avant le chargement d'un autre document; la seconde valeur indique l'URL du document à charger à l'expiration de ce délai.
Exemple
    <META http-equiv="refresh"
    content="2;URL=http://www.giantco.com/basicindex.html">
Valeur
Toute chaîne de caractères. Cette chaîne doit figurer entre guillemets (simples ou doubles, mais identiques).
Par défaut
Aucune.
Rf"rence de modle d'objet
    [window.]document.getElementById(elementID).content

http-equiv | NN tous IE tous HTML tous
http-equiv="identifier" | Facultatif
Lorsqu'un serveur envoie un document au client " l'aide du protocole HTTP, cette transmission comporte un grand nombre de champs d'en-tête HTTP, dont des directives au navigateur client sur le contenu à venir. Les éléments meta peuvent s'ajouter à ces en-têtes HTTP lorsque l'attribut http-equiv est affecté à un document. Les navigateurs convertissent les valeurs des attributs http-equiv et content dans le format d'en-tête de réponses HTTP "name: value", et les traitent comme si elles provenaient directement du serveur. Les normes Web définissent une longue liste d'en-têtes HTTP (voir Webmaster in a Nutshell de Stephen Spainhour et Valerie Quercia, éditeur O'Reilly & Associates), mais certaines des valeurs les plus courantes sont présentées dans les exemples ci-dessous. Les navigateurs ne répondent pas systématiquement à tous les types d'en-tête et certains répondent aux en-têtes spécifiques aux navigateurs (par exemple, l'en-tête MSTHEMECOMPATIBLE de Microsoft Internet Explorer 6). Un élément meta peut contenir l'attribut http-equiv ou name, mais pas les deux.
Exemple
    <META http-equiv="refresh"
    content="1,http://www.giantco.com/truindex.html">
    <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-5">
    <META http-equiv="expires" content="Sun, 15 Jan 1998 17:38:00 GMT">
Valeur
Toute chaîne de texte.
Par défaut
Aucune.
Rf=rence de modle d'objet
    [window.]document.getElementById(elementID).httpEquiv

lang | NN 3 IE 4 HTML 4
lang="languageCode" | Facultatif
La langue utilisée pour le contenu et les valeurs d'attributs de l'élément. Un navigateur peut se servir de ces informations pour aider à l'affichage correct du contenu aussi bien que de détails comme le traitement des ligatures (lorsqu'elles sont prises en charge par une police particulière ou requises par une langue écrite), des guillemets et des traits d'union. D'autres applications et moteurs de recherche peuvent se servir de ces informations pour faciliter la sélection des dictionnaires utilisés pour la vérification orthographique et aider la création d'index.
Exemple
    <span lang="de">Deutsche Bundesbahn</span>
Valeur
Code de langue insensible à la casse.
Par défaut
Valeur par défaut du navigateur.
Rf"rence de modle d'objet
    [window.]document.getElementById(elementID).lang

name | NN tous IE tous HTML tous
name="identifier" | Facultatif
Identifiant de la paire nom / valeur qui constitue l'élément meta. En général, la valeur de cet attribut est un mot anglais qui indique l'objectif de l'élément meta, par exemple "author" (auteur) ou "keywords" (mots clés). Vous pouvez utiliser l'attribut name ou l'attribut http-equiv, mais pas les deux, dans le même élément meta.
Exemple
    <META name="Author" content="Jane Smith">
    <META name="keywords" content="benefits,insurance,plan">
Valeur
Toute chaîne de texte.
Par défaut
Aucune.
Rfnrence de modle d'objet
    [window.]document.getElementById(elementID).name

scheme | NN 6 IE 6 HTML 4
scheme="identifier" | Facultatif
Cet attribut ajoute une ou plusieurs couches organisationnelles aux m tadonnées figurant dans un document. Par exemple, un campus universitaire comportant plusieurs bibliothèques peut générer des documents associés à chacune de ces bibliothèques. En supposant qu'un navigateur est équipé pour interpréter les métadonnées dans ce cas, une approche pour regrouper les balises consiste à créer une valeur d'attribut name séparée pour chaque bibliothèque: name="law", name="main", name="engineering", et ainsi de suite. Mais il peut aussi être nécessaire d'associer ces valeurs name à une université spécifique. L'attribut scheme pourrait alors être utilisé pour aligner les métadonnées avec une université particulière: scheme="Montpellier". Les autres bibliothèques de l'université pourraient certes utiliser la même organisation d'attributs name, mais l'attribut scheme permet d'associer clairement un élément meta précis à une université et une bibliothèque spécifiques. Mais, encore une fois, cette démarche suppose que le navigateur soit en mesure de traiter ces méta-informations.
Exemple
    <META scheme="Chicago" name="classicalFM" content="98.7">
Valeur
Toute chaîne de texte.
Par défaut
Aucune.
Rf rence de modle d'objet
    [window.]document.getElementById(elementID).scheme