HTML je velmi špatně definovaný standard, tomu také odpovídá, co můžete očekávat od validátoru. HTML totiž říká, jaký je aktuální seznam známých značek, atributů a jejich hodnot, ale zároveň prohlížečům předepisuje, že neznámé značky, atributy a hodnoty musí ignorovat. Tím pádem vlastně říká, že si můžete libovolně přidávat své vlastní. Validátor tedy říká jenom to, zda HTML zdroj odpovídá známé sadě značek, atributů a hodnot v určitém časovém okamžiku - to ale neznamená, že kterýkoli prohlížeč bude všemu rozumět, a zároveň to neznamená, že když použijete něco navíc, co validátor označí za nevalidní, že to není správně a že tomu nějaký prohlížeč (nebo třeba vyhledávač) nebude rozumět. Takže pokud vám validátor něco označí jako chybu, může to být úplně v pořádku - akorát musíte přesně vědět, proč tam tu "chybu" máte. Já jsem si takhle před lety do HTML zavedl vlastní jmenný prostor a sadu atributů (pro zpracování JavaScriptem, dnes by se to řešilo atributy s prefixem "data-"). Validátor z toho samozřejmě šílel, ale bylo to v souladu se standardem a v prohlížečích to fungovalo správně.