Det er estimert at av den HTML koden som finnes ute i Web så er bare noen få prosent ihht. gjeldende standarder for HTML. Grunnen til dette er at HTML utviklingen har foregått langs flere uavhengige akser uten den nødvendige koordinering.
Først var det NCSA som mer eller mindre ``overtok'' HTML etter at Mosaic ble lansert. De la inn en del utvidelser til HTML, der noen av disse nå er med i standarden, andre ikke.
I den senere tid er det Netscape Communications som har lagt inn en rekke utvidelser. Tilsynelatende er mange av disse utvidelsene nyttige -- de gir rikere layoutmuligheter og ``penere'' sider. Problemet er bare at utvidelsene ikke er standardisert, og at man er nødt til å ha en Netscape Navigator browser for å ha glede av dem.
Strengt tatt bør derfor alle HTML forfattere kode HTML ihht. den til enhver tid gjeldende standarden. Dette gjør dokumentene portable, og man kan ha en viss forhåpning om at dokumentene lar seg vise fram vha. alle browserne som finnes der ute.
Det er mao. behov for verktøy som kan sjekke om HTML filer er ihht. standarden. Det finnes flere gode slike verktøy. De fleste benytter HTML 2.0 DTDen som mal for sjekkingen.
Når ovenstående er sagt, må det allikevel legges til at man selvsagt ikke behøver å sitte på gjerdet med sine HTML 2.0 filer mens man venter på at HTML 3.0 er på plass og at alle browsere støtter dette. I likhet med det meste annet på Internettet, foregår utviklingen av HTML gjennom en prøving-feiling modell. Det er kun ustrakt testing som vil sørge for at en endelig standard blir mest mulig funksjonell. Det som er viktige i sammenhengen, er at man er bevisst den bruken man gjør av ustandard HTML og hele tiden sørger for at leseren får den informasjonen hun skal ha vha. spesielle mekanismer. Se seksjonen om kodetips (5) for detaljer om dette.