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 验证器返回:

在文档中找到实体引用,但没有定义该名称的引用。这通常是由拼写错误的引用名称、未编码的 & 号或遗漏尾随分号 (;) 引起的。此错误的最常见原因是 URL 中未编码的 & 符号,如 WDG 在“URL 中的符号”中所述。

实体引用以和号 (&) 开头,以分号 (;) 结尾。如果您想在文档中使用文字 & 符号,则必须将其编码为“&”(即使在 URL 中!)。请注意以分号结束实体引用,否则您的实体引用可能会被解释为与以下文本相关。还要记住,命名实体引用是区分大小写的;&Aelig; 和 æ 是不同的字符。

如果此错误出现在 PHP 的会话处理代码生成的某些标记中,本文对您的问题进行了解释和解决方案。

请注意,在大多数文档中,与实体引用相关的错误将触发来自验证器的最多 5 条单独的消息。通常,当原始问题得到解决时,这些都会消失。

我有四个问题:

  • 这条线是在哪里生成的?我似乎找不到它。
  • 它的正确语法是什么?
  • name="keywords"标签过时了吗?我认为是这样,但即使是最新的 magento 版本仍然会自动生成它。可以去掉吗?
  • 我想在标题中添加自定义 SEO 内容。它的正确位置是什么,因为标头从多个位置解析。

先感谢您。

4

1 回答 1

1

您需要&在链接中进行编码。例如,请参阅问题:我是否在 <a href...> 中编码 & 符号?

所以&应该成为&amp;(只要您不想引用不同的实体)。

于 2013-01-18T18:46:20.540 回答