Skip to main content
Validação HTML

O atributo “version” no elemento “html” é obsoleto. Pode omiti-lo com segurança.

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

  1. Localize a tag <html> no seu documento.
  2. Remova o atributo version e o seu valor completamente.
  3. Certifique-se de que tem uma declaração <!DOCTYPE html> válida no topo do documento.
  4. Mantenha o atributo lang no 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.

Ajude-nos a melhorar os nossos guias

Este guia foi útil?

Pronto para validar os seus sites?
Comece o seu teste gratuito hoje.