HTMLのmeta要素とは?viewport・descriptionの使い方を解説

PR HTML

HTMLのmeta要素とは?viewport・descriptionの使い方を解説

💡 この記事でわかること

  • meta要素とは何か
  • meta要素の基本的な書き方
  • よく使うmeta要素(charset・viewport・description・robots)
  • SNSシェアをきれいに見せるOGPの基礎
  • 初心者がつまずきやすいポイント

1. meta要素とは?

meta要素とは、
👉 ページの内容や表示方法について、ブラウザや検索エンジンに伝えるための「メタ情報(付加情報)」を書くタグです。

画面上には表示されませんが、「このページの文字コードは何か」「スマホでどう表示すべきか」「検索結果にどんな説明文を出すか」といった、ページの裏側の設定を担っています。

👉 headタグについての記事はこちら

💡 「サイトの名刺代わりの設定情報」をイメージすると、meta要素の役割がつかみやすいはずです


2. meta要素の基本的な書き方

meta要素はhead要素の中に書き、閉じタグは不要です。属性で内容を指定する、自己完結型のタグです。

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="description" content="ページの説明文をここに書きます">
</head>

基本的にはname属性(またはcharsethttp-equiv属性)で「何の設定か」を指定し、content属性で「その中身」を指定する形になります。

💡 meta要素はbody要素の中には書きません。必ずhead要素の中に書くタグだと覚えておきましょう


3. よく使うmeta要素

charset:文字コードの指定

ページの文字コードを指定します。これが正しく指定されていないと、日本語が文字化けして表示されてしまうことがあります。

<meta charset="UTF-8">

👉 現在はほぼ全てのサイトでUTF-8が使われています。特別な理由がなければ、このまま書いておけば問題ありません

viewport:スマホ表示の基準を決める

スマートフォンなどの画面でページをどう表示するかを指定します。レスポンシブデザイン(画面サイズに応じてレイアウトを変える手法)を実装する上で、ほぼ必須の設定です。

<meta name="viewport" content="width=device-width, initial-scale=1.0">

width=device-widthは「端末の画面幅に合わせる」、initial-scale=1.0は「表示倍率を100%にする」という意味です。

👉 レスポンシブデザインについての記事はこちら

💡 このviewport設定を忘れると、スマホでPC向けのレイアウトがそのまま縮小表示され、文字が小さくて読めないページになってしまいます

description:検索結果に表示される説明文

Googleなどの検索結果画面で、タイトルの下に表示される説明文(スニペット)を指定します。クリックするかどうかの判断材料になるため、SEO(検索エンジン最適化)の観点でも重要です。

<meta name="description" content="このページでは〇〇について解説しています。">

👉 ページごとに内容の異なる説明文を書くのが基本です。全ページ共通の文章にしてしまうと、検索エンジンからの評価が下がる原因になります

robots:検索エンジンへのインデックス指定

検索結果に表示させたくないページ(制作中のページなど)がある場合に使います。

<meta name="robots" content="noindex">

noindexを指定すると、検索エンジンがそのページを検索結果に載せなくなります。何も指定しない場合は「インデックスしてよい」がデフォルトの扱いです。


4. SNSシェアをきれいに見せるOGP

X(旧Twitter)やFacebookでページのURLをシェアした際に、タイトルや画像がカード状に表示されるのを見たことがあるかもしれません。これはOGP(Open Graph Protocol)というmeta要素の仕組みによるものです。

<meta property="og:title" content="ページのタイトル">
<meta property="og:description" content="ページの説明文">
<meta property="og:image" content="https://example.com/image.png">

👉 OGPのmeta要素はname属性ではなくproperty属性を使う点が、他のmeta要素と異なる注意点です


5. 初心者がつまずきやすいポイント

  • viewportの書き忘れ:スマホでレイアウトが崩れる、文字が小さすぎる原因の多くはこれです
  • meta要素をbody要素の中に書いてしまう:必ずhead要素の中に書きます
  • 全ページ同じdescriptionにしてしまう:ページごとの内容に合わせて書き分けましょう
  • OGPだけproperty属性、他はname属性という違いを混同する:属性名を間違えると値が読み取られません

まとめ

meta要素は画面には表示されませんが、文字コードの指定・スマホ対応・検索結果での見え方・SNSシェア時の見た目まで、ページの土台を支える重要な役割を持っています。

まずはcharsetviewportdescriptionの3つから、HTMLファイルのhead要素に書く習慣をつけてみましょう。

-HTML
-, , ,