Info

h3 と hb3 の 違い徹底解説:差を丸わかりにまとめました!

h3 と hb3 の 違い徹底解説:差を丸わかりにまとめました!
h3 と hb3 の 違い徹底解説:差を丸わかりにまとめました!

HTMLを書く際に頻繁に出てくる見出しタグのことで、「h3」と聞くとすぐに「見出しレベル3」と想像できます。しかし、同じ名前のように見える hb3 というタグは実際には標準のタグではなく、別の用途で使われることがあります。この記事では、h3 と hb3 の違いを分かりやすく掘り下げ、どちらをいつ使うべきかを解説します。

「h3 と hb3 の 違い」を知ることは、ウェブサイトの構造を正しく設計するために欠かせません。正しいタグを選ぶことで、読みやすいデザインはもちろん、検索エンジンや支援技術に対する利点も得られます。さっそく、両者の特徴に迫ってみましょう。

h3 と hb3 の 基本的違いとは?

h3 はブラウザに標準で認識される見出しタグで、意味論とアクセシビリティに優れています。対して hb3 はユーザーが定義するカスタムタグであり、ブラウザが自動的にスタイルや意味を付与しません。

h3 は HTML5 の正式要素で、構造化マークアップにおける階層を示すために使われます。そのため、スクリーンリーダーや検索エンジンが内容の重要度を判断しやすいです。

一方 hb3 は、カスタムエレメントとして開発者が任意に作成した場合にだけ存在します。ローカルスクリプトで定義しないと、ブラウザはそれを単なる未知のタグとして扱います。

まとめると、h3 は「標準で使える見出しタグ」、hb3 は「開発者が定義したもので、標準の意味を持たない」という点が大きな違いです。

タグの構造・書き方の違い

h3 は以下のように書くだけで、すぐに機能します。

<h3>見出しの内容</h3>

一方 hb3 は、Custom Elements を使って次のように定義します。

  • ブラウザが未対応の場合は Polyfill が必要
  • クラス名を継承した JavaScript が必要
  • スタイルは自前で設定する必要がある

書き方の違いだけでなく、属性の扱いも異なります。

  1. h3 は属性を自由に追加できる (class, id, style など)
  2. hb3 は定義したプロパティのみが有効になることが多い

下記は両者の属性/要素数を比較した小さな表です。

タグ名標準属性自前属性
h3class, id, style
hb3customProp1, customProp2

視認性・アクセシビリティにおける差

スクリーンリーダーは h3 タグを見出しとして正しく読み上げます。これにより、視覚に障害を持つユーザーも情報を整理しやすくなります。

hb3 はブラウザに意味を持たないため、支援技術はそれを「要素だが見出しではない」と扱うケースが多いです。結果として、ユーザーが情報を把握しにくくなる恐れがあります。

アクセシビリティチェックツールの例としては、

  • WAVE
  • aXe
  • axe-core
があります。これらは h3 の使用を推奨します。

最終的に、アクセシビリティを重視するなら h3 を使うのが確実です。hb3 は特別なカスタマイズがない限りおすすめできません。

SEOへの影響の違い

検索エンジンは見出しタグをページ構造のヒントとして活用します。h3 はキーワードの文脈を示す重要なマーカーとして評価されます。

hb3 は検索エンジンにとっては「未知のタグ」であるため、意味を解釈できず、見出しとしては認識されません。

  1. クローラーはページタイトルを h2, h3 で見つけることが多い
  2. hb3 はスキップされる可能性が高い

Google の Search Central では、「正しい構造化マークアップを使用することが推奨」と明言しています。h3 はその一例です。

その結果、ページの階層構造が正しく伝わることで、検索順位やクリック率にプラスの影響を与えます。hb3 を使うと逆に評価が下がる恐れがあります。

実際の使い方と注意点

現在のプロジェクトで hb3 を使うケースはほとんどありません。例えば、Vue.js や Stencil でカスタムディレクティブを作る時などが例です。

h3 はほぼすべてのケースで採用可能です。ただし、デザイン上の都合で見た目だけ変更したい場合は CSS で調整します。

  • font-size
  • color
  • margin

カスタムタグを使う場合は必ず Polyfill を導入し、古いブラウザでのフォールバックを用意してください。

総括すると、標準タグの利点が多いため、まずは h3 を選択肢に入れ、それが足りない場合に限定的に hb3 を検討すると良いでしょう。

まとめと実践的なユースケース

h3 と hb3 の違いは、標準性と意味論の有無にあります。h3 はブラウザが自動で認識し、アクセシビリティや SEO の最適化に役立ちます。一方 hb3 はカスタム要素という特殊ケースであり、導入には追加のスクリプトとテストが必要です。

最終的な判断基準は「目的」です。読みやすさ・検索エンジン対策といった基本的な要件に応えるなら h3 を、特殊な UI コンポーネントを作りたい場合は hb3 を選ぶと良いでしょう。ぜひ、自分のプロジェクトに合わせて最適なタグを選んでください。