Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【HTML Living Standard】meta要素の使い方

meta要素の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

metaオブジェクトは、HTMLドキュメントに関するメタデータ、つまり付加的な情報を定義するオブジェクトです。この要素は、ウェブページそのものの内容ではなく、そのページがどのように表示されるべきか、誰によって作成されたか、どのような情報を含んでいるかといった、ドキュメントのさまざまな特性をブラウザや検索エンジン、その他のウェブサービスに伝えるために使用されます。

meta要素は常に<head>要素内に配置され、通常はウェブページの閲覧者には直接表示されません。しかし、その情報はページの振る舞いや表示に不可欠な役割を果たします。

具体的な用途としては、以下のようなものがあります。charset属性を用いて、ページの文字エンコーディング(例: UTF-8)を指定し、文字化けを防ぎます。name属性とcontent属性を組み合わせて、ページの概要(description)やキーワード(keywords)、著者情報(author)などを提供し、検索エンジンのインデックス作成に役立てます。name="viewport"content属性で、モバイルデバイスでの表示領域(ビューポート)の設定を行い、レスポンシブデザインを実現します。http-equiv属性とcontent属性を用いて、ブラウザの動作を制御することも可能です。例えば、一定時間後にページを自動的に更新したり、別のURLへリダイレクトしたりする設定ができます。また、Open Graphプロトコルなどのソーシャルメディア共有に関する情報を定義し、SNSでの表示を最適化するためにも利用されます。

このように、meta要素は、ウェブドキュメントの背後にある重要な設定や情報を伝えることで、ユーザーエクスペリエンス、検索エンジン最適化(SEO)、互換性などを向上させる基盤となる非常に重要な要素です。

公式リファレンス: <meta>: The metadata element

構文(syntax)

1<meta charset="utf-8">

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません

サンプルコード

HTML metaタグでページ情報を設定する

1<!DOCTYPE html>
2<html lang="ja">
3<head>
4    <!-- ページの文字エンコーディングを指定します。UTF-8は多言語に対応しており推奨されます。 -->
5    <meta charset="UTF-8">
6    <!-- デバイスの幅に合わせてビューポートを設定し、レスポンシブデザインを有効にします。 -->
7    <meta name="viewport" content="width=device-width, initial-scale=1.0">
8    <!-- ページの簡単な説明を記述します。検索エンジンの結果に表示されることがあります。 -->
9    <meta name="description" content="HTMLのmetaタグの基本的な使い方を示すサンプルコードです。">
10    <!-- ブラウザのタブや検索エンジンの結果に表示されるページのタイトルです。 -->
11    <title>HTML metaタグのサンプル</title>
12</head>
13<body>
14    <h1>HTML metaタグの基本</h1>
15    <p>このページは、<code>&lt;head&gt;</code>要素内に配置される<code>&lt;meta&gt;</code>タグの基本的な使用例を示しています。</p>
16    <p><code>&lt;meta&gt;</code>タグは、ウェブページに関するメタデータ(ページの文字セット、ビューポート設定、説明など)をブラウザや検索エンジンに提供するために使用されます。これらの情報は、ユーザーには直接表示されません。</p>
17</body>
18</html>

HTMLのmetaタグは、ウェブページに関するメタデータ(付加情報)を定義するために使用される要素です。これはウェブページの<head>要素内に配置され、ブラウザや検索エンジンなどのプログラムに、ページの内容や表示方法に関する情報を提供します。この情報は、ユーザーがウェブページ上で直接目にするものではありません。

metaタグ自体は特定の引数や戻り値を持ちません。しかし、charsetnamecontentなどの「属性」を組み合わせることで、多様なメタデータを設定できます。これらの属性で指定された情報が、ページの表示挙動や検索エンジンでの取り扱いに影響を与えます。

サンプルコードでは、いくつかの重要なmetaタグの例が示されています。 <meta charset="UTF-8">は、ページの文字エンコーディングをUTF-8に指定しており、これにより多言語の文字が正しく表示されます。 <meta name="viewport" content="width=device-width, initial-scale=1.0">は、デバイスの幅に合わせてページの表示領域(ビューポート)を調整し、スマートフォンなどで見やすいレスポンシブデザインを実現するために不可欠です。 <meta name="description" content="HTMLのmetaタグの基本的な使い方を示すサンプルコードです。">は、ページの簡単な説明を提供し、これが検索エンジンの結果ページに表示されることで、ユーザーがページの内容を把握しやすくなります。

