0

説明用のメタタグがあります:

<meta name="description"
      content="a very very long string that is rather boring" />

編集のために読みやすいように、コンテンツを複数行に配置しても大丈夫ですか?これはすべてのブラウザと検索エンジンに当てはまりますか?

4

2 に答える 2

2

編集のために読みやすいように、コンテンツを複数行に配置しても大丈夫ですか?

はい。

これはすべてのブラウザと検索エンジンに当てはまりますか?

はい。

コンテンツが有効な属性コンテンツである限り、これで問題ありません。

HTML 4は、コンテンツ属性CDATAとして定義します。

CDATAは、ドキュメントの文字セットからの文字のシーケンスであり、文字エンティティを含めることができます。ユーザーエージェントは、属性値を次のように解釈する必要があります。

  • 文字エンティティを文字に置き換え、
  • 改行を無視し、
  • 各キャリッジリターンまたはタブを1つのスペースに置き換えます。
于 2012-10-18T13:11:26.653 に答える
2

仕様によると、Odedの回答で説明されているように、属性値の改行はスペースに相当します。

ただし、プログラムが実際にここのルールに従うという保証はありません。ツールチップとしての属性の表示など、他のいくつかの属性(CDATA値を使用)ではこれを実行できませんtitle。実際、Firefoxでページを右クリックして[ページ情報]を選択すると、content属性値が表示されるので、スペースではなく改行が保持されます。

一方、この属性は主に検索エンジンを対象としています。この点で、すべての検索エンジンが同じように動作するかどうかは、誰にもわかりません。しかし、一般的に使用される検索エンジンはcontent、この場合、スペースと改行の違いが問題にならない方法で属性値を処理するようです。

于 2012-10-18T14:01:25.033 に答える