Sobre este problema HTML
Nas versões anteriores de HTML, o atributo version no elemento <html> servia como uma forma de indicar o DTD (Document Type Definition) que o documento seguia. Por exemplo, pode ter visto algo como <html version="-//W3C//DTD HTML 4.01//EN">. Isto era amplamente redundante mesmo então, porque a declaração <!DOCTYPE> no topo do documento já comunicava a mesma informação aos browsers e validadores.
Com a introdução do HTML5, o atributo version foi oficialmente marcado como obsoleto. O HTML Living Standard mantido pelo WHATWG não o define nem suporta. Os browsers modernos ignoram-no completamente, pelo que não tem efeito funcional no rendering ou comportamento. Contudo, mantê-lo na sua marcação produz um aviso de validação do W3C HTML Validator e adiciona desordem desnecessária ao seu código.
Remover este atributo não tem efeitos secundários. A declaração <!DOCTYPE html> é o único mecanismo necessário para sinalizar que o seu documento usa o padrão HTML atual. Manter a sua marcação limpa e livre de atributos obsoletos melhora a manutenibilidade e garante que os seus documentos passam na validação sem avisos desnecessários.
Como corrigir
-
Localize a tag
<html>no seu documento. -
Remova o atributo
versione o seu valor completamente. -
Certifique-se de que tem uma declaração
<!DOCTYPE html>válida no topo do documento. -
Mantenha o atributo
langno elemento<html>, pois é importante para acessibilidade e internacionalização.
Exemplos
Incorreto: usar o atributo version obsoleto
<!DOCTYPE html>
<html version="-//W3C//DTD HTML 4.01//EN" lang="en">
<head>
<title>My Page</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
Isto desencadeia o aviso do validador W3C: O atributo “version” no elemento “html” é obsoleto.
Correto: atributo version removido
<!DOCTYPE html>
<html lang="en">
<head>
<title>My Page</title>
</head>
<body>
<p>Hello, world!</p>
</body>
</html>
O atributo version foi removido, e o documento permanece completamente válido. A declaração <!DOCTYPE html> e o atributo lang são as únicas coisas necessárias no elemento <html> para um documento bem formado e conforme aos padrões.
Encontre problemas como este automaticamente
O Rocket Validator analisa milhares de páginas em segundos, detetando problemas HTML em todo o seu site.