見出し(h1-h6)はSEOの「隠し味」ではない。構造という名の「背骨」だ。
フロントエンドの現場にいると、時折こんな会話を耳にします。
「ここのフォントサイズを大きくしたいから、h3にしておこう」
「デザイン上、h1が二つあると格好いいから……」
正直に言います。それ、今すぐやめましょう。
CSSで見た目を整えるのは僕たちの仕事ですが、HTMLの「見出し要素」は、単なる装飾のためのタグではありません。検索エンジン(Googleのクローラー)に対して「このページは何について書かれ、どういう階層で構成されているか」を伝える、極めて重要な「設計図」なのです。
今回は、シニアエンジニアの視点から、見出し要素とSEOの正解について深掘りします。
1. 検索エンジンは「HTMLの骨格」をどう読んでいるのか?
Googleのアルゴリズムは進化し、今やAIが文脈を理解する時代です。しかし、依然としてHTMLのセマンティクス(意味付け)は、クローラーが情報をインデックスする際の「手掛かり」として機能しています。
検索エンジンはページを読み込む際、DOMツリーを走査しながら、「どこが親で、どこが子か」というアウトラインを抽出します。
- `h1`: ページ全体のテーマ(本のタイトル)
- `h2`: 大項目(章)
- `h3`: 中項目(節)
もし、この順序がデタラメだとどうなるか? クローラーは「このページ、何が言いたいのか構造が不明瞭だな」と判断し、本来評価されるべきコンテンツが正しく評価されないリスクが生じます。見出しを適切に組むことは、SEOの最適化というより、「Googleという優秀な読者に、正しく本を読んでもらうための礼儀」だと思ってください。
2. キーワード配置の「現場のリアル」
「h1には必ず重要なキーワードを入れろ」というのはSEOの定石ですが、やりすぎると「キーワード詰め込み(Keyword Stuffing)」としてスパム判定される恐れがあります。
僕が推奨するアプローチは、「ユーザーが検索窓に打ち込む言葉を、見出しの先頭に持ってくる」というシンプルなものです。
- NG: `
当社の歴史と未来への挑戦:革新的なWebソリューションについて
`
- OK: `
Web開発ソリューション | 株式会社〇〇の技術革新
`
前者はエモーショナルですが、後者は「何を提供している企業か」が一目で分かります。検索エンジンは左から順に単語を読み取る傾向があるため、左側に重要なワードを寄せるのは、泥臭いですが非常に有効なテクニックです。
3. 実践:クリーンでSEOに強いマークアップ例
では、実際に現場で使える「構造化を意識したコード」を見てみましょう。WordPressのテンプレートやReactコンポーネントを組む際、この構成を基準にしてみてください。
最新のフロントエンド技術トレンド:2024年版
フロントエンド開発の現場は、今日も激しく変化しています……
モダンフレームワークの比較
Reactの現状と将来性
Reactは依然としてエコシステムの中心にいますが、昨今は……
Vue.jsの最新機能:Composition APIの活用
Vue.jsの柔軟性は、大規模開発において強力な武器になります……
パフォーマンス最適化の勘所
Core Web Vitalsを意識したコーディングは必須です。
このコードのポイント
1. `
2. 階層を飛ばさない: `h2`の次にいきなり`h4`を置くようなことは避けましょう。ブラウザやスクリーンリーダーがアウトラインを解釈しやすくなります。
3. SEOとアクセシビリティの両立: スクリーンリーダーを利用するユーザーにとっても、見出しの順序は「ページの全体像を把握する」ための重要なガイドになります。
最後に:なぜ「見出し」にこだわるのか
結局のところ、優れたHTMLは「人」にも「マシン」にも優しいものです。
CSSでデザインをいじるのは楽しい作業です。でも、もしあなたが「後輩のコードレビュー」をする立場なら、ぜひ「その見出し、論理的か?」と問いかけてみてください。コードの細部に宿る論理的な一貫性こそが、中級者からシニアエンジニアへとステップアップするための鍵です。
皆さんのサイトが、検索エンジンの上位を飾るだけでなく、訪れたユーザーにとって「読みやすい、素晴らしい体験」を提供できることを願っています。さて、次はどのタグを紐解きましょうか?

コメント