2012-04-24 6 views
5

Auf der 404-Seite von Google wird das html-Tag ohne schließendes Tag verwendet. Sie können den Code selbst sehen, indem Sie zu www.googleusercontent.com navigieren. Dies erzeugt auf dem w3c-Validator keinen Fehler. Warum das?Warum hat Google das HTML-Tag geöffnet?

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

Antwort

7

Diese erklären helfen sollen:

Nach Googles neuesten Richtlinien zur Beschleunigung der Bahn gibt es eine Reihe von optionalen Tags in HTML 4, die Sie weglassen Geschwindigkeit zu speichern, auch wenn Sie fühlen sich als Entwickler etwas mulmig. (Google ist schnell diese Tricks für HTML und XHTML nicht sind, darauf hinzuweisen.)

Die Google-Startseite und Suchergebnisseiten enden nicht ihre <body> und <html> Elemente. Sie lassen sie einfach offen - ähnlich wie ein fauler Entwickler vielleicht tun und sich dann schuldig fühlen, wenn er zurückkommt und den Fehler sieht.

Nur dieser "Fehler" ist wirklich Teil der Strategie von Google, ihre Leistung als Wettbewerbsvorteil zu behandeln. Alle Browser funktionieren gut ohne die Tags und die Tags nehmen Zeit auf, so dass sie aufgeregt sind beseitigen jede Millisekunde, die sie für ihre Besucher können.

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

0

Vom HTML5 spec:

ein Ende-Tag der HTML-Elements kann entfallen, wenn das HTML-Element nicht sofort von einem Kommentar gefolgt ist und das Element enthält einen Körper Element, das ist entweder nicht leer oder dessen Start-Tag wurde nicht weggelassen.

2

Both start and end tags are actually optional:

In der HTML-Syntax nur sowohl die Start- und End-Tags sind optional, und so der Einfachheit halber entweder weggelassen werden kann, es sei denn, Sie auf dieses Element Attribute angeben wollen, in denen Fall, mindestens das Start-Tag muss enthalten sein.

Verwandte Themen