The 36 + 1 Content Metas of HTML

A Content Meta relates an information about the web document to user agents

Each Content Meta must be declared within the Head Container and optionally via a NoScript Container

AppName Meta

The AppName Meta names the application in a document.

The syntax is one void meta element per document with the following attributes:

<meta name="application-name" content="[value]">

Author Meta

An Author Meta names the author of a document.

The syntax is a void meta element with the following attributes:

<meta name="author" content="[value]">

Base Target Meta

The Base Target Meta specifies the default opening context for all URLs in a web document.

This Meta must precede elements that represent hyperlinks

The syntax is one void base element per document with the following attributes:

<base href="[navigable-name-or-keyword]">

Base URL

The Base URL Meta specifies a prefix for all non-schemed URLs in a web document.

This meta must precede elements with attributes that accept URLs.

The syntax is one void base element per document with the following attributes:

<base href="[URL]">

Canonical Meta

A Canonical Meta names the original document to the current (duplicate) document

The syntax is a one void link element per document with the following attributes:

<link rel="canonical" href="[resource-url]">

Charset Meta

The Charset Meta specifies the character encoding for a web document.

The syntax is one void meta element per document with either of the following attributes:

<meta charset="utf-8">

<!-- or -->

<meta http-equiv="content-type" content="text/html; charset=utf-8">

Description Meta

The Description Meta describes the document.

The syntax is a one void meta element per document with the following attributes:

<meta name="description" content="[value]">

Feed Meta

A Feed Meta relates an external resource to syndicate the contents of a web document to aggregators

The syntax is a void link element with the following attributes:

<link rel="alternate" type="application/rss+xml" href="[resource-url]">
<!-- or -->
<link rel="alternate" type="application/atom+xml" href="[resource-url]">

Generator Meta

A Generator Meta specifies the name of a software that generates a part or the whole of a web document.

The syntax is a void meta element with the following attributes:

<meta name="generator" content="[value]">

Icon Meta

An Icon Meta identifies the document with a graphic resource.

The syntax is a void link element with the following attributes:

<link rel="icon" href="[resource-url]">

Keywords Meta

A Keywords Meta identifies the document with a set of keywords.

The syntax is a void meta element with the following attributes:

<meta name="keywords" content="[value]">

Manifest Meta

A Manifest Meta specifies a JSON resource that provides information about the web application in a web document.

The syntax is a void link element with the following attributes:

<link rel="manifest" href="[url]">

Next Meta

A Next Meta specifies a resource that is next in sequence to the current document.

The syntax is a void link element with the following attributes:

<link rel="next" href="[resource-url]">

Pingback Meta

A Pingback Meta relates a server resource to handle pingbacks to a web document

The syntax is a void link element with the following attributes:

<link rel="pingback" href="[url]">

Redirect Meta

The Redirect Meta hints at loading a webpage in a specified time

The syntax is one void meta element per document with the following attributes:

<meta http-equiv="refresh" content="[value]">

Referrer Meta

A Referrer Meta specifies the default referrer policy of a web document.

The syntax is a void meta element with the following attributes:

<meta name="referrer" content="[value]">

Reform Meta

A Reform Meta specifies a version of the current document in another format.

The syntax is a void link element with the following attributes:

<link rel="alternate" href="[URL]" type="[valid-MIME-TYPE]">

Robots

The Robots Meta hints search engines on how to use a webpage

The syntax is a one void meta element with the following attributes:

<meta name="[og:name]" content="[value]">

Scheme Meta

The Scheme Meta relates the color scheme to use as default for a web document.

The syntax is one void meta element per document with the following attributes:

<meta name="color-scheme" content="[value]">

Script Meta

A Script Meta specifies javascript instructions on a web document for dynamic contents.

A Script Link relates an external resource of javascript instructions

The syntax is a script element with the following attributes and content:

<script src="[valid-URL]"></script>

Script Area

A Script Area relates an embed of javascript instructions

The syntax is a script element with the following attributes and content:

<script>

</script>

A Module Link enables reuse of an external resource of javascript instructions

The syntax is a script element with the following conditions:

<script type="module" src="[URL]">

</script>

Module Area

A Module Area enables reuse of an embedded resource of javascript instructions

The syntax is a script element with the following conditions:

<script type="module">

</script>

Import Map

An Import Map specifies a JSON resource to resolve Javascript Modules

The syntax is one script element per document with the following attributes and content:

<script type="importmap"></script>

Data Block

A Data Block specifies data for use in Javascript Instructions.

The syntax is a script element with the following attributes and content:

<script type="[other-types]"></script>

A Search Meta relates an external resource to discover the contents of the current document.

The syntax is a void link element with the following attributes:

<link rel="search" href="[resource-url]">

A Search Meta relates an external resource to discover the contents of the current document.

The syntax is a void link element with the following attributes:

<link rel="search" href="[resource-url]">

Security Meta

The Security Meta specifies a policy to secure the content of a web document.

The syntax is one void meta element per document with the following attributes:

<meta http-equiv="content-security-policy" content="[value]">

Stylesheet Meta

A Stylesheet Meta relates a set of CSS Rules for a document.

Each set may be embedded on or externalized to the page. A collection of stylesheets with the same title make up a theme. One theme can be the default.

A Style Link relates an external resource of CSS Rules

The syntax is a void link element with the following attributes:

<link rel="stylesheet" href="[URL]">

Style Area

A Style Area relates an embedded resource of CSS Rules

The syntax is a style element with the following attributes and content:

<style>
  /* text that is style conformant */
</style>

Style Alternative

A Style Alternative relates an external resource of alternative CSS Rules

The syntax is a void link element with the following attributes:

<link rel="alternate stylesheet" href="[URL]">

Style Default

The Style Default Meta hints the initial stylesheet set of a web page.

The syntax is a void meta element per document with the following attributes:

<meta http-equiv="default-style" content="[title-namr]">

Template Meta

A Template Meta specifies a fragment of an HTML document with optional placeholders

The syntax is a template element with the following attributes and contents:

<template>

</template>

Theme Meta

A Theme Meta relates the color to customize the interface of the user agent.

The syntax is a void meta element with the following attributes:

<meta name="theme-color" content="[value]">

Title Meta

The Title Meta elaborates the document name.

A document must have a Title Meta, except for each of the following cases:

The syntax is one title element per document with the following attributes and content:

<title> [non-empty text] </title>

Translation Meta

A Translation Meta specifies a version of the current document in another language.

The syntax is a void link element with the following attributes:

<link rel="alternate" hreflang="[not-document-language]" href="[resource-url]">

Viewport Meta

The Viewport Meta hints the initial size of the viewing area of a web page.

The syntax is a void meta element per document with the following attributes:

<meta name="viewport" content="[value]">

Custom Meta

A Custom Meta relates a non-standard metadata

The syntax is a void link element if value will be a URL otherwise a void meta element. It takes Zero or one count for each Attribute

<link rel="[custom-keyword]" href="[URL]">

<!-- or -->

<meta name="[custom-name]" content="[custom-value]">