headタグとは?メタ情報・リソース最適化の基本
headタグの概要と重要ポイント
headタグは文書の表示前に解釈されるメタ情報の格納場所です。タイトルや記述、CSSやフォント、OGPや構造化データなど「検索・共有・描画」に関わる宣言を担います。まずは クリティカルリソースの宣言 と順序最適化を整え、体験とSEOの土台を固めます。
headタグの定義(意味としくみ)
head内には<title>、<meta>(charset/viewport/description/robots等)、<link>(stylesheet、canonical、preload、preconnect、icon、alternate)、<script type="application/ld+json">(構造化データ)などを置きます。CSSは原則headで読み込み、JSはdefer/asyncでブロッキングを避けます。文字コードは<meta charset="utf-8">を先頭付近に配置します。
実務での論点(設計・使い分け・落とし穴)
title/descriptionは検索と共有の要。CSSは1〜数本に束ね、レンダリング阻害を最小化します。フォントはpreload+font-display: swapで初期表示を確保し、主要画像はpreloadやfetchpriorityでLCPを安定させます。特に タイトルとメタ情報 と、プリロードと接続最適化 の整備が成果を左右します。
- SEO基盤:
<title>とmeta name="description"をページごとに最適化 - 正規化:
link rel="canonical"で重複URLを統一、meta robotsで制御 - 速度:CSSはheadで読み込み、JSは
defer、画像/フォントはpreload - 共有:OGP/Twitterカードを整備し、代表画像は十分な解像度で指定
- 国際化/代替:
link rel="alternate" hreflangやフィード/AMP等を必要時に - セキュリティ:CSP/Strict-Transport-Securityはヘッダーが基本、必要に応じ
metaで補助
比較・使い分け表
| 要素 | 意味 | 用途 |
|---|---|---|
| <title> | 文書タイトル | 検索結果やタブ名に表示。主題を簡潔に表現 |
| meta description | 要約文 | スニペット候補。クリック前の期待調整 |
| link rel=”canonical” | 正規URLの宣言 | 重複排除・評価統合 |
| link rel=”preload” | 優先取得 | LCP画像やフォントを先読み |
| meta viewport | 表示倍率・幅 | モバイル最適化の前提 |
| script ld+json | 構造化データ | リッチリザルトの土台 |
運用上の注意(SEO・アクセシビリティ・パフォーマンス)
headの変更は全ページへ波及します。テンプレート単位でテストし、重複titleや抜けたcanonicalを防ぎます。アイコンはlink rel="icon"/apple-touch-iconを用意し、CSS/JSはバージョン付与でキャッシュ更新を制御します。フォント/画像のプリロードは数を絞り、接続先はpreconnectで早期確立します。JSON-LDはページ内容と矛盾しないようUIと同時更新します。
よくある質問(FAQ)
titleとh1は同じにすべきですか?
必ずしも同一でなくて構いませんが、主題の整合は必要です。titleは検索用に簡潔、h1はページ内で理解しやすい表現にします。
meta keywordsは入れた方が良いですか?
主要検索エンジンでは評価対象外です。運用負荷になるため不要です。title/description/本文の品質に注力してください。
OGPと構造化データはどちらを優先すべき?
役割が異なります。OGPはSNS共有、構造化データは検索理解です。両方をページ内容と一致させて実装します。
preloadは増やすほど速くなりますか?
過剰指定は逆効果です。LCP画像/主要フォントなど最小限に絞り、
asとCORS属性を正しく設定してください。
headタグのまとめ
headタグは検索・共有・描画の振る舞いを決める設計中枢です。title/description/canonical/robotsで意図を明確化し、CSS/プリロード/接続最適化で速度を担保、OGPと構造化データで可視性を高めます。テンプレート管理と自動テストを導入し、変更の影響を最小化して運用しましょう。











