5

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>
4

3 に答える 3

7

これは説明に役立つはずです:

Web を高速化するための Google の最新のガイドラインによると、HTML4 には省略可能なタグがいくつかあります。これらのタグを省略して速度を節約することはできますが、開発者としては少しうんざりします。(Google は、これらのトリックは HTML 用であり、XHTML 用ではないとすぐに指摘します。)

<body> Google のホームページと検索結果ページは、 and<html>要素で終わりません。彼らはそれらを開いたままにしておくだけです - 怠け者の開発者がするのとよく似ており、戻ってきて間違いを見つけたときに罪悪感を感じます.

この「間違い」だけが、パフォーマンスを競争上の優位性として扱うという Google の戦略の一部です。すべてのブラウザはタグがなくても問題なく動作し、タグには時間がかかるため、訪問者のためにできる限りのミリ秒を排除したいと考えています。

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

于 2012-04-24T11:48:30.443 に答える
2

開始タグと終了タグはど​​ちらも実際にはオプションです:

HTML 構文のみでは、開始タグと終了タグの両方がオプションであるため、便宜上、この要素に属性を指定する場合を除き、いずれかを省略できます。その場合、少なくとも開始タグを含める必要があります。

于 2012-04-24T11:49:26.407 に答える
0

HTML5仕様から:

html 要素の直後にコメントが続かず、空でないか開始タグが省略されていない body 要素が要素に含まれている場合、html 要素の終了タグは省略できます。

于 2012-04-24T11:49:22.743 に答える