Skip to main content
Validación HTML

El atributo “version” en el elemento “html” está obsoleto. Puedes omitirlo de forma segura.

Acerca de este problema HTML

En versiones anteriores de HTML, el atributo version en el elemento <html> servía como una forma de indicar el DTD (Document Type Definition) que seguía el documento. Por ejemplo, podrías haber visto algo como <html version="-//W3C//DTD HTML 4.01//EN">. Esto era en gran medida redundante incluso entonces, porque la declaración <!DOCTYPE> al principio del documento ya comunicaba la misma información a los navegadores y validadores.

Con la introducción de HTML5, el atributo version fue oficialmente marcado como obsoleto. El HTML Living Standard mantenido por WHATWG no lo define ni lo soporta. Los navegadores modernos lo ignoran completamente, por lo que no tiene ningún efecto funcional en el renderizado o comportamiento. Sin embargo, mantenerlo en tu marcado produce una advertencia de validación del W3C HTML Validator y añade desorden innecesario a tu código.

Eliminar este atributo no tiene efectos secundarios. La declaración <!DOCTYPE html> es el único mecanismo necesario para indicar que tu documento usa el estándar HTML actual. Mantener tu marcado limpio y libre de atributos obsoletos mejora la mantenibilidad y asegura que tus documentos pasen la validación sin advertencias innecesarias.

Cómo solucionarlo

  1. Localiza la etiqueta <html> en tu documento.
  2. Elimina completamente el atributo version y su valor.
  3. Asegúrate de tener una declaración <!DOCTYPE html> válida al principio del documento.
  4. Mantén el atributo lang en el elemento <html>, ya que es importante para la accesibilidad e internacionalización.

Ejemplos

Incorrecto: usando el 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>

Esto desencadena la advertencia del validador W3C: El atributo “version” en el elemento “html” está obsoleto.

Correcto: atributo version eliminado

<!DOCTYPE html>
<html lang="en">
  <head>
    <title>My Page</title>
  </head>
  <body>
    <p>Hello, world!</p>
  </body>
</html>

El atributo version ha sido eliminado, y el documento permanece completamente válido. La declaración <!DOCTYPE html> y el atributo lang son las únicas cosas necesarias en el elemento <html> para un documento bien formado y que cumple con los estándares.

Encuentra problemas como este automáticamente

Rocket Validator escanea miles de páginas en segundos, detectando problemas de HTML en todo tu sitio web.

Ayúdanos a mejorar nuestras guías

¿Te ha sido útil esta guía?

¿Listo para validar tus sitios?
Inicia tu prueba gratuita hoy.