il fatto che basti un semplice "errore" per invalidare il codice HTML non significa che esso sia non interpretabile dal motore di rendering del browser.

Fin dalla notte dei tempi gli user agent sono stati sviluppati per reggere alle "incongrueze" di codice degli sviluppatori, se così non fosse oggi il web avrebe qualche decina di migliaia di pagine e basta.

Che poi che siti come Microsof o Google presentino codice non valido non significa che sia un motivo di giustificazione per la scrittura di codice non conforme alle specifiche.