カテゴリ: HTML 更新日: 2026/06/27

HTMLのheader・main・footerとは?初心者でもわかるページ構造を表す基本タグ

HTML header・main・footerとは?ページ構造を表す基本タグ
HTML header・main・footerとは?ページ構造を表す基本タグ

先生と生徒の会話形式で理解しよう

生徒

「HTMLでheaderとかmainとかfooterって出てきますけど、正直よく分かりません…」

先生

「それらはページの構造を表すための大切なタグです。Webページの骨組みを作る役割があります。」

生徒

「見た目はdivと同じに見えるんですが、使う意味はあるんですか?」

先生

「意味を持つことで、検索エンジンや人にも分かりやすいHTMLになります。順番に見ていきましょう。」

1. HTML構造タグとは何か

1. HTML構造タグとは何か
1. HTML構造タグとは何か

HTML構造タグとは、Webページの役割ごとの場所を表すためのタグです。headerやmain、footerはページ全体の構成を示します。本で例えると、表紙や本文、あとがきのような存在です。見た目ではなく意味を伝えることが目的で、ページの理解を助けます。

2. headerタグの役割と意味

2. headerタグの役割と意味
2. headerタグの役割と意味

headerはページやセクションの先頭部分を表します。サイトのタイトルやロゴ、ナビゲーションメニューが入ることが多い場所です。訪問者が最初に目にする情報をまとめる役割があり、この部分が何であるかを明確に示します。


<header>
    <h1>サイトのタイトル</h1>
    <p>サイトの説明文</p>
</header>
ブラウザ表示

3. mainタグの役割と意味

3. mainタグの役割と意味
3. mainタグの役割と意味

mainはページの中で一番重要な内容を表します。記事本文やサービス説明など、ページの主役となる情報をまとめます。ページ内に一つだけ使うのが基本で、ここを読めばページの内容が分かる、という場所です。


<main>
    <h2>記事タイトル</h2>
    <p>この記事の本文が入ります。</p>
</main>
ブラウザ表示

4. footerタグの役割と意味

4. footerタグの役割と意味
4. footerタグの役割と意味

footerはページやセクションの最後を表します。著作権表記や会社情報、補足リンクなどが置かれることが多いです。本でいうと奥付のような位置づけで、ページの締めくくりを示します。


<footer>
    <p>© 2026 Sample Site</p>
</footer>
ブラウザ表示

5. header・main・footerを組み合わせた基本構造

5. header・main・footerを組み合わせた基本構造
5. header・main・footerを組み合わせた基本構造

これらのタグを組み合わせることで、ページ全体の流れが分かりやすくなります。HTML構造タグを使うことで、人にも検索エンジンにも優しいページになります。


<header>
    <h1>ブログサイト</h1>
</header>
<main>
    <p>ここにメインコンテンツが入ります。</p>
</main>
<footer>
    <p>運営者情報</p>
</footer>
ブラウザ表示

6. divとの違いを理解しよう

6. divとの違いを理解しよう
6. divとの違いを理解しよう

divは意味を持たない汎用タグですが、headerやmain、footerは役割を持ちます。構造タグを使うことで、ページのどこに何があるのかが明確になります。レイアウトだけならdiv、意味を伝えたいなら構造タグと考えると分かりやすいです。

7. SEOとHTML構造タグの関係

7. SEOとHTML構造タグの関係
7. SEOとHTML構造タグの関係

検索エンジンはHTML構造タグを参考にページ内容を理解します。mainに重要な内容があると判断されやすく、headerやfooterで情報の位置関係も把握されます。正しい構造はSEO対策の基本です。

8. 初心者が意識したい使い分けのポイント

8. 初心者が意識したい使い分けのポイント
8. 初心者が意識したい使い分けのポイント

最初は見た目よりも意味を意識することが大切です。この部分はページのどの役割かを考えてタグを選びます。header、main、footerを使い分けるだけで、HTMLがぐっと読みやすくなります。

まとめ

まとめ
まとめ

今回はHTMLのheader、main、footerという構造タグについて学びました。これらは単なる見た目を整えるためのタグではなく、Webページの役割を明確に伝えるための非常に重要なHTML要素です。初心者のうちはdivタグと同じように感じるかもしれませんが、実際にはページ全体の意味や構造を検索エンジンやユーザーに正しく伝えるために欠かせない存在です。 headerタグはページの最初に表示される部分を表し、サイトのタイトルやロゴ、ナビゲーションなど、訪問者が最初に目にする情報をまとめる役割を持っています。この部分がしっかり整理されていることで、ユーザーはそのサイトが何のサイトなのかをすぐに理解できます。HTML headerタグの使い方を正しく理解することは、ユーザビリティの向上にもつながります。 mainタグはページの中心となるコンテンツを表します。記事本文やサービス説明など、そのページの主役となる情報を配置する場所です。検索エンジンはmainタグの中身を特に重要な情報として認識するため、SEO対策の観点でも非常に重要です。HTML mainタグの役割を理解し、適切に使うことで、検索エンジンに対して「このページの重要な内容はここにある」と明確に伝えることができます。 footerタグはページの最後を表し、コピーライトや運営者情報、補足リンクなどをまとめる場所です。本文とは少し離れた補足的な情報を整理することで、ページ全体の構造が分かりやすくなります。HTML footerタグの使い方を意識することで、サイトの信頼性や整理された印象を高めることができます。 これらの構造タグを組み合わせることで、HTMLページは「どこが始まりで、どこが重要で、どこが補足か」という流れが明確になります。これは人間だけでなく、検索エンジンにとっても理解しやすい構造となり、結果的にSEOにも良い影響を与えます。HTML 構造タグ、header main footer 使い方、HTML レイアウト 基礎といったキーワードで検索されるような内容を理解するうえでも、この考え方は非常に重要です。 また、divタグとの違いを理解することも大切です。divはあくまでレイアウトのための箱であり、意味は持ちません。一方でheader、main、footerは意味を持つタグです。見た目が同じでも、内部的な評価や意味付けが大きく異なります。HTML セマンティックタグを正しく使うことで、アクセシビリティの向上や読み上げソフトへの対応も可能になります。 初心者の方は、まずはheader、main、footerの三つを正しく使うことから始めるとよいでしょう。この三つだけでも、HTMLの構造は大きく改善されます。慣れてきたらsectionやarticleなどのタグも組み合わせて、より細かく意味を表現できるようになります。 HTMLは単に見た目を作る言語ではなく、意味を伝えるための言語です。今回学んだHTML構造タグの考え方を意識することで、読みやすく分かりやすいWebページを作ることができるようになります。結果として、ユーザーにも検索エンジンにも評価される質の高いページへとつながっていきます。

