HTML メタの説明

HTML メタの説明

導入

メタタグは、HTML言語のHEAD領域にある補助タグです。

meta は、ページの説明、キーワード、最終更新日、その他のメタデータを定義するためによく使用されます。このメタデータは、ブラウザ(ページのレイアウト方法やリロード方法)、検索エンジン、その他の Web サービスに役立ちます。

mata タグにはグローバル属性が含まれています (https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes)

文字セット

Web ページの文字エンコーディングを宣言します。

<メタ文字セット="UTF-8">

コンテンツ

content 属性の内容は、使用する http-equiv 属性または name 属性の値になります。

http-同等

この属性には、HTTP ヘッダーの名前を含めることができます。属性の完全な名前は http-equivalent です。サーバーとユーザーエージェントの動作を変更できる命令を定義します。このディレクティブの値はコンテンツ属性内で定義され、次のいずれかになります。

コンテンツ言語 (非推奨)

ページのデフォルト言語を定義します。これは、任意の要素の lang 属性によって上書きできます。

プラグマ

ブラウザがローカル コンピュータのキャッシュからページ コンテンツにアクセスするのを防ぎます。のように:

<meta http-equiv="プラグマ" content="キャッシュなし">

期限切れ

Web ページの有効期限を設定するために使用できます。 Web ページの有効期限が切れると、サーバーに再送信する必要があります。

キャッシュ制御

リクエストとレスポンスに従うキャッシュ メカニズムを指定します。用途はいくつかあります:

no-cache: 最初にリクエストを送信して、リソースが変更されたかどうかをサーバーに確認します。変更されていない場合は、キャッシュを使用します。
no-store: キャッシュは許可されず、毎回応答全体をサーバーからダウンロードする必要があります。 (安全対策)
public : すべての応答はキャッシュされますが、必須ではありません。 max-ageでも同じ効果が得られるため
private : 単一のユーザーに対してのみキャッシュするため、リレーはキャッシュできません。 (たとえば、CDN ではプライベート応答のキャッシュは許可されません)
max-age: サーバーに再リクエストせずに、現在のリクエストから応答をキャッシュして再利用できる期間を示します。たとえば、max-age=60 は、応答がキャッシュされ、さらに 60 秒間再利用できることを意味します。

コンテンツセキュリティポリシー

ページ作成者が現在のページのコンテンツ ポリシーを定義できるようにします。コンテンツ ポリシーは主に、許可されたサーバー アドレスとスクリプトのエンドポイントを指定し、クロスサイト スクリプティング攻撃の防止に役立ちます。

CSP の本質はホワイトリスト システムです。開発者は、どの外部リソースを読み込んで実行できるかをクライアントに明示的に伝えます。これは、ホワイトリストを提供することと同じです。実装と実行はすべてブラウザによって行われ、開発者は設定を提供するだけで済みます。

CSP は Web ページのセキュリティを大幅に強化します。攻撃者が脆弱性を発見したとしても、ホワイトリストに含まれる信頼できるホストを制御しない限り、スクリプトを挿入することはできません。 CSP を有効にする方法は 2 つあります。 1 つは、HTTP ヘッダー情報の Content-Security-Policy フィールドを使用する方法です。

コンテンツ セキュリティ ポリシー: スクリプト ソース 'self'; オブジェクト ソース 'none';
style-src cdn.example.org third-party.org;child-src https:

もう 1 つの方法は、Web ページのタグを使用することです。

<meta http-equiv="Content-Security-Policy" content="script-src 'self'; object-src 'none'; style-src cdn.example.org third-party.org; child-src https:">

上記のコードでは、CSP は次のように構成されています。

スクリプト: 現在のドメイン名のみを信頼します。タグ: URL を信頼しません。つまり、リソースをロードしません。スタイルシート: cdn.example.org と third-party.org のみを信頼します。
フレーム: その他のリソースは HTTPS プロトコルを使用して読み込む必要があります: 制限はありません。有効にすると、CSP に準拠していない外部リソースの読み込みがブロックされます。

詳細については、コンテンツ セキュリティ ポリシー入門チュートリアルを参照してください。

コンテンツタイプ(非推奨)

ドキュメントの MIME タイプと、それに続く文字エンコーディングを定義します。

この値は非推奨なので使用しないでください。要素に charset 属性を使用することをお勧めします。
XHTML または HTML5 の XHTML シリアル化ではドキュメント タイプを変更できないため、XHTML MIME タイプに MIME タイプの設定を使用しないでください。
リフレッシュ

この指令は以下を指定します。

コンテンツ属性に正の整数のみが含まれている場合、ページを再読み込みする秒数を示します。
コンテンツ属性に正の整数とそれに続く文字列「; url =」が含まれている場合、現在のページは XX 秒後に別の有効な URL にリダイレクトされます。

