Magento 1.7.0.2标头中的W3验证器错误

时间:2013-01-18 08:52:06

标签: html seo w3c-validation

我在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“Ampersands in   网址”。

     

实体引用以&符号(&amp;)开头,以分号结尾   (;)。如果要在文档中使用文字&符号,则必须使用   将其编码为“&amp;” (甚至在URL内!)。小心结束实体   带分号或您的实体引用的引用可能会得到   结合以下文字解释。还要记住   命名实体引用区分大小写; &安培; Aelig;和æ   是不同的角色。

     

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

     

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

我有四个问题:

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

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您需要在链接中对&进行编码。例如,请参阅问题:Do I encode ampersands in <a href...>?

因此&应该成为&amp;(只要您不想引用其他实体)。