如何将HTML文件格式确定为HTML5可以减少W3C标记验证中的错误

时间:2013-07-11 12:05:09

标签: html html5 doctype w3c-validation

我的网站大约有1000页。我声明所有html doctype都使用XHTML 1.0 strict

我使用W3C标记验证工具检查了网站页面,我得到了320个错误,然后我将doctype更改为HTML 4.0,错误减少到300个。

然后我使用HTML5 doctype,然后将错误减少到75.所以只需更改doctype就可以减少这些错误。

修改

我的问题是:

1)根据XHTML1.0标准验证我的页面会给我带来300多个错误,这些错误非常庞大且难以解决。

2)根据HTML5标准验证我的网页会给我带来大约70个错误,这不是问题,可以轻松解决。

所以在这种情况下,我必须使用哪个HTML版本,这样它不会影响页面的SEO,因为w3c验证也会影响SEO

如果我只使用HTML5 doctype但不完全是页面结构(导航,标题,部分,页脚,文章......),这真的很重要因为我有大约1000页,这很难让他们关注HTML5页面结构。

我在想的是减少w3c中的错误,我只需将doctype更改为HTML5并解决w3c错误。这是一个好主意吗。或者如果有的话请建议我。

4 个答案:

答案 0 :(得分:3)

正如@Quentin所说,XHT​​ML 1.0 Strict和HTML5之间存在很多差异。除了新标签之外,还有其他一些显着的差异,例如:

  

1 - 所有XHTML标签和属性都应以小写字母书写。

  • 代码中是否有大写的标签或属性?
  

2 - 在XHTML中,当你使用像<br/>这样的单一标签时   要求在元素中包含有效XHTML的尾部斜杠。   在HTML 5中,尾部斜杠是可选的。

  • 您是否已自动关闭单件标签?
  

3 - 必须引用所有XHTML属性值。在HTML5中,你没有   如果没有,则需要在属性值周围加上引号   空格。

  • 您的属性值是否正确引用?
  

4 - 所有XHTML标签必须正确嵌套。

  • 这是你的情况吗?
  

5 - 带有charset属性的HTML5 <meta>标签比in更简单   XHTML:<meta charset=utf-8>

  • 如果您使用此标记,则您的文档会在XHTML中失败
  

6 - 也没有必要为样式表包含类型属性   链接和脚本。

  • 如果您未声明此属性,则您的文档在XHTML中失败

以下是一些示例,说明验证将如何简单地更改Doctype。您可以检查这些点以查看是否有任何案例。

您可以在此处检索所有信息:Baby steps from XHTML to HTML5

我只是将doctype更改为HTML5并解决w3c错误。这是个好主意吗?

嗯,HTML5更容易构建,因为它更灵活,但是在开始制作网站之前必须决定。我建议您阅读W3C specifications for XHTML 1.0HTML5 specifications,然后确定哪种语言更符合您的要求,以及如何编码以获得有效的标记。

答案 1 :(得分:2)

因为很简单,不同版本的HTML是不同的,允许不同的东西。

例如,

<video>是HTML 5中的新内容,因此HTML 4中会出错。

答案 2 :(得分:2)

糟糕的代码是糟糕的代码,无论doctype如何。使用html5 doctype进行验证时,您会看到更少的错误,因为html5作为规范在定义html的结构方面要严格得多。

Google doesn't validate pages.也就是说,更好的标记可以帮助搜索引擎更好地了解您的网站。虽然如果你只是改变doctype而不是清理糟糕的代码,它就不会产生影响。

答案 3 :(得分:0)

这是因为xhtml使用xml解析器,这需要更严格的语法。我发现<!DOCTYPE html>更宽容,因为使用仍在开发中的标准(最后的子句更多是我的猜测而不是具体的)。