Compression Dictionary Transport
rel 属性は、リンク先のリソースと現在の文書との関係を定義します。 <link>、<a>、<area>、<form> で有効で、対応する値は属性が見つかった要素に依存します。
関係の種類は rel 属性の値によって決まりますが、 rel 属性が存在する場合は、一連の固有のキーワードが順不同で空白で区切られたものであることが必要です。意味を表現しないクラス名とは異なり、 rel 属性は機械と人間の両方にとって意味のあるトークンを表現しなければなりません。現在、 rel 属性の値として登録されているのは、 IANA link relation registry、HTML Living Standard、そして Living Standard が提案している microformats wiki の自由に編集可能な existing-rel-values ページです。上記の 3 つの情報源のいずれにも存在しない rel 属性が使用された場合、 HTML バリデーター(W3C Markup Validation Service など)によっては警告を生成します。
次の表は、既存のキーワードの中でも特に重要なものです。空白で区切られた値の中のすべてのキーワードは、その値の中で一意でなければなりません。
rel の値 説明 <link> <a> および <area> <form>
alternate 現在の文書の別な表現。 リンク リンク 不許可
author 現在の文書や記事の著者。 リンク リンク 不許可
bookmark 直近の祖先の章に対するパーマリンク。 不許可 リンク 不許可
canonical 現在の文書の推奨 URL。 リンク 不許可 不許可
compression-dictionary 圧縮辞書へのリンクで、これはこのサイトのリソースのための将来のダウンロードを圧縮するために使用されます。 リンク 不許可 不許可
dns-prefetch 宛先リソースのオリジンに対する DNS 解決を先取りして行うようブラウザーに指示する 外部リソース 不許可 不許可
external 参照先の文書は、現在の文書と同じサイトの一部ではありません。 不許可 注釈 注釈
expect blocking="render" と共に使用された場合、文書内の主要部分が解釈できるまでページをレンダリングブロックできるようにし、一貫したレンダリングを実現します。 リンク 不許可 不許可
help コンテンツに応じたヘルプにリンクします。 リンク リンク リンク
icon 現在の文書を表すアイコンです。 外部リソース 不許可 不許可
license 現在の文書のメインコンテンツが、参照先の文書で説明されている著作権ライセンスによってカバーされていることを示す。 リンク リンク リンク
manifest ウェブアプリマニフェスト リンク 不許可 不許可
me 現在の文書がリンク先のコンテンツを所有する人物を表すことを示す リンク 不許可 不許可
modulepreload スクリプトを先読みし、後で評価できるようにこの文書のモジュールマップに保存するようブラウザーに指示します。オプションで、モジュールの依存関係も読み取ることができます。 外部リソース 不許可 不許可
next 現在の文書が一連の文書の一部であり、その中の次の文書が参照先の文書であることを示します。 リンク リンク リンク
nofollow 現在の文書の原著者または発行者が、参照先の文書を支持していないことを示します。 不許可 注釈 注釈
noopener ハイパーリンクが補助的な閲覧コンテキストのいずれかを生成する (つまり、適切な target 属性値を持つ) 場合、補助的な閲覧コンテキストではない最上位の閲覧コンテキストを生成します。 不許可 注釈 注釈
noreferrer Referer ヘッダーを含めません。さらに、 noopener と同じ効果もあります。 不許可 注釈 注釈
opener ハイパーリンクによって、補助閲覧コンテキストではない最上位の閲覧コンテキストが生成される場合 (すなわち、 target 属性の値が "_blank" である場合)、補助閲覧コンテキストを生成します。 不許可 注釈 注釈
pingback 現在の文書へのピンバックを処理するピンバックサーバーのアドレスを指定します。 外部リソース 不許可 不許可
preconnect ユーザーエージェントが対象となるリソースのオリジンへの接続を先読みすることを指定します。 外部リソース 不許可 不許可
prefetch ユーザーエージェントが、後続のナビゲーションに必要となる可能性の高いターゲットリソースを先取りしてキャッシュすることを指定します。 外部リソース 不許可 不許可
preload as 属性で指定された潜在的な距離 (および対応する距離に関連する優先度) に従って、ユーザーエージェントが現在のナビゲーションのためにターゲットリソースを先取りしてキャッシュしなければならないことを指定する。 外部リソース 不許可 不許可
prerender ユーザーエージェントが、対象となるリソースを先取りして取得し、将来的に高速なレスポンスを実現するための処理を行うことを指定します。この機能は投機ルール API で置き換えられました。 外部リソース 不許可 不許可
prev 現在の文書が一連の文書の一部であり、その中の前の文書が参照先の文書であることを示します。 リンク リンク リンク
privacy-policy 現在の文書に適用されるデータの収集と使用慣行に関する情報へのリンクを提供します。 リンク リンク 不許可
search 現在の文書とその関連ページを検索するのに使用できるリソースへのリンクを提供します。 リンク リンク リンク
stylesheet スタイルシートをインポートします。 外部リソース 不許可 不許可
tag 現在の文書に適用される (与えられたアドレスで識別される) タグを与えます。 不許可 リンク 不許可
terms-of-service 文書の提供者と、その文書を使用したいユーザーとの間の合意、つまり利用規約へのリンクです。 リンク リンク 不許可
rel 属性は <link>、<a>、<area>、<form> の各要素に関連していますが、これらの要素の一部にのみ関連する値もあります。他の HTML キーワード属性の値と同様に、これらの値は大文字小文字の区別がありません。
rel 属性には既定値がありません。属性が省略された場合や、属性の値がいずれも対応されていない場合、文書は宛先のリソースとの間にハイパーリンクがあるということ以外には、特に関係を持ちません。この場合、 <link> と <form> では、 rel 属性がない場合、キーワードがない場合、または上記の空白で区切られたキーワードのうち 1 つ以上がない場合、その要素はいかなるリンクも生成しません。 <a> と <area> はリンクを生成しますが、関係は定義されません。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 130 | 130 | | | 130 | | |
| link で有効で、このサイト上のリソースの今後のダウンロードを圧縮するために使用できるCompression dictionary transportを定義します。これにより、これらのリソースのダウンロードサイズは、標準の圧縮よりも小さくなります。 | 130 | 130 | | | 130 | |
| 圧縮辞書 Brotli アルゴリズムを用いた形式です。圧縮辞書転送を参照してください。 | 130 | 130 | | | 130 | |
| 圧縮辞書 Zstandard アルゴリズムを使用した形式です。圧縮辞書転送を参照してください。 | 130 | 130 | | | 130 | |
| 圧縮辞書 Brotli アルゴリズムを使用した形式です。圧縮辞書転送を参照してください。 | 130 | 130 | | | 130 | |
| 圧縮辞書 Zstandard アルゴリズムを使用した形式です。圧縮辞書転送を参照してください。 | 130 | 130 | | | 130 | |
| HTTP Dictionary-IDリクエストヘッダは、サーバーの応答を圧縮するために圧縮辞書トランスポートで使用できる辞書を参照する。 | 130 | 130 | | | 130 | |
| HTTPのUse-As-Dictionary応答ヘッダーは、圧縮辞書トランスポート辞書が今後のリクエストに使用できるマッチング基準をリストする。 | 130 | 130 | | | 130 | |
基本構文
<!-- Specify dictionary in response header --> <!-- Use-As-Dictionary: match="/js/*" --> <link rel="dictionary" href="/dict/v1.dict"> <script src="/js/app.js"></script> ライブデモ
Dictionary transport idea
Describe how shared dictionaries can improve compression for repeated payload patterns.
Best-fit scenarios
Compression dictionaries help most when many responses share the same structure or wording.
Operational caution
The feature adds deployment coordination and cache complexity alongside smaller transfers.
実務での使いどころ
-
Compression Dictionary Transport の活用
rel 属性は、リンク先のリソースと現在の文書との関係を定義します。
注意点
- 一部のブラウザでのみ対応。使用前にブラウザサポートを確認すること。
アクセシビリティ
- スクリーンリーダーでの読み上げを確認すること。