我的网站大约有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错误。这是一个好主意吗。或者如果有的话请建议我。
答案 0 :(得分:3)
正如@Quentin所说,XHTML 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>
6 - 也没有必要为样式表包含类型属性 链接和脚本。
以下是一些示例,说明验证将如何简单地更改Doctype。您可以检查这些点以查看是否有任何案例。
您可以在此处检索所有信息:Baby steps from XHTML to HTML5
我只是将doctype更改为HTML5并解决w3c错误。这是个好主意吗?
嗯,HTML5更容易构建,因为它更灵活,但是在开始制作网站之前必须决定。我建议您阅读W3C specifications for XHTML 1.0和HTML5 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>
更宽容,因为使用仍在开发中的标准(最后的子句更多是我的猜测而不是具体的)。