谷歌不遵循W3C标准...什么?

3
我的朋友指出了一个有趣的现象...我进入Google主页并查看源代码:
<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Google</title>
...
...
...
A LOT OF STUFF HERE
...
...
...
</script>

我注意到源代码没有闭合的</body></html>标签。在Chrome的检查器中,它显示了闭合标签,但是当我右键单击并查看源代码时,它们并不存在。

这是怎么回事?我有什么遗漏吗?我尝试使用W3C HTML验证器,它显示了一堆错误...

http://validator.w3.org/check?verbose=1&uri=http://www.google.com/

那么...问题出在哪里?


4
天啊,Google不遵循Web标准!快停下来报导! - Cody Gray
我猜Google只是在尝试为每个页面加载节省一些字节。它意识到浏览器可以在没有它们的情况下轻松显示页面,因此并不太在意。- 它们也没有使用W3C文档类型声明。 - Rich
body标签是可省略的。浏览器可以自行判断而无需我们声明它。 - JohnP
@Test...我知道很多页面都不遵循标准,但我很惊讶Google没有关闭HTML和BODY标签。 - Hristo
显示剩余2条评论
3个回答

11

谷歌有一个半官方的回答,它以YouTube视频的形式呈现。

基本上,在考虑处理数亿个请求时,他们试图将每个请求发送的字节数最小化。这是在验证、大小和与网络中使用的不同浏览器的兼容性之间的权衡。


2

实际上,没有一个现实世界的浏览器会拒绝无效的HTML。谷歌更关注于支持各种不同的浏览器,并将其主页优化到字节级别。他们是否在优化方面如此严格,我不知道,但是他们确实提供了很多页面。


2

例如,标题:“...这里应该跟着什么吗? - Hristo
我只是从https://dev59.com/Qm035IYBdhLWcg3wErzM引用了一些内容,但不小心添加了一些额外的文本。 - Daveo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接