36

XHTML 1.0 で記述されたページを HTML 5 に移行することを検討しており、要素metaにタグを含める際の最小要件を検討しています。<head>たとえば、XHTML 1.0 準拠の現在のページには次のmetaタグがあります。

<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<meta http-equiv="content-language" content="en-us" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="author" content="" />
<meta name="copyright" content="&copy; 2012" />
<meta name="robot" content="noindex, nofollow" />

以下は HTML 5 に十分ですか? また、それらを含めることはできますか?

metaまた、要素をグローバルに要素<meta http-equiv="content-language" content="en-us" />に適用できるようになっ たことも私の理解です<html>

<html lang="en-us">
<head>
<meta charset="UTF-8" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="author" content="" />
<meta name="copyright" content="&copy;" />
<meta name="robot" content="noindex, nofollow" />
<title>sample code</title>
</head>
</html>
4

3 に答える 3

26

最小のメタタグのようなものはありません(もちろん、私があなたの質問を間違えた場合を除きます)。私の知る限り、メタタグは必要ありません。追加するのは、特定のニーズに合わせたものです。

次のドキュメントを検討してください。

<!DOCTYPE HTML>
<html>
    <head>
        <title>Some Title</title>
    </head>
    <body>

    </body>
</html>

あなたはそれを検証することができ、何の警告も受けません。バリデーターは、デフォルトのエンコーディングが欠落していることを通知するだけです。これは警告ではなく、単なる情報です。

ワーキングドラフトには、メタタグについて次のように書かれています。

meta要素は、title、base、link、style、script要素では表現できないさまざまな種類のメタデータを表します。

そしてそれは続きます:

4.2.5.1標準メタデータ名

アプリケーション名、作成者、説明、ジェネレーター、キーワード

さらに、ページのステータス、コンテキスト表現、および文字エンコードに関するいくつかの追加タグについても言及しています。

これらのいずれも標準で明示的に要求されていませんが、実際には、特に検索エンジン最適化(SEO)に関するベストプラクティスがあります。これはHTML標準とは関係ありませんが、Web(検索)クローラーとは関係があります。

ウェブマスターツールのメタタグサポートページで、(Googleにとって)どのメタタグが重要であるかについての良いアドバイスを得ることができます。

于 2012-08-01T21:27:18.050 に答える
6

http://validator.w3.org/によると、以下は有効な HTML5 ドキュメントの最小限の例であり、文字通り他のすべてはオプションです。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Valid HTML5 Document!</title>
</head>
</html>

したがって、charset メタ タグを定義する必要があり、それ以外はすべて目標 (検索エンジン関連、キャッシュ制御など) を達成することです。

于 2013-12-13T17:12:57.393 に答える
6

metaHTML5 ドラフトではタグは必要ありません。(HTML5 は進行中の作業であり、予告なしにいつでも変更される可能性があります。)

リストしたタグの多くは、content-languageHTML5 ドラフトによると、許可されていない (準拠している) ものも含まれています。実際には、それらのほとんどは役に立ちませんが、中には積極的に有害なものもあります (ロボットを除外するものや、ほとんどの場合、すべてのキャッシュを防止しようとするものなど)。

コードの後者のフラグメントは無効です。html要素には他のすべての要素がhead含まれている必要があり、要素には要素が含まれている必要がありtitleます (すべての HTML バージョンで)。

最新のW3C HTML5ドラフトを参照し、実験的なチェッカーhttp://validator.nuを使用してください。

于 2012-08-01T22:33:49.097 に答える