0

W3バリデーターでストアを検証していますが、次の行でエラーが発生しています。

<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,300,700,400&subset=latin,latin-ext' rel='stylesheet' type='text/css'/>

問題は&subset=コードにあるようです。

w3バリデーターは以下を返します。

ドキュメントでエンティティ参照が見つかりましたが、その名前で定義された参照はありません。多くの場合、これは、参照名のスペルミス、エンコードされていないアンパサンド、または末尾のセミコロン(;)を省略したことが原因で発生します。このエラーの最も一般的な原因は、WDGの「URLのアンパサンド」で説明されているように、URLのエンコードされていないアンパサンドです。

エンティティ参照は、アンパサンド(&)で始まり、セミコロン(;)で終わります。ドキュメントでリテラルアンパサンドを使用する場合は、「&」としてエンコードする必要があります(URL内でも!)。エンティティ参照をセミコロンで終了するように注意してください。そうしないと、エンティティ参照が次のテキストに関連して解釈される可能性があります。また、名前付きエンティティの参照では大文字と小文字が区別されることに注意してください。&Aelig; とæは別の文字です。

このエラーがPHPのセッション処理コードによって生成されたマークアップに表示される場合、この記事には問題の説明と解決策があります。

ほとんどのドキュメントでは、エンティティ参照に関連するエラーにより、バリデーターから最大5つの個別のメッセージがトリガーされることに注意してください。通常、元の問題が修正されると、これらはすべて消えます。

私は4つの質問があります:

  • この線はどこで生成されますか?見つからないようです。
  • その正しい構文は何ですか?
  • メタタグはname="keywords"廃止されましたか?そう思いますが、最新のMagentoバージョンでも自動生成されます。削除できますか?
  • ヘッダーにカスタムSEOのものを追加したいと思います。ヘッダーは複数の場所から解析されるため、正しい場所はどこになりますか。

前もって感謝します。

4

1 に答える 1

1

リンクでエンコードする必要があり&ます。たとえば、次の質問を参照してください:<a href ...>でアンパサンドをエンコードしますか?

したがって、 (別のエンティティを参照したくない限り)に&なる必要があります。&amp;

于 2013-01-18T18:46:20.540 に答える