カテゴリ: HTML 更新日: 2026/05/28

HTMLのmain・article・sectionの使い分けを完全ガイド!初心者でもわかる構造タグの基本

HTML mainとarticle・sectionの使い分け判断基準
HTML mainとarticle・sectionの使い分け判断基準

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

生徒

「先生、HTMLのmainとかarticleとかsectionって、いつ使い分ければいいんですか?」

先生

「それぞれページの中での意味が少し違うんです。mainはページの主要コンテンツ、articleは独立した記事、sectionは意味ごとに分けた区切りを表すタグですよ。」

生徒

「でも、全部文章をまとめるためのタグに見えるんですけど…」

先生

「そう思うかもしれませんね。ポイントは『意味を伝える構造』です。検索エンジンもこの意味を理解して、SEOに有利になるんですよ。」

1. mainタグとは?

1. mainタグとは?
1. mainタグとは?

mainタグは、そのページの中心的なコンテンツを表すHTMLタグです。ナビゲーションやフッターなどの共通部分ではなく、ページを開いた人が最も注目する内容を囲むために使います。SEO対策でも重要で、検索エンジンはmainタグの中の内容を「このページの主要テーマ」と判断します。


<main>
    <h1>旅行ブログ:北海道のおすすめ観光地</h1>
    <p>北海道には自然豊かな観光スポットがたくさんあります。四季折々の魅力を紹介します。</p>
</main>
ブラウザ表示

2. articleタグとは?

2. articleタグとは?
2. articleタグとは?

articleタグは、独立した情報の塊を表すときに使います。ニュース記事やブログの個別投稿など、他の場所に移動しても意味が通じる内容が対象です。SEOでも、記事単位で内容を整理できるため検索エンジンに理解されやすくなります。


<article>
    <h2>札幌の人気ラーメン店ランキング</h2>
    <p>札幌で人気のラーメン店を5店紹介します。それぞれの特徴やおすすめメニューを解説。</p>
</article>
ブラウザ表示

3. sectionタグとは?

3. sectionタグとは?
3. sectionタグとは?

sectionタグは、意味のあるまとまりごとに区切るときに使います。見出し(h2~h6)と一緒に使うことが多く、ページの中で内容を整理し、読みやすくします。SEOでは、sectionごとにキーワードを整理することで検索エンジンが内容を理解しやすくなります。


<section>
    <h3>アクセス方法</h3>
    <p>札幌駅から徒歩5分、バスでも簡単にアクセスできます。</p>
</section>
ブラウザ表示

4. main・article・sectionの使い分けの基本

4. main・article・sectionの使い分けの基本
4. main・article・sectionの使い分けの基本

簡単に言うと、mainはページのメインコンテンツ全体、articleは独立した記事、sectionは記事やページの中の意味ごとの区切りです。例えるなら、mainは本の本文全体、articleは章ごとのストーリー、sectionは章の中の段落ごとの内容です。


<main>
    <article>
        <h2>観光スポット紹介</h2>
        <section>
            <h3>美瑛の青い池</h3>
            <p>青い池は四季折々の景色が楽しめる人気スポットです。</p>
        </section>
        <section>
            <h3>富良野のラベンダー畑</h3>
            <p>夏にはラベンダーが一面に咲き、香りも楽しめます。</p>
        </section>
    </article>
</main>
ブラウザ表示

5. SEOに有利な構造化のコツ

5. SEOに有利な構造化のコツ
5. SEOに有利な構造化のコツ

main、article、sectionタグを正しく使うと、検索エンジンがページの内容を理解しやすくなります。特に記事ページでは、articleタグを使って個別の記事を明確にすることが重要です。sectionタグには適切な見出しを付けて、キーワードも自然に盛り込みましょう。


<main>
    <article>
        <h2>北海道の温泉旅行ガイド</h2>
        <section>
            <h3>登別温泉の魅力</h3>
            <p>登別温泉は多彩な泉質が楽しめ、露天風呂も充実しています。</p>
        </section>
        <section>
            <h3>定山渓温泉のおすすめ宿</h3>
            <p>家族旅行に最適な宿からカップル向けまで紹介します。</p>
        </section>
    </article>
</main>
ブラウザ表示

6. 見出しや段落と組み合わせるとよりわかりやすく

6. 見出しや段落と組み合わせるとよりわかりやすく
6. 見出しや段落と組み合わせるとよりわかりやすく

sectionタグはh2~h6の見出しと組み合わせると意味が明確になります。またpタグで文章を段落ごとに分けることで、ユーザーにも検索エンジンにも理解しやすいページになります。mainやarticleとの組み合わせでページ全体の情報整理が簡単にできます。


<main>
    <article>
        <section>
            <h3>おすすめカフェ</h3>
            <p>札幌にはおしゃれなカフェがたくさんあります。休憩や打ち合わせに最適です。</p>
        </section>
        <section>
            <h3>おすすめレストラン</h3>
            <p>地元の食材を使った料理が楽しめるレストランを紹介します。</p>
        </section>
    </article>
</main>
ブラウザ表示

7. main・article・sectionを使うときの注意点

7. main・article・sectionを使うときの注意点
7. main・article・sectionを使うときの注意点

mainタグは1ページに1つだけにする、articleは独立性のあるコンテンツだけに使う、sectionは意味のあるまとまりに使うことが大切です。これを守ると、HTMLの構造が正しくなり、SEOやアクセシビリティの面でも有利になります。


