2012-04-24 10 views
5

Nella pagina 404 di Google, il tag html viene utilizzato senza un tag di chiusura. Puoi vedere il codice da solo navigando su www.googleusercontent.com Questo non genera alcun errore sul validatore w3c. Perché?Perché Google ha lasciato il tag html aperto?

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

risposta

7

Questo dovrebbe aiutare a spiegare:

Secondo le ultime linee guida di Google per accelerare il web, ci sono un numero di tag opzionali in HTML4 che è possibile omettere per salvare la velocità, anche se ti fa sentire un po 'nausea come sviluppatore. (Google è affretta a sottolineare questi trucchi sono per HTML e non XHTML.)

homepage e di ricerca di Google pagine dei risultati non finiscono i loro <body> e <html> elementi. Li lasciano aperti, un po 'come fare uno sviluppatore pigro e poi sentirsi in colpa quando torna e vede l'errore .

Solo questo "errore" fa realmente parte della strategia di Google di trattare le prestazioni dello come un vantaggio competitivo. Tutti i browser funzionano bene senza i tag e i tag occupano il tempo, quindi sono entusiasti di eliminare ogni millisecondo che possono per i loro visitatori.

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

0

Dal HTML5 spec:

tag di fine di un elemento HTML può essere omesso se l'elemento html non è immediatamente seguito da un commento e l'elemento contiene un elemento corpo che non è vuoto o il cui tag di inizio non è stato omesso.

2

Both start and end tags are actually optional:

In un solo la sintassi HTML, sia i tag di inizio e fine sono opzionali, e così per convenienza o può essere omesso, a meno che non si desidera specificare gli attributi su questo elemento, in cui caso, almeno il tag iniziale deve essere incluso.