サンプルプログラムで理解するページ構造


<header>
    <h1>サンプルサイト</h1>
</header>
<main>
    <h2>メインコンテンツ</h2>
    <p>ここに重要な情報を表示します。</p>
</main>
<footer>
    <p>運営者情報</p>
</footer>
ブラウザ表示

CSSと組み合わせたレイアウト例


<style>
    header {
        background-color: #333;
        color: #fff;
        padding: 10px;
    }
    main {
        padding: 20px;
    }
    footer {
        background-color: #eee;
        padding: 10px;
    }
</style>

<header>
    <h1>ブログサイト</h1>
</header>
<main>
    <p>記事本文がここに入ります。</p>
</main>
<footer>
    <p>Copyright 2026</p>
</footer>
ブラウザ表示
先生と生徒の振り返り会話

生徒

「headerとmainとfooterは、それぞれ役割が決まっているんですね」

先生

「はい。ページのどの部分かを明確にするためのタグです」

生徒

「今までは全部divで囲んでいました」

先生

「それでも表示はできますが、意味が伝わりにくくなります」

生徒

「mainは一つだけというのも重要ですね」

先生

「その通りです。ページの中心は一つに絞ることが大切です」

生徒

「SEOにも影響するのが意外でした」

先生

「構造が分かりやすいほど、検索エンジンも内容を理解しやすくなります」

生徒

「これからは意味を考えてタグを選びます」

先生

「それがHTMLを上達させる一番の近道です」

2026年最新 スキルアップ・実践セミナー

「意味」がわかればWebは楽しい!現役エンジニアが教える、挫折しないためのHTML構造化入門

「Webの仕組み」を正しく操る。HTML5でプロフェッショナルな情報設計の第一歩を。

本講座では、単なるタグの暗記ではなく、「検索エンジンやAIに正しく伝わる情報の構造化」という本質的な技術を学びます。モダンWebの土台であるHTML5を通じて、将来的にWebデザイナーやフロントエンドエンジニアを目指すための「稼げる基礎力」を最短距離で身につけます。

具体的なワークショップ内容と環境

【つくるもの】
自己紹介やポートフォリオの土台となる「構造化されたWebページ」を作成します。見出し、段落、リスト、リンク、画像配置など、商用サイトでも必ず使われる「セマンティックなマークアップ」をゼロから体験してください。

【開発環境】
世界中のプロが愛用するVisual Studio Code (VS Code)を使用します。Emmet(高速入力機能)の設定から、HTMLの文法ミスを自動チェックする拡張機能まで、現場基準の効率的な環境を一緒に構築します。

この60分で得られる3つの武器

1. SEOに強い「意味のある」マークアップ

Googleから高く評価されるタグの選び方を理解し、検索上位を狙えるサイト構造の作り方を学びます。

2. VS Codeを使いこなす爆速コーディング

プロが使うショートカットや自動補完機能を習得し、タイピングの手間を最小限にする技術を体得します。

3. 2026年基準のWebアクセシビリティ

画像への代替テキストや適切な階層構造など、誰にとっても使いやすい「優しいWeb」の作り方を伝授します。

※本講座は、将来的にWebデザイナー、コーダー、フロントエンドエンジニアを目指す未経験者のためのエントリー講座です。「モクモク」独自のマンツーマン形式により、コードを1行書くたびに生まれる疑問をその場で解決します。

「意味」がわかればWebは楽しい!現役エンジニアが教える、挫折しないためのHTML構造化入門

現役エンジニアが教えるHTML入門

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapでダーク/ライト切り替えを滑らかに!初心者でもわかるアニメーションとprefers-reduced-motion対応
New2
CSS
CSS Flexbox入門!display: flexの基本と適用方法を初心者向けに解説
New3
Bootstrap
Bootstrapドロップダウンでホバー開閉は可能?クリック切替とアクセシビリティを初心者向けに解説
New4
Bootstrap
Bootstrapで既存サイトをテーマ対応へ!初心者でもわかる段階的移行手順と導入のコツ
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説
No.3
Java&Spring記事人気No3
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.6
Java&Spring記事人気No6
HTML
HTML formのGETとPOSTの違いを徹底解説!初心者でもわかる送信方式の使い分け
No.7
Java&Spring記事人気No7
CSS
CSSの::placeholderの使い方を完全ガイド!入力欄のデザインを自由自在に変える方法
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説