<META> | NN alle IE alle HTML alle
<META> | HTML-End-Tag: Unzulässig
Ein meta-Element enthält versteckte Informationen über das Dokument. Manche Browser rufen bei Angabe dieses Elements Headerinformationen ab, die zwar für das Dokument wichtig sind, aber bei Anforderung des Dokuments nicht vom Server gesendet werden. Mit diesem Element können weiterhin Dokumentinformationen eingebettet werden, die einige Suchmaschinen zum Indizieren und Kategorisieren der Dokumente im World Wide Web heranziehen. Ein Dokument kann mehrere meta-Elemente enthalten, die alle innerhalb des head-Elements verschachtelt werden müssen. Der genaue Zweck eines meta-Elements richtet sich nach den angegebenen Attributen. Normalerweise wird ein meta-Element auf ein Namens-/Wertpaar verkürzt, das entweder vom Server oder vom Client genutzt wird. So erkennen die meisten Browser beispielsweise Attributeinstellungen, die bewirken, dass nach einer bestimmten Zeitspanne die Seite neu geladen wird oder eine andere Seite angezeigt wird. Dies bietet sich bei einer Seite an, deren Inhalt in einminütigen Abständen aktualisiert wird. Der Browser lädt die Seite kontinuierlich neu, und zwar so oft wie im meta-Element angegeben. Mehrere andere Elemente und Attribute in HTML 4 enthalten die gleiche Art von Metadaten, die sich sonst in meta-Elementen befinden. Wählen Sie jeweils das Verfahren, das für Ihre spezifischen Server- und Browserumgebungen am besten geeignet ist. Weitere Informationen finden Sie unter den Elementen address, del, ins, link und title sowie unter dem Attribut profile des head-Elements. Die Nutzung des meta-Elements ist mit zahlreichen Mythen behaftet. Manche Attributwerte wirken sich nur auf bestimmte Browser aus (sie steuern beispielsweise den Browsercache), und nicht aktuelle Suchmaschinen-Bots sprechen auf die Attributwerte des meta-Tags in gleicher Weise an (wenn überhaupt). Gleichzeitig werden häufig verwendete Attribute wie refresh von den Standardgremien abgelehnt. Es gibt keine Vorschriften für die zulässigen Werte, doch die W3C-Validatoren für HTML 4 und XHTML implizieren, dass der im folgenden Beispiel gezeigte Zeichensatzwert am ehesten akzeptiert wird.
Beispiel
    <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>
Elementspezifische Attribute
content | http-equiv | name | scheme
Elementspezifische Ereignisbehandlungsroutinenattribute
Keine.

content | NN alle IE alle HTML alle
content="valueString" | Erforderlich
Entspricht dem Wert eines Namens-/Wertpaars. Dieses Attribut tritt meist in Verbindung mit dem Attribut name oder http-equiv auf, die beide den Namensteil des Namens-/Wertpaars bilden können. Die spezifischen Werte des Attributs content hängen vom Wert des Attributs name bzw. http-equiv ab. In manchen Fällen enthält das Attribut content mehrere Werte, die dann durch Kommas, Strichpunkte oder ein anderes vom Browser für diesen Inhalt erwartetes Trennzeichen voneinander getrennt sind. Bei einigen dieser Werte kann es sich um eigenständige Namens-/Wertpaare handeln, wie beispielsweise beim Inhalt für ein meta-Element zum Aktualisieren einer Seite (Refresh). Der erste Wert ist eine Zahl, die angibt, nach wie vielen Sekunden ein anderes Dokument geladen werden soll; der zweite Wert gibt die URL des Dokuments an, das nach Ablauf dieser Zeitspanne geladen wird.
Beispiel
    <META http-equiv="refresh"
    content="2;URL=http://www.giantco.com/basicindex.html">
Wert
Eine beliebige Zeichenfolge. Die Zeichenfolge muss sich zwischen einfachen oder doppelten Anführungszeichen befinden.
Standardwert
Keiner.
Objektmodellreferenz
    [window.]document.getElementById(elementID).content