このようにmetaタグは、ウェブページの基礎的な設定を行い、表示品質や検索エンジンの評価を高める上で非常に重要な役割を担っています。

metaタグは、ユーザーには直接表示されない、ウェブページに関する重要な情報をブラウザや検索エンジンに伝えるための要素です。必ず<head>要素内に記述し、<body>内では機能しないことに注意してください。

特に<meta charset="UTF-8">は、文字化けを防ぐために<head>内の先頭に近い位置に配置することが非常に重要です。また、<meta name="viewport">の設定は、スマートフォンなどのモバイルデバイスでウェブページを適切に表示させるために不可欠です。

name="description"は検索エンジンの結果に表示される可能性があり、ページの概要を簡潔かつ魅力的に記述すると良いでしょう。これらの適切な設定は、ウェブページの表示品質や検索エンジンからの評価に大きく影響するため、正しく理解し利用することが大切です。

HTML meta charsetで文字化けを防ぐ

1<!DOCTYPE html>
2<html>
3<head>
4  <!-- このmetaタグは、ウェブページの文字エンコーディングをUTF-8に設定します。
5       これにより、様々な言語の文字が正しく表示されます。
6       これは、<head>要素内で可能な限り最初の要素として記述することが推奨されます。 -->
7  <meta charset="UTF-8">
8  <title>文字エンコーディングのサンプル</title>
9</head>
10<body>
11  <h1>こんにちは、世界!</h1>
12  <p>このページはUTF-8エンコーディングで表示されています。</p>
13  <p>日本語や特殊文字 (例: ü é ñ ç) も正しく表示されます。</p>
14  <p>絵文字も表示可能です: ✨🚀</p>
15</body>
16</html>

meta要素は、ウェブページ自体に関する情報(メタデータ)を提供するHTML要素です。この情報は、ブラウザや検索エンジンなどがページを適切に解釈し、表示・処理するために利用されますが、ページのコンテンツとしては直接表示されません。

サンプルコードの<meta charset="UTF-8">は、特に重要なメタデータの一つで、ウェブページの文字エンコーディングをUTF-8に指定しています。文字エンコーディングとは、コンピュータが文字をどのように表現し、解釈するかを定めるルールのことです。UTF-8は非常に多くの言語の文字をサポートしており、この設定をすることで、日本語はもちろん、世界中の様々な言語の文字や特殊記号、絵文字などがブラウザ上で文字化けすることなく、正しく表示されるようになります。

この設定は、ブラウザがページを読み込む際に文字を正しく認識するために不可欠です。そのため、ウェブページの読み込み開始時にブラウザがすぐに認識できるよう、<head>要素内で可能な限り最初の要素として記述することが強く推奨されています。

meta要素は、プログラミング言語の関数のような厳密な「引数」や「戻り値」を持ちませんが、charset="UTF-8"のように「属性」を用いることで、要素に具体的な設定値や情報を「引数」のように渡します。また、この要素は画面に直接的な内容を表示するものではなく、情報提供が役割であるため、プログラミング言語における直接的な「戻り値」は発生しません。

この<meta charset="UTF-8">タグは、ウェブページの文字エンコーディングをUTF-8に設定するために非常に重要です。これにより、日本語を含む多様な言語の文字や絵文字などが正しく表示され、文字化けを防ぐことができます。この記述を省略したり、誤ったエンコーディングを指定したりすると、意図しない表示になる可能性がありますのでご注意ください。ブラウザがページを適切に解析し、正しく表示するためには、このタグを<head>要素内の可能な限り最初の要素として記述することが強く推奨されます。CSSやJavaScriptなどの他の要素よりも前に置くことで、予期せぬ表示問題を避け、安定したウェブページ表示を実現できます。

関連コンテンツ

関連IT用語

関連プログラミング言語