谷歌为什么要打开html标签?

时间:2012-04-24 11:46:35

标签: html html5

在Google的404页面中,使用了没有结束标记的html标记。 您可以通过导航到www.googleusercontent.com自行查看代码 这不会在w3c验证器上生成任何错误。那是为什么?

<!DOCTYPE html>
<html lang=en>
  <meta charset=utf-8>
  <meta name=viewport content="initial-scale=1, minimum-scale=1, width=device-width">
  <title>Error 404 (Not Found)!!1</title>
  <style>
    *{margin:0;padding:0}html,code{font:15px/22px arial,sans-serif}html{background:#fff;color:#222;padding:15px}body{margin:7% auto 0;max-width:390px;min-height:180px;padding:30px 0 15px}* > body{background:url(//www.google.com/images/errors/robot.png) 100% 5px no-repeat;padding-right:205px}p{margin:11px 0 22px;overflow:hidden}ins{color:#777;text-decoration:none}a img{border:0}@media screen and (max-width:772px){body{background:none;margin-top:0;max-width:none;padding-right:0}}
  </style>
  <a href=//www.google.com/><img src=//www.google.com/images/errors/logo_sm.gif alt=Google></a>
  <p><b>404.</b> <ins>That’s an error.</ins>
  <p>The requested URL <code>/</code> was not found on this server.  <ins>That’s all we know.</ins>

3 个答案:

答案 0 :(得分:7)

这应该有助于解释:

  

根据谷歌加速网络的最新指南,有   HTML4中的一些可选标签,您可以省略它们以节省速度,   即使它让你觉得开发人员有点不安。 (谷歌是   快速指出这些技巧是针对HTML而不是XHTML。)

     

Google主页和搜索结果页未结束<body>   和<html>元素。他们只是把他们打开 - 很像懒惰   开发人员可能会做,然后当他回来看到时感到内疚   错误。

     

只有这个“错误”才是谷歌治疗策略的一部分   他们作为竞争优势的表现。所有浏览器运行良好   没有标签和标签占用时间,所以他们很兴奋   消除他们可以为访客提供的任何毫秒。

http://blog.errorhelp.com/2009/06/27/the-highest-traffic-site-in-the-world-doesnt-close-its-html-tags/

答案 1 :(得分:2)

Both start and end tags are actually optional

  

仅在HTML语法中,开始和结束标记都是可选的,因此为方便起见,可省略,除非您希望在此元素上指定属性,在这种情况下,至少需要包含开始标记

答案 2 :(得分:0)

来自HTML5 spec

  

如果html元素不是,则可以省略html元素的结束标记   紧接着是注释,元素包含一个正文   元素不为空或者其开始标记尚未为空   删去。