header・main・footer の構造的な役割とは?初心者向けにわかりやすく解説

header・main・footerの構造的な役割についての記事のアイキャッチ画像 セマンティックス理解

HTML5 では、Webページの意味(セマンティクス)をわかりやすく表すために
header・main・footer という構造タグが導入されました。

これらはページ全体の“骨組み”を作る重要なタグで、正しく使うことで SEO・アクセシビリティ・コードの読みやすさ が大きく向上します。

この記事では、header / main / footer の役割・書き方・使い所・注意点
初心者向けに解説します。


HTML5構造タグとは?

構造タグ(セマンティックタグ) とは、
「その部分が何の役割を持つか」を示すためのタグです。

例:

  • <header>:ヘッダー
  • <main>:主内容
  • <footer>:フッター

これらを使うことで、

✔ コードが論理的に伝わる
✔ 検索エンジンが内容を理解しやすい
✔ 読み上げソフト(アクセシビリティ)が正しく案内できる

というメリットがあります。


header の役割

ページやセクションの “導入・最上部” を表す領域。

主に以下を含みます:

  • ロゴ
  • サイトタイトル
  • ナビゲーション(メニュー)
  • ページタイトル
  • キービジュアル(場合による)

基本の書き方

<header>
  <h1>KEN-BLOG</h1>
  <nav>…ナビ…</nav>
</header>

header のポイント

  • ページに複数置ける(セクション用 header)
  • ただし「ページ全体の最上部」は 1つだけが望ましい
  • メニュー(nav)とセットで使われることが多い

main の役割

ページの主要コンテンツ(本文部分)を表すタグ。

例:ブログの記事本文、講座ページの内容など。

<main>
  <article>
    <h2>HTML講座</h2>
    <p>本文…</p>
  </article>
</main>

main の重要ポイント

  • ページに1つだけ
  • サイドバー・ヘッダー・フッターは含めない
  • Google も main を主要内容として理解する

→ SEOにおいて、main 内のコンテンツが最も重視されます。


footer の役割

ページの最下部(締め部分)を表す領域。

主に以下を含む:

  • コピーライト
  • サイトマップ
  • 運営者情報
  • プライバシーポリシー・利用規約リンク
  • SNSリンク
<footer>
  <p>&copy; 2025 KEN-BLOG</p>
</footer>

footer のポイント

  • ページ下部のまとめ・補足情報
  • ページ内セクションごとにも使える(記事末の footer など)

3つのタグの関係性(図解)

ページ全体の構造は、以下のように考えると理解が早いです。

+------------------------------------+
| <header>                           |
|  サイト名 / ナビゲーション          |
+------------------------------------+

+------------------------------------+
| <main>                             |
|  記事内容 / メインコンテンツ         |
+------------------------------------+

+------------------------------------+
| <footer>                           |
|  コピーライト / 運営情報            |
+------------------------------------+

✔ 3つでページの“骨組み”を表す
✔ WordPressテーマでもこの構成が基本


よくある間違い

main の中に header を入れる

→ main は「本文」なのでヘッダーを入れてはいけない

main を複数使う

→ main はページに1つだけ

footer の中にメイン記事を入れる

→ footer は締め/補足用

デザイン目的で header や footer を乱用

→ 意味タグなので本質を意識する必要あり


実際のレイアウト例(html構造例)

<body>

  <header>
    <h1>KEN-BLOG</h1>
    <nav> … </nav>
  </header>

  <main>
    <article>
      <h2>HTML講座</h2>
      <p>ここに本文が入ります。</p>
    </article>
  </main>

  <footer>
    <p>&copy; 2025 KEN-BLOG</p>
  </footer>

</body>

→ WordPressテーマでもほぼ同じ構造です。


まとめ

  • header → ページの上部、導入、ナビを含む
  • main → 本文、主要コンテンツ(ページに1つ)
  • footer → 締め・補足情報
  • 正しく使うと SEO・アクセシビリティが向上
  • WordPressテーマでも標準採用される構造

著者からのひと言

header・main・footer を正しく使えるようになると、HTML全体の理解が一気に進みます。特に main は「内容の中心」であり、検索エンジンにも重要視される部分です。まずはこの3つの構造をしっかり押さえておけば、HTML5のセマンティクスはぐっと理解しやすくなります。

次の記事は「articleとsectionの違いを初心者向けに解説」です。

おすすめ関連記事

各講座のトップページはこちら

この記事が役に立ったら、いいね!お願いします!
タイトルとURLをコピーしました