<main>
    <article>
        <section>
            <h3>観光情報まとめ</h3>
            <p>ここまで紹介した観光スポットやグルメ情報をまとめています。</p>
        </section>
    </article>
</main>
ブラウザ表示

8. まとめの前に覚えておきたいポイント

8. まとめの前に覚えておきたいポイント
8. まとめの前に覚えておきたいポイント

main、article、sectionを正しく使うことで、Webページの構造が明確になり、検索エンジンにヒットしやすいページになります。記事ごと、セクションごとに意味を整理し、見出しや段落を適切に組み合わせることが重要です。初心者でも、このルールを守ればすぐにSEOに強いHTMLが作れます。

まとめ

まとめ
まとめ

今回の記事では、HTMLのmain、article、sectionタグの使い分けについて詳しく解説しました。mainタグはページの中心となる主要コンテンツを囲むために使用し、ナビゲーションやサイドバー、フッターなどの共通要素とは区別します。articleタグは独立性のある記事やニュース、ブログ投稿などに使い、他のページやコンテキストに移動しても意味が通じる情報を整理できます。sectionタグはページ内で意味のある区切りを作る際に活用し、見出し(h2~h6)や段落(p)と組み合わせることで内容を明確化します。

特にSEOを意識する場合、mainタグ内にページ全体のテーマを示すコンテンツを配置し、articleタグで個別の記事を整理、sectionタグで段落ごとの意味を付与することで、検索エンジンが内容を正しく理解しやすくなります。また、sectionタグごとにキーワードを自然に盛り込むことで、検索順位の向上にも役立ちます。さらに、ページの可読性やアクセシビリティの面でも、これらのタグを適切に使うことが推奨されます。

例えば旅行ブログを作る場合、mainタグで「北海道観光情報」を囲み、その中に複数のarticleタグを設置して「ラーメン店ランキング」や「温泉ガイド」といった独立した記事を作成します。そして、各記事内でsectionタグを用いて「アクセス方法」「営業時間」「おすすめメニュー」などの内容ごとに区切ると、ユーザーにも検索エンジンにもわかりやすい構造になります。これにより、SEO効果が高まり、ユーザー体験も向上します。

 <main> <article> <h2>札幌のおすすめ観光スポット</h2> <section> <h3>大通公園</h3> <p>四季折々のイベントや花壇が楽しめる、札幌の中心的公園です。</p> </section> <section> <h3>すすきのエリア</h3> <p>夜の街として有名で、美味しい飲食店やバーが多くあります。</p> </section> </article> <article> <h2>小樽観光ガイド</h2> <section> <h3>運河エリア</h3> <p>歴史的建造物が立ち並び、観光客に人気のスポットです。</p> </section> <section> <h3>寿司店巡り</h3> <p>新鮮な海鮮が楽しめるお店が多く、地元グルメを堪能できます。</p> </section> </article> </main>
ブラウザ表示
先生と生徒の振り返り会話

生徒

「先生、main、article、sectionの違いが少しずつ理解できてきました。でも、実際にブログを書くとき、どの順番で使えばいいか迷います」

先生

「基本は順番よりも意味を優先することです。ページ全体の中心コンテンツをmainで囲み、その中で独立した記事があればarticle、さらに内容を細かく区切る場合はsectionを使います。順序よりも『どのコンテンツが独立しているか』『どの部分が主要か』を意識しましょう」

生徒

「なるほど、sectionは段落やトピックごとに使うんですね。SEO的にも重要ということでしたよね」

先生

「そうです。sectionごとに見出しとキーワードを整理すると、検索エンジンがページ内容を理解しやすくなります。また、ユーザーも見やすくなります。例えば旅行ブログなら、『観光スポット』『温泉』『グルメ』など、記事ごとに整理すると自然にSEOに有利になります」

生徒

「記事内でもsectionを使い分けると、ブログ全体の構造がわかりやすくなるんですね。じゃあ、見出しの階層も重要ですか?」p>

先生

「はい、h2を記事タイトルに使い、h3をsectionの小見出しにするなど、見出しの階層を意識するとより整理されたHTMLになります。ユーザーにも検索エンジンにも理解しやすくなるんですよ」

生徒

「わかりました!mainでページ全体、articleで記事ごと、sectionで段落やテーマごとに区切る。そして見出し階層を守ることが大事ですね」

先生

「その通りです。初心者でも、このルールを守るだけで、見やすくて検索エンジンにも優しいWebページが作れます。実際に手を動かして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
CSS
CSSでパディングを使ってコンテンツの内側に余白をつける方法!初心者でもわかるPaddingの基本
New2
Bootstrap
Bootstrapでテーブルのダークモードを最適化!罫線・ストライプ・ホバーを見やすく調整する方法
New3
Bootstrap
Bootstrapのボタンサイズとアクセシビリティ完全解説 初心者でもわかる.btn-smと.btn-lgの使い方
New4
CSS
CSSのマージン相殺(margin collapsing)とは?上下の余白が消える理由を初心者向けに解説!
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
CSS
初心者向け!Webデザインに役立つ色彩心理学と配色の基本を徹底解説
No.3
Java&Spring記事人気No3
HTML
HTMLのimgタグの書き方|src・altの必須属性を初心者向けにやさしく整理
No.4
Java&Spring記事人気No4
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説
No.5
Java&Spring記事人気No5
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.6
Java&Spring記事人気No6
HTML
HTML iframeタグの使い方|外部ページ埋め込みの基本を初心者向けに解説
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
CSS
CSSのレイアウト基本パターンを完全ガイド!初心者でもわかる2カラム・3カラムの作り方