セマンティックHTML(セマンティックマークアップ)とは、HTMLコードにおいて、要素の意味を明確にするためのマークアップ方法です。
これにより、ウェブページの構造やコンテンツの意味をブラウザや検索エンジン、支援技術(例:スクリーンリーダー)に対してより理解しやすく伝えることができます。
セマンティックHTMLのメリット3選
- アクセシビリティの向上
-
セマンティックHTMLは、スクリーンリーダーなどの支援技術がページの内容を正確に伝えるのを助けます。
例えば、navタグを使用することで、そのセクションがナビゲーションバーであることを明示できます。 - SEOの向上
-
検索エンジンはセマンティックHTMLを利用してページの内容をより良く理解し、適切にインデックス化します。
例えば、articleタグを使うと、その部分が独立したコンテンツであることを示すことができます。 - コードの可読性と保守性の向上
-
セマンティックなタグを使用することで、他の開発者がコードを読みやすくなり、メンテナンスが容易になります。
例えば、headerタグやfooterタグを使うと、それらがページのヘッダーやフッターであることが明確になります。
主要なセマンティック要素
- header
-
ページやセクションのヘッダーを示します。
- nav
-
ナビゲーションリンクのセクションを示します。
- main
-
ページ内の主要なコンテンツを示します。
- section
-
内容のセクション(章)を示します。
- article
-
独立したコンテンツを示します(ブログ記事、ニュース記事など)。
- aside
-
補足的なコンテンツを示します(サイドバー、広告など)。
- footer
-
ページやセクションのフッターを示します。
- figure
-
図表やキャプションを示します。
具体例
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>セマンティックHTMLの例</title>
</head>
<body>
<header>
<h1>私の素晴らしいウェブサイト</h1>
<nav>
<ul>
<li><a href="#home">ホーム</a></li>
<li><a href="#about">私について</a></li>
<li><a href="#contact">お問い合わせ</a></li>
</ul>
</nav>
</header>
<main>
<article>
<h2>セマンティックHTMLの重要性</h2>
<p>セマンティックHTMLを使用することで...</p>
</article>
<aside>
<h2>関連情報</h2>
<p>こちらは関連情報です...</p>
</aside>
</main>
<footer>
<p>© 2024 私の素晴らしいウェブサイト</p>
</footer>
</body>
</html>
まとめ
セマンティックHTMLとは、HTMLコードにおいて要素の意味を明確にするためのマークアップ方法です。
これにより、ウェブページの構造や内容の意味をブラウザや検索エンジン、支援技術に対して理解しやすく伝えられます。
セマンティックHTMLを使用することで、アクセシビリティの向上、SEOの強化、コードの可読性と保守性の向上が期待できます。
例えば、navタグを使用するとそのセクションがナビゲーションバーであることが明確になりますし、headerタグを使えばページのヘッダー部分が明示され、他の開発者がコードを理解しやすくなります。
このように、セマンティックHTMLはウェブ開発において重要な役割を果たします。