http-equiv | NN alle IE alle HTML alle
http-equiv="identifier" | Optional
Wenn ein Server ein Dokument mit dem HTTP-Protokoll an den Client sendet, werden mehrere HTTP-Header-Felder mitgeschickt. Diese Felder dienen in erster Linie dazu, den Client über den gesendeten Inhalt zu informieren. Wenn dem Dokument das Attribut http-equiv zugewiesen wurde, können diesen HTTP-Headern meta-Elemente hinzugefügt werden. Browser konvertieren die http-equiv- und content-Werte in das Format für den HTTP-Antwort-Header, also "name: wert", und verarbeiten sie genauso, als ob sie direkt vom Server stammten. In den Webstandards sind zahlreiche HTTP-Header definiert (siehe Webmaster in a Nutshell von Stephen Spainhour und Valerie Quercia, erschienen im Verlag O'Reilly & Associates). Einige der gängigsten Werte sind in den folgenden Beispielen aufgeführt. Nicht alle Browser sprechen auf alle Headertypen an, und manche Browser reagieren nur auf browserspezifische Header (z. B. der IE 6-spezifische Header MSTHEMECOMPATIBLE). Ein meta-Element kann entweder das Attribut http-equiv oder name enthalten, nicht jedoch beide gleichzeitig.
Beispiel
    <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">
Wert
Ein beliebiger Bezeichner in Form einer Zeichenfolge.
Standardwert
Keiner.
Objektmodellreferenz
    [window.]document.getElementById(elementID).httpEquiv

lang | NN 3 IE 4 HTML 4
lang="languageCode" | Optional
Die für die Attributwerte und Inhalte des Elements verwendete Sprache. Mithilfe dieser Informationen ist der Browser besser in der Lage, bestimmte Details wie Ligaturen (sofern von der betreffenden Schrift unterstützt oder in der geschriebenen Sprache erforderlich), Anführungszeichen und Worttrennungen korrekt darzustellen. Andere Anwendungen und Suchmaschinen können anhand dieser Informationen Wörterbücher für die Rechtschreibprüfung auswählen und Indizes erstellen.
Beispiel
    <SPAN lang="de">Deutsche Bundesbahn</SPAN>
Wert
Sprachcode, bei dem nicht zwischen Groß- und Kleinschreibung unterschieden wird.
Standardwert
Vorgabe des Browsers.
Objektmodellreferenz
    [window.]document.getElementById(elementID).lang

name | NN alle IE alle HTML alle
name="identifier" | Optional
Ein Bezeichner für das Namens-/Wertpaar, aus dem das Element meta gebildet wird. In der Regel besteht der Wert des Attributs aus einem aussagekräftigen Begriff, der den Zweck des meta-Elements verdeutlicht, wie beispielsweise "author" (Autor) oder "keywords" (Schlüsselwörter). Ein meta-Element kann entweder das Attribut http-equiv oder name enthalten, nicht jedoch beide gleichzeitig.
Beispiel
    <META name="Author" content="Jane Smith">
    <META name="keywords" content="benefits,insurance,plan">
Wert
Ein beliebiger Bezeichner in Form einer Zeichenfolge.
Standardwert
Keiner.
Objektmodellreferenz
    [window.]document.getElementById(elementID).name

scheme | NN 6 IE 6 HTML 4
scheme="identifier" | Optional
Versieht die Metadaten eines Dokuments mit einer oder mehreren organisatorischen Ebenen. Angenommen, eine Universität, die über mehrere Bibliotheken verfügt, erstellt Dokumente, die konkret zu den einzelnen Bibliotheken gehören. Sofern der Browser entsprechende Metadaten interpretieren kann, könnte zur Zusammenstellung der Tags ein separater name-Attributwert für jede Bibliothek erstellt werden: name="Jura", name="Haupt", name="Technik" usw. Es kann jedoch auch erforderlich sein, diese name-Werte einer bestimmten Universität zuzuordnen. In diesem Fall könnte das Attribut scheme verwendet werden, um die Metadaten mit einer bestimmten Universität zu verbinden: scheme="Berlin". Jetzt können auch die Bibliothekssysteme anderer Universitäten die gleiche Struktur der Attribute name verwenden, wobei das Attribut scheme ein bestimmtes meta-Element eindeutig einer spezifischen Universität und Bibliothek zuweist. Dies ist jedoch nur möglich, wenn der Browser diese Metafunktionalität verarbeiten kann.
Beispiel
    <META scheme="Chicago" name="classicalFM" content="98.7">
Wert
Ein beliebiger Bezeichner in Form einer Zeichenfolge.
Standardwert
Keiner.
Objektmodellreferenz
    [window.]document.getElementById(elementID).scheme