セマンティックHTMLとは、タグを「見た目のための道具」としてではなく、「この要素が何を表しているか」という意味を持たせる形で使うHTMLのことです。

英語表記:Semantic HTML(読み方はセマンティック エイチティーエムエル)

文字を大きくしたいだけなら、<div>とCSSでも見た目は作れます。セマンティックHTMLでは、ページの主な見出しには<h1>、記事本文には<article>、補足情報には<aside>というように、中身の意味に合ったタグを使います。

この言葉の基本

セマンティックHTMLという言葉の読み方・意味・よりどころ

項目 内容
英語表記Semantic HTML
読み方セマンティック エイチティーエムエル
「セマンティック」の意味「意味的な」
要素の意味を定めているものHTMLの仕様(HTML Living Standard)
混同しやすい言葉構造化データ(Schema.org)

どの要素が何を表すかは、WHATWGが策定するHTML Living Standardで定められています。代表的な要素は次のとおりです。

代表的なセマンティックタグと、その意味・使いどころ

タグ 意味 使いどころ
<article>それだけで意味が成り立つまとまりブログ記事・用語解説ページ全体
<section>テーマで区切った節「定義」「FAQ」などの各節
<h1>〜<h6>見出しとその階層ページタイトル・節の見出し
<nav>ほかのページやページ内へのリンクを集めた部分メニュー・目次
<header>ページや節の頭の部分タイトル・著者・公開日
<footer>ページや節の末尾の部分関連文書へのリンク・著作権表示
<address>記事やページの連絡先情報著者の連絡先
<time>日時公開日・更新日
<dl><dt><dd>名前と説明の組を並べたリスト用語と説明のセット・FAQ

セマンティックHTMLとdiv・spanの違い

<div>と<span>は、それ自体には意味を持たないタグです。同じFAQでも、書き方によってHTMLが表すものが変わります。

<div>だけで書いた例:<div class="faq"><div class="q">質問文</div><div class="a">回答文</div></div>

意味を持つタグで書いた例:<dl><dt>質問文</dt><dd>回答文</dd></dl>

1つ目の「faq」「q」「a」はclass属性の値で、スタイルを当てるための名前です。HTMLの仕様は、この値に意味を定めていません。2つ目の<dt>と<dd>は、仕様の上で「名前」と「その説明」という意味を持ちます。仕様の中にも、<dt>を質問、<dd>を回答にしてFAQを書いた例があります。

似た言葉との関係

構造化データ

構造化データは、Schema.orgの仕様に沿ってページの内容をJSON-LDなどで記述するデータです。セマンティックHTMLが本文の構造をタグで表すのに対し、構造化データはその意味を本文とは別の形で機械に伝えます。役割の違う、別の層の実装です。

見出し構造

<h1>〜<h6>の階層をどう組むかは、見出し構造と呼ばれます。セマンティックHTMLの一部で、<article>や<section>と組み合わせて使います。

BLUF

BLUFは、見出しのすぐ下に結論を置く文章の書き方の原則です。セマンティックHTMLが構造をコードで表すものなのに対し、BLUFは中身の書き方の話で、別の概念です。

GEO対策における位置づけ

GEO対策の文脈では、AIがページの構造を読み取るときの手がかりとして話題になります。RAGのRetrievalでは文書が意味の単位(チャンク)に分けて扱われ、<article>・<section>・<h2>などがその区切りの手がかりになるという見方もあります。ただ、各社が公式に明らかにしているものではありません。

GoogleはGoogle 検索の生成 AI 機能向けに最適化するためのガイドで、セマンティックHTMLは完璧である必要はない、と書いています。

セマンティックHTMLは、構造化データを入れるときにあわせて確かめる、サイトの基本設定の1つです。ほかの基本設定と、優先して入れる構造化データの順番は、GEO対策で優先する構造化データは?21種類の優先順位と設置場所で整理しています。

よくある誤解

見た目が同じなら、divで書いても同じ

見た目はCSSで自由に変えられるので、どのタグでも同じに見せられます。セマンティックHTMLが扱うのは見た目ではなく、その部分が何を表しているかです。

セマンティックHTMLにすればAIに引用される

引用が増えることは保証されません。引用にはRetrieval、順位づけ、情報の信頼性や新しさなど、いくつもの要因が関わります。

セマンティックHTMLと構造化データは同じもの

目的は似ていても、別物です。前者は本文の中のタグ、後者は本文の外に書くデータで、書く場所が違います。

セマンティックHTMLに関連する用語

セマンティックHTMLに関連する用語と、その意味

用語 意味
構造化データページの内容を、機械が読み取れる形式で記述したデータ
チャンクRAGのRetrievalで、文書を分けて扱う単位
AI可読性コンテンツがAIに読み取られ、理解されやすい状態
BLUF結論を最初に述べる文章構造の原則
FAQページよくある質問と回答をまとめたページ

よくある質問

セマンティックHTMLは何と読みますか?

「セマンティック エイチティーエムエル」と読みます。セマンティック(Semantic)は「意味的な」という意味の英語です。

divやspanを使ってはいけないのですか?

使ってかまいません。どちらも意味を持たないタグなので、意味に合うタグがほかに無いときや、スタイルを当てるためだけにまとめるときに使います。

セマンティックHTMLとSEOはどう関係しますか?

Googleは、ウェブの多くは有効なHTMLではないが、それでも理解できるとして、Google検索のためにセマンティックHTMLが完璧である必要はないと説明しています。そのうえで、スクリーンリーダーなどを使う人がページを読み進めやすくなるため、できるだけ使うよう勧めています。