<meta charset="文字コード" name="メタデータ名" content="メタデータ" property="OGP属性">
ドキュメントに必要なメタデータを指定します。
主な固有属性
- charset
- ドキュメントで使用する文字のエンコーディング方式を指定します。この値は、ファイルを保存した時のエンコーディング方式と一致している必要があります。通常は「UTF-8」を使用します。
- name
- メタデータの名前を指定します。内容は、content 属性で指定します。通常は、http-equiv 属性、charset 属性、property 属性と同時には指定しません。
- property
- OGP(Open Graph Protcol)を使う場合に採用される属性です。現時点では、OGP 指定は、HTML の標準仕様ではありませんが一般的に使用されています。
- content
- name 属性、property 属性で定義されたメタデータの値を表します。
使用上の注意事項
- この要素はブラウザのページに直接表示されないためレイアウトには影響を与えません。
- この要素は空要素です。終了タグはありません。
- meta は、META-information の略称です。メタは「高次の」や「超越的な」という意味を持っていますが、ここではメタデータとして「あるデータについての内容や性質を記述」と理解してください。
- ブラウザの対応状況は、caniuse サイトで確認してください。
- 要素の詳細情報は、mdn web docs サイトで確認してください。
使用例
meta 要素は、指定する項目によって記述パターンで理解してください。
(1) 文字エンコード方式
ドキュメントで使用する文字のエンコーディング方式を指定します。
HTML
<meta charset="UTF-8">
(2) ドキュメントの概要
ドキュメントの説明文を指定します。この値は、検索結果やブラウザのブックマーク時の説明文などで利用されます。
HTML
<meta name="description" content="ドキュメントの説明文">
(3) ビューポートの設定
ユーザーエージェントに合わせて適切なレンダリングが行えるように、viewport と呼ばれる値を指定します。
下記の「width=device-width」は、デバイスの表示幅に合わせた表示領域を使用することを示し「initial-scale=1.0"」は 1.0 倍の倍率で表示することを示します。 viewport を指定していない Web ページをスマートフォンで表示すると PC 用の画面が縮小されて表示されます。 viewport を指定して複数の装置のデザインを実装することをレスポンシブ Web デザインといいますが正しく実装するには、HTML に viewport を記述すると同時に CSS にレイアウト調整を行う記述が必要となります。レスポンシブ Web デザインについては「Lesson-12 RWD 対応のサイトを作りましょう」を参照してください。
HTML
<meta name="viewport" content="width=device-width,initial-scale=1.0">
(4) 検索クローラーの制御
検索サービスのインデックスを作成するために巡回しているロボットに振る舞いを要求します。検索対象に含んで欲しいページと、そうでないページを指定できます。
- index
- インデックスを許可
- noindex
- インデックスを禁止
- follow
- リンク先の参照を許可
- nofollow
- リンク先の参照を禁止
HTML
<meta name="robots" content="index,follow">
<meta name="robots" content="noindex,nofollow">
(5) OGP の設定
SNS などで利用されている(Open Graph Protcol)という仕組みを設定できます。OGP 指定は、HTML の標準仕様ではありませんが一般的に使用されています。
HTML
<meta property="og:url" content="ページのURL">
<meta property="og:title" content="ページのタイトル">
<meta property="og:description" content="ページの概要">
<meta property="og:site_name" content="サイト名">
<meta property="og:type" content="ページの種類">
<meta property="og:image" content="アイキャッチ画像のURL">