この記事はHTML 4/XHTML 1での<meta>要素についての解説記事です。
HTML 5での<meta>要素に関する解説記事は、HTML 5 リファレンス内のHTML 5での<meta>要素をご覧ください。
HTML文書に関する情報(メタデータ)を表す<meta>要素についての解説です。
<meta>要素とは、HTML文書に関する情報(メタデータ)を表す要素です。
<meta>要素は、以下の文書型で利用出来ます。
<meta>要素はメタ情報モジュールに属します。
<meta>要素は文書に関する情報なので、<head>要素内にのみ現れます。
また、情報は属性で記述するため、内容を持たない空要素となります。
<meta>要素には以下の属性が定義されております。
<meta>要素で利用出来る国際化対応属性には以下のものがあります。
name属性の代わりにこの属性でHTTP応答ヘッダのフィールド名を指定する事が出来ます。この場合、content属性で記述された値で当該フィールドの値を訂正します。
<meta>要素は幾つもの使い方があります。
主なものだけを挙げておきましょう。
本来、文字コードはHTTP応答ヘッダで通知する事になっておりますが、その設定が出来ない場合にはHTML文書側で訂正する事になります。
具体的にはhttp-equi="content-type"属性を持つ<meta>要素において、content属性で文字コードのパラメータを持つMIMEタイプを指定します。
例えば、文字コードがシフトJISコードの場合は以下のようになります。
<meta http-equiv="content-type" content="text/html;charset=shift_jis" />
http-equi="content-style-type"属性を持つ<meta>要素において、content属性で使用するスタイルシート言語のMIMEタイプを指定します。
例えば、CSSを利用する場合は以下のようになります。
<meta http-equiv="content-style-type" content="text/css" />
http-equi="content-script-type"属性を持つ<meta>要素において、content属性で使用するスタイルシート言語のMIMEタイプを指定します。
例えば、JAVAスクリプトをデフォルトのクライアントサイドスクリプトとして扱う場合は以下のようになります。
<meta http-equiv="content-script-type" content="text/javascript" />
http-equi="refresh"属性を持つ<meta>要素において、content属性でリフレッシュまでの時間とリフレッシュ時に読み込む文書のURIを指定します。
例えば、七秒後にhttp://www.marguerite.jp/をリフレッシュで読み込むには以下のように書きます。
<meta http-equiv="content-script-type" content="text/javascript" />
リフレッシュは本来好ましいものではありません。
なぜなら、
と言う問題があるからです。
制作者の情報を記述するには、name属性でプロパティを指定し、content属性で値を記述します。
以下に主な記述を挙げておきます。
<meta name="author" content="作者の名前" /><meta name="copyright" content="著作権のクレジット" /><meta name="creation-date" content="開設日" /><meta name="last-modified-date" content="最終更新日" /><meta name="generator" content="オーサリングツール名" />
検索エンジンに対して、name属性でプロパティを指定し、content属性で値を記述します。
以下に主な記述を挙げておきます。
<meta name="description" content="文書の要約" /><meta name="keywords" content="検索用のキーワード" />
文書に関してメモとなるような情報を、name属性で独自にプロパティを指定し、content属性で値を記述する事で記述出来ます。