HTMLのheadタグに書くべき内容まとめ

HTML headタグに書くべき内容を初心者向けに解説。charset・viewport・title・meta description・OGP・faviconなど必須設定をコード例で紹介。中高生向け。無料。

2026年4月16日

HTML head タグとは?

HTMLの <head> タグは、ページの「設定情報」を書く場所です。ブラウザの画面には表示されませんが、SEO・スマホ対応・スタイルの読み込みなど、ページの動作に重要な役割を持ちます。

この記事では、<head> に書くべき内容を一通りまとめて解説します。

💡 まだHTMLを書いたことがない人は、まず「HTMLで初めてのWebページを作る方法」から始めてみましょう。

必須の設定

<head>
  <!-- 文字コード(必須) -->
  <meta charset="UTF-8">

  <!-- スマホ対応(必須) -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル(必須) -->
  <title>ページタイトル | サイト名</title>

  <!-- 検索結果の説明文 -->
  <meta name="description" content="ページの説明文(120字以内)">
</head>

それぞれの設定がなぜ必要なのか、もう少し詳しく見てみましょう。

charset="UTF-8" — 文字化け防止

charsetを書かないと、ブラウザが文字コードを正しく判断できません。日本語が読めない文字(文字化け)になることがあります。UTF-8は世界中の文字に対応した文字コードで、現在のウェブサイトではほぼ必ず使われています。

viewport — スマホ対応

viewportの設定がないと、スマートフォンでページを開いたときにパソコン用の大きなレイアウトがそのまま表示されます。文字がとても小さくなり、拡大しないと読めません。width=device-width を指定すると、画面の幅に合わせてレイアウトが調整されます。

title — ページタイトル

titleタグの内容は、ブラウザのタブに表示されるだけでなく、Googleの検索結果にも表示されます。ページの内容がわかるタイトルをつけましょう。

meta description — 検索結果の説明文

descriptionは、Googleの検索結果でタイトルの下に表示される説明文です。120字以内で、ページの内容を具体的に書くと、クリックされやすくなります。

💡 HTMLタグ一覧【よく使う20選】で基礎を確認できます。

📖 metaタグについてもっと詳しく知りたい人は「HTMLのmetaタグとは?」も読んでみてください。

CSSとJavaScriptの読み込み

<head>
  <!-- 外部CSSファイルの読み込み -->
  <link rel="stylesheet" href="style.css">

  <!-- Google Fontsの読み込み -->
  <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap" rel="stylesheet">

  <!-- JavaScriptはbodyの直前に書くのが一般的 -->
</head>

🔗 あわせてHTMLリストの作り方もチェックしてみましょう。

OGPとfavicon

<head>
  <!-- ファビコン(ブラウザタブのアイコン) -->
  <link rel="icon" href="/favicon.ico">

  <!-- OGP(SNSシェア時の表示) -->
  <meta property="og:title" content="ページタイトル">
  <meta property="og:description" content="ページの説明">
  <meta property="og:image" content="https://example.com/ogp.png">
  <meta property="og:url" content="https://example.com/page/">
</head>

📖 詳しくはHTML問題ドリルで解説しています。

よくある間違い

headタグを書くときに、初心者がやりがちな間違いを紹介します。

① charsetをbodyの後に書いてしまう

charsetはheadタグの一番最初に書くのがルールです。ブラウザはページを上から順に読むので、charsetが遅れると、それまでの文字が化ける可能性があります。

② titleタグを書き忘れる

titleがないと、ブラウザのタブに「ファイル名」や「URL」がそのまま表示されます。検索結果にも正しいタイトルが出ないので、SEO(検索エンジン最適化)にも悪影響です。

③ viewportの値を変えてしまう

width=device-width, initial-scale=1.0 はほぼ定型文です。ここの値を変えると、スマホでの表示が崩れることがあります。特に理由がなければ、そのままコピーして使いましょう。

④ headの中にページの内容を書いてしまう

headタグの中に <p><h1> を書いても、ブラウザに表示されません。ページに表示したい内容は、必ず <body> タグの中に書きましょう。

🔗 headタグの前に書く「DOCTYPE宣言」については「HTMLのDOCTYPE宣言とは?」で解説しています。

headタグに書くべき内容の優先順位

headタグの中にはたくさんの情報を書けますが、最初から全部覚える必要はありません。優先順位をつけて、大事なものから覚えていきましょう。

必須(必ず書くもの)

  • meta charset="UTF-8":文字化けを防ぐ。これがないと日本語が正しく表示されないことがあります。
  • title:ページのタイトル。ブラウザのタブに表示されます。検索結果にも使われるので、内容がわかるタイトルをつけましょう。

推奨(書いたほうがいいもの)

  • meta name="viewport":スマホで正しく表示するための設定です。content="width=device-width, initial-scale=1.0"と書きます。これがないと、スマホで見たときにページが小さく表示されてしまいます。
  • meta name="description":ページの説明文です。検索結果でタイトルの下に表示されます。120字以内で、ページの内容を簡潔に書きましょう。

任意(必要に応じて書くもの)

  • link rel="stylesheet":外部CSSファイルを読み込むときに使います。
  • link rel="icon":ブラウザのタブに表示される小さなアイコン(ファビコン)を設定します。
  • script:JavaScriptファイルを読み込むときに使います。

headタグでよくあるミス

ミス1:titleタグを書き忘れる

titleがないと、ブラウザのタブに「無題」やファイル名が表示されます。検索エンジンにも正しく認識されません。必ず書きましょう。

ミス2:charsetの指定を忘れる

charsetを書かないと、日本語が文字化け(意味不明な記号の羅列)になることがあります。headタグの最初の行に書くのがおすすめです。

ミス3:headの中にbodyの内容を書いてしまう

headタグの中に段落や見出しを書いても、ブラウザに表示されないか、予期しない動作になります。画面に表示したい内容は必ずbodyタグの中に書きましょう。

ミス4:viewportを忘れてスマホ表示が崩れる

viewportの設定がないと、スマホでページを開いたときにデスクトップ版の縮小表示になります。文字が小さくて読めなくなるので、忘れずに書きましょう。

まとめ:headの基本テンプレート

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>ページタイトル | サイト名</title>
  <meta name="description" content="ページの説明文">
  <link rel="icon" href="/favicon.ico">
  <link rel="stylesheet" href="style.css">
</head>
  • charset="UTF-8":文字化け防止(必須)
  • viewport:スマホ対応(必須)
  • title:ページタイトル(必須)
  • description:検索結果の説明文
  • link rel="stylesheet":CSSファイルの読み込み
  • ✅ charsetはheadの一番最初に書く
  • ✅ headの中にページの内容(pやh1)を書かない

🚀 HTMLをレッスンで学ぼう!

このサイトのHTMLコースでは、headタグを含む実践的なページ作りをブラウザだけで学べます。無料・登録不要です。

HTMLコースを見る →
目次

コースで実際に手を動かして学ぼう

レッスンではコードを書きながら基礎が身につきます

HTMLコースを始める →

この記事に出てくる用語

📣 この記事が役に立ったら

Xでシェア

💬 引用する場合はこちらをご利用ください:

HTML headタグに書くべき内容を初心者向けに解説。charset・viewport・title・meta description・OGP・faviconなど必須設定をコード例で紹介。中高生向け。無料。

出典: https://start-web-programming.com/blog/html-head/