セマンティック HTML を解説。構造タグそれぞれの意味、スクリーンリーダーや Google、AI アシスタントがページを読む助けになる仕組み、最初に直すべきよくある間違いまで、一覧表付きで紹介します。

要点
セマンティック HTML とは、汎用の <div> や <span> をあらゆる場所に使うのではなく、コンテンツの種類を表すタグ(<header>、<nav>、<main>、<article>、<section>、<aside>、<footer>、順序の整った見出し、<figure>、<time>、<table>)を使うことです。スクリーンリーダーはランドマーク単位で移動でき、Google はページのメインコンテンツを見分けやすくなり、AI アシスタントは整った独立した一節を抜き出しやすくなります。構築時にはほぼコストがかからず、後から加えるのは手間がかかります。
さらに詳しく知るには、こちらに質問
ブラウザは <div> と <nav> を同じように表示します。違いは意味にあります。セマンティック HTML は、ページを読むすべてのプログラムに、各ブロックがどんな役割を持つかを伝えます。MDN はこれを、要素を既定の見た目ではなく意味に沿って使うことと定義しています。検索エンジン、支援技術、AI モデルにデータを供給するクローラーのすべてが、この意味の恩恵を受けます。
HTML の標準には数十の要素が定義されています。ほぼすべてのコンテンツページの骨格となるのは次の要素です。
| タグ | 役割 | 主な用途 |
|---|---|---|
| <header> | ページまたはセクションの導入部分 | ロゴ、サイト名、著者と日付付きの記事タイトル |
| <nav> | 主要なナビゲーションリンクのまとまり | メインメニュー、パンくずリスト、目次 |
| <main> | ページ固有のメインコンテンツ(表示されるのは 1 ページに 1 つ) | ヘッダー、メニュー、サイドバー、フッター以外のすべて |
| <article> | 単独で意味が通じる自己完結したコンテンツ | ブログ記事、商品カード、コメント、ニュース |
| <section> | テーマごとのまとまり(通常は見出し付き) | ガイドの章、ランディングページのブロック |
| <aside> | メインコンテンツに関連するが独立した内容 | サイドバー、関連リンク、用語解説ボックス |
| <footer> | ページまたはセクションの締めくくりの情報 | 法的情報へのリンク、問い合わせ先、著者紹介 |
| <h1> から <h6> | 見出しの階層 | ページの主題に <h1> を 1 つ、セクションに <h2>、小見出しに <h3> |
| <figure> と <figcaption> | 図版とそのキャプション | キャプション付きのグラフ、写真、図解 |
| <time> | 機械が読める形式の日付や時刻 | 公開日と更新日 |
| <table>、<th>、<caption> | 見出し付きの表形式データ | 比較、価格、仕様 |
テキストレベルのタグにも意味があります。<strong> は重要性、<em> は強調、<blockquote> と <cite> は引用、<ul> と <ol> はリスト、<a> はリンク、<button> は操作を表します。
スクリーンリーダーはタグをもとにページの地図を作ります。<header>、<nav>、<main>、<aside>、<footer> のランドマークがあれば、利用者はメニューや本文へ直接移動でき、見出しの一覧は目次として機能します。W3C のページ構造に関するアクセシビリティチュートリアルが、これらの領域と論理的な見出し順を推奨しているのはそのためです。
クリックできる <div> は、ネイティブの <button> が最初から備えている機能を手作業で作り直さない限り、キーボードからは見えず、スクリーンリーダーでは読み上げられません。ネイティブ要素には役割、キーボードフォーカス、期待どおりの動作が備わっています。多くの国では公共サイトや商用サイトのアクセシビリティが法的な義務でもあり、整ったマークアップはコンプライアンスの問題でもあります。
Google はセマンティックタグを直接のランキング要因として示したことはなく、<div> だけで作られたページでも上位表示は可能です。効果は間接的ですが、確かにあります。
セマンティック HTML は、整った URL や高速なページと同じくテクニカル SEO の一部です。コンテンツを正しく読んでもらうための土台です。
ChatGPT、Gemini、Perplexity、Google の AI Overviews は、ページ全体ではなく一節を選んで引用します。ページを取得するクローラーは通常、ナビゲーションや繰り返し要素を取り除き、テキストをブロックに分割します。明確な <h2> で始まり、最初の段落で問いに答え、1 つの <section> に収まっているセクションは、整ったブロックになります。同じ内容でも、入れ子になった <div> に散らばり、太字で見出しを装っていると、メニュー項目が混ざった断片になります。用語集のコンテンツのチャンク化で、この分割に耐えるセクションの書き方を解説しています。
ブログ記事の骨格を、タグごとに説明します。
1. <header> にはロゴと、メインメニューを含む <nav> が入ります。このブロックは全ページで繰り返されるため、クローラーは無視することを学びます。
2. その直後に <main> が始まります。中には <article> が 1 つだけあり、インデックスされ引用されたいコンテンツがここに入ります。
3. <article> の中では、<header> が <h1>(ページの主題)、著者名、そして機械が読める形式で公開日を示す <time datetime="2026-10-18"> 要素をまとめます。
4. 記事の各パートは <section> で、答える問いの形にした <h2> から始まり、<p> の段落、<ul> のリスト、または <th> の見出しを持つ <table> が続きます。
5. グラフは <figure> に入れ、説明的な代替テキストを持つ <img> と、グラフの内容を述べる <figcaption> を添えます。
6. 関連リンクは記事の本流から外し、<aside> に入れます。
7. <footer> が法的情報と問い合わせへのリンクでページを締めくくります。
この骨格なら、スクリーンリーダーの利用者はキー 1 つで本文に到達でき、Google は明確な構成を持つメイン記事を 1 つ認識し、AI のクローラーはどの <section> も独立した回答として取り出せます。
3 つの簡単なチェックで、問題の大半をカバーできます。まず、ページの見出しアウトラインを表示し、それだけを読んでみます。内容の流れが伝わるはずです。次に、ソースコードで <main>、<nav>、<article> を探します。最後に、キーボードだけでページを操作し、すべてのリンクとボタンに到達できるか確認します。Sorank のオンページ SEO 監査は任意の URL の見出しやマークアップの問題を一覧にし、Sorank の無料 Chrome 拡張機能は閲覧中のページの見出し構造を表示します。
タグはそれぞれの意味どおりに使いましょう。<main> を 1 つ、<h1> を 1 つ、順序の整ったセクション、本物の表があれば、人にも Google にも AI にも同じ明確なページの地図が伝わります。構造が整ったら、あとはコンテンツを定期的に書いて公開するだけです。Sorank は Google と AI 向けに最適化した記事を autopilotで執筆・公開します。
Google はセマンティックタグを直接のランキング要因とは説明しておらず、汎用の div 要素で作られたページでも上位表示されます。セマンティックなマークアップは、Google がページのメインコンテンツと構成を把握する助けになり、関連性を支えます。効果は間接的で、ページの理解が深まることによるものです。
HTML の標準は複数の h1 要素を禁止しておらず、Google も処理できるとしています。それでも、ページの主題を示す h1 を 1 つにし、順序の整った h2 と h3 の見出しを続ける構成が、利用者、スクリーンリーダー、検索エンジンにとって最もわかりやすい構造です。
article は単独で意味が通じ、ブログ記事や商品カードのように個別に共有や配信ができるコンテンツです。section はより大きな全体の中のテーマ別の一部で、通常は見出しで始まります。article は複数の section を含むことができ、section も複数の article を含むことができます。
先行導入企業のご紹介