<meta http-equiv="refresh" content="2; URL=https://www.jb51.net/">
 //2秒後に123WORDPRESS.COMにジャンプすることを意味します

set-cookie (非推奨)

ページの Cookie を定義します。対応するコンテンツ値は、IETF HTTP Cookie 仕様 (https://tools.ietf.org/html/draft-ietf-httpstate-cookie-14) に準拠している必要があります。

このディレクティブは使用せず、代わりにHTTPヘッダーSet-Cookie(https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie)を使用してください。

X-UA 互換

ブラウザにページをレンダリングするバージョンを指示するために使用されます。

<meta http-equiv="X-UA-compatible" content="IE=edge,chrome=1"/>
 //IE と Chrome を指定して、現在のページをレンダリングするために最新バージョンを使用するようにします

名前

name 属性はドキュメント レベルのメタデータとして定義されており、itemprop、http-equiv、charset などの属性と同時に設定することはできません。

このメタデータ名は、コンテンツ属性に含まれる値に関連付けられます。 name属性に指定できる値は次のとおりです。

アプリケーション名

Web ページで実行されるアプリケーションの名前を定義します。

著者

Web ページの作成者をマークするために使用されます。

説明

ページの内容について簡潔かつ正確な説明を記載します。 Firefox や Opera などの一部のブラウザでは、これを Web ブックマークのデフォルトの説明として使用します。

ジェネレータ

Web ページがどのようなソフトウェアで作成されているかを示すために使用されます。

キーワード

検索エンジンにウェブページのキーワードを伝えるために使用されます

再訪後

ページが頻繁に更新されない場合は、クローラーの再訪問時間を設定して、検索エンジンのクローラーによるサーバーへの負荷を軽減できます。再訪問時間が短すぎる場合、クローラーは定義したデフォルトの時間に再訪問します。例:

<meta name="revisit-after" content="7日">

レンダラー

レンダラーはデュアルコア ブラウザ用に用意されており、デュアルコア ブラウザがデフォルトでページをレンダリングする方法を指定するために使用されます。たとえば、360 ブラウザ。例:

<meta name="レンダラー" content="webkit"> 
//デフォルトの Webkit カーネル <meta name="renderer" content="ie-comp"> 
//デフォルトの IE 互換モード <meta name="renderer" content="ie-stand"> 
//デフォルトのIE標準モード

リファラー

referrer は、ドキュメントによって開始された Request リクエストに添付される Referer HTTP ヘッダー (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer) を制御します。対応する値はコンテンツ内にあります。

コンテンツ意味
リファラーなしHTTP Referer ヘッダーを送信しない
起源送信された文書の出典
ダウングレード時にリファラーなし現在のページと同等に安全な URL (https->https) には origin をリファラーとして送信しますが、安全でない URL (https->http) には origin を送信しません。これはデフォルトの動作です。
クロスオリジンの場合のオリジン同一オリジンのリクエストの場合、完全なURL(パラメータは削除)が送信されますが、それ以外の場合はオリジンのみが送信されます。
安全でない URL同一オリジンまたはクロスオリジンのリクエストの場合、完全な URL が送信されます (パラメータは削除されます)。

ロボット

ロボットは、どのページをインデックスに登録し、どのページをインデックスに登録しないかをクローラーに伝えるために使用されます。

価値説明する使用者
索引ロボットがこのページをインデックスできるようにする (デフォルト)全て
インデックスなしロボットによるこのページのインデックスを許可しない全て
フォローする検索エンジンがこのページのリンク インデックスを通じて他の Web ページを引き続き検索できるようにする (デフォルト)全て
ノーフォロー検索エンジンは、このウェブページのリンクインデックスを通じて他のウェブページを検索し続けることはありません。全て
なしnoindex、nofollowと同等グーグル
ヌード検索エンジンの結果のページの説明として Open Directory Project の説明 (ある場合) を使用することは禁止されています。グーグル、ヤフー、ビング
アーカイブなし検索エンジンにページコンテンツをキャッシュしないように要求するグーグル、ヤフー、ビング
スニペットなし検索エンジンの結果に表示されるこのページの説明は禁止されています。グーグル、ビング
画像インデックスなしこのページを参照ページのインデックス画像として表示しないように要求します。グーグル
キャッシュなしnoarchiveと同義ビング

ビューポート

ビューポートの初期サイズに関するヒントを提供します。モバイル専用です。

価値コンテンツの価値説明する
整数またはデバイス幅ビューポートのピクセル幅を定義するか、ビューポートをデバイスの画面幅に適応させます。
身長整数またはデバイスの高さビューポートの高さを定義します。どのブラウザも (???) を使用しません
初期スケール0.0 - 10.0デバイスの幅 (縦向きモードではデバイスの幅、横向きモードではデバイスの高さ) とビューポート サイズの比率を定義します。
最大スケール0.0 - 10.0最大ズーム レベルを定義します。これは minimum-scale 以上である必要があります。そうでない場合は未定義とみなされます。ブラウザの設定でこのルールを上書きできますが、iOS10 以降ではデフォルトで無視されます。
最小スケール0.0 - 10.0最小ズーム レベルを定義します。最大スケール以下である必要があります。そうでない場合は未定義と見なされます。ブラウザの設定でこのルールを上書きできますが、iOS10 以降ではデフォルトで無視されます。
ユーザースケーラブルはい、もしくは、いいえいいえに設定すると、ユーザーは Web ページを拡大できなくなります。デフォルト値は「はい」です。ブラウザの設定でこのルールを上書きできますが、iOS10 以降ではデフォルトで無視されます。

一般的な使用法

ズームを無効にする:

<meta name=”viewport” content=”initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no”/>

ウェブページを自動的に更新する

ページを更新する期間を設定できます。 meta http-equiv="refresh" は、ブラウザが一定期間ページの自動更新を遅らせるように指定できます。次のメタタグは、ブラウザに 5 秒ごとに自動的に更新するように指示します。

<meta http-equiv=”refresh” content=”5″ />

自動リダイレクト

ページをリダイレクトするには、refresh メタ タグを使用できます。次の例では、5 秒後に www.jb51.net にアクセスします。

<meta http-equiv=”refresh” content=”5;url='https://www.jb51.net'” />

ブラウザのキャッシュを無効にする

Web ページをローカルでテストすると、新しいコンテンツが時間内に更新されません。これは、ブラウザのキャッシュが原因である可能性があります。現時点では、メタタグを使用してブラウザのキャッシュを無効にすることで解決できます。一般的なコードは次のとおりです。

<meta http-equiv="有効期限" content="0">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="キャッシュコントロール" content="キャッシュなし">

Baiduのトランスコードは禁止されています

<meta http-equiv="キャッシュコントロール" content="no-siteapp"/>

モバイル開発では、番号を電話番号としてブロックするコード:

<meta content=”telephone=no” name=”format-detection” />

参照する

MDN HTML 要素 (https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta)

<<:  MySQL でのストアド プロシージャと関数の作成の詳細な説明

>>:  Linux の高並列性とパフォーマンス最適化の落とし穴の紹介

推薦する

Vue カプセル化 TabBar コンポーネントの完全なステップ記録

目次実装のアイデア:ステップ 1: TabBar と TabBarItem のコンポーネント カプセ...

MySQL インデックスの最適化: ページング探索の詳細な紹介

目次MySQL インデックス最適化ページングの調査ケース1ケース2 MySQL インデックス最適化ペ...

WeChat アプレット ピッカー マルチ列セレクター (モード = multiSelector)

目次1. 効果図(複数列) 2. 通常セレクター: mode = selector、複数列セレクター...

JavaScript を使用してカルーセル効果を実装する

この記事では、カルーセルマップの特殊効果を実現するためのJavaScriptの具体的なコードを参考ま...

CSSをインポートする方法に関する詳細な洞察の要約

CSS の開発履歴についてはここでは紹介しません。ブログを書いている理由の 1 つは、フロントエンド...

Mac で docker と kubectl の自動補完コマンドを追加する方法

kubectl の紹介kubectl は、k8s クラスターを操作するためのコマンドライン ツールで...

Vue を通じて QR コードスキャン機能を実装する

ヒントこのプラグインは https プロトコルでのみアクセスできます。http プロトコルはうまく機...

LeetCode の SQL 実装 (181. 従業員は管理職よりも収入が高い)

[LeetCode] 181.従業員の収入が管理職よりも多い従業員テーブルには、マネージャーを含む...

CSS で 3D ルービック キューブを実装するサンプル コード

今日は簡単な3Dルービックキューブを作ってみましょうまずはレンダリングを見てみましょう!これを学んだ...

Dockerコンテナを使用する簡単な例

目次1. イメージをプルする2. イメージを実行する3. コンテナ内でアプリケーションをテストする4...

Windows 10 でカスタムドメイン名をバインドするように Hexo と GitHub を構成する方法

Hexo は Windows 10 でカスタムドメイン名を GitHub にバインドしますまずドメイ...

React を使って小さなプログラムを書くための Remax フレームワークのコンパイル プロセス分析 (推奨)

Remax は、実行時に構文制限のないソリューションを採用した React を使用して小規模なプロ...

Douyin ロゴを作成する手順の CSS3 分析

「Tik Tok」も大人気で、ユーザー数は7億人と言われています。今日は、注目を集めるためにTikT...

vue3とvue2の利点の比較

目次利点1: diffアルゴリズムの最適化利点2: ホイスト静的静的リフティング利点3: cache...

Vue+EChartsは、中国の地図の描画と省の自動回転と強調表示を実現します。

目次成果を達成する完全なコード + 詳細なコメントまとめ成果を達成する完全なコード + 詳細なコメン...