この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:guest
更新日時:2026-06-11 07:07:02

タイトル: link要素
SEOタイトル: HTML link要素 完全ガイド(CSS読み込み / rel属性 / preload / favicon / canonical)

この記事の要点
  • link 要素は HTML と外部リソースを関連付ける空要素。終了タグなし
  • 配置は 内。CSS 読み込みが最頻出:
  • rel 属性で関係性を指定: stylesheet / icon / canonical / preload / alternate など
  • SEO 必須: rel="canonical" で正規 URL を宣言、重複コンテンツ対策
  • パフォーマンス: rel="preload" / preconnect / dns-prefetch で読み込み高速化
  • favicon やレスポンシブ画像、フィードリンクなど用途は CSS 以外にも多岐にわたる

link 要素とは

link 要素は HTML 文書と外部リソース(CSS / favicon / 別ドキュメント等)の関係を宣言する空要素です。 内に配置し、終了タグはありません。HTML5 では body 内に配置することも一部の rel 値で許容されますが、基本は head 内です。

基本構文




  
  サンプル
  
  


  ...

rel 属性で「どんな関係か」を、href 属性で「リソースの場所」を指定します。

主要な属性

属性意味
relリソースとの関係性 (必須)stylesheet / icon
hrefリソースの URL (必須相当)css/style.css
typeMIME タイプtext/css / image/png
media適用メディア (CSS 用)screen / (max-width: 600px)
sizesアイコンサイズ32x32 / any
crossoriginCORS 設定anonymous / use-credentials
integritySRI ハッシュ(改ざん検知)sha384-...
aspreload するリソース種別font / script / image
hreflangリンク先の言語en / ja

rel 属性の代表値

rel 値用途
stylesheetCSS の読み込み(最頻出)
iconfavicon の指定
apple-touch-iconiOS ホーム画面アイコン
manifestPWA マニフェストファイル
canonical正規 URL(SEO 必須)
alternate別表現 (RSS / 別言語版など)
preload事前読み込み(描画前にロード開始)
prefetch次ページで使うリソースの先読み
preconnect事前 TCP/TLS 接続
dns-prefetchDNS 解決のみ先取り
modulepreloadES モジュールの事前読み込み
author著者情報
licenseライセンス情報
searchOpenSearch 連携

CSS の読み込み









HTML5 では type="text/css"省略可能です(既定値が text/css のため)。

favicon の指定











SEO で必須: canonical










同じコンテンツが複数 URL で見える場合(パラメータ付き URL、印刷版など)、canonical がないと検索エンジンの評価が分散します。SEO の最重要タグの 1 つです。

パフォーマンス系: preload / preconnect














preloadas 属性は必須相当。指定しないとブラウザが優先度を判断できず、警告が出ます。

ヒントタイミング用途
preload現ページで確実に使うWeb フォント / Hero 画像
prefetch次ページで使うかもしれない遷移先ページ
preconnectDNS+TCP+TLS まで先取りサードパーティ CDN / API
dns-prefetchDNS 解決のみ低コストで複数ドメインに対応

media 属性での条件分岐ロード







該当しないメディアの CSS はロードはされるがブロッキングはしない(低優先度)ため、初期表示性能を高めるテクニックとして使えます。

記述順序の重要性

head 内で CSS の linkscript より前に書きます。CSS 読み込みは描画ブロッキングなので、可能なら以下順序が定石:

  1. charset / viewport
  2. preconnect / dns-prefetch
  3. preload (フォント・ヒーロー画像など)
  4. title / description / canonical
  5. OGP / Twitter Cards
  6. link rel="stylesheet"
  7. favicon 系
  8. script (defer/async 推奨)

style 要素・@import との違い

方法特徴推奨度
並列ロード可能、キャッシュ効く○ 標準