No se debe olvidar añadir el doctype
¿Añadir qué?
No existe un único tipo de HTML, en realidad son varios: HTML 4.01 Strict (Estricto), HTML 4.01 Transitional (Transicional), XHTML 1.0 Strict, y varios más. Todos estos tipos de HTML se encuentran definidos en sus respectivas especificaciones W3C, pero también están definidos en un lenguaje comprensible por las máquinas que especifica la estructura correcta, elementos y atributos de un tipo de HTML.
Tal definición se denomina "Document Type Definition" (Definición del Tipo de Documento), o, de forma abreviada, DTD.
Las herramientas que procesan los documentos HTML, como, por ejemplo, los navegadores Web, necesitan conocer el DTD que utilizan los documentos (X)HTML: este es el motivo de que cada documento (X)HTML necesite, al principio, una declaración DTD, tal como:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
La declaración DTD se suele llamar, para abreviar, "Doctype", debido a su sintaxis.
¿Por qué?
¿Por qué se debe especificar el doctype? Porque determina qué versión de (X)HTML utiliza el documento, y esa es una información clave que necesitan los navegadores u otras herramientas que procesen el documento.
Por ejemplo, especificar el doctype del documento permite utilizar herramientas tales como el Validador de etiquetado para comprobar la sintaxis del (X)HTML (y por lo tanto, descubrir errores que pudieran afectar a la manera en que la página es presentada por los diversos navegadores). Dichas herramientas no serán capaces de realizar su trabajo si no saben qué tipo de documento utilizamos.
Pero lo más importante es que con la mayor parte de los navegadores, una declaración doctype hará innecesario tener que realizar un montón de conjeturas, y podremos utilizar un modo de análisis sintáctico "estándar", con lo cual la interpretación (y, como resultado, la representación) del documento será no sólo más rápida, sino también consistente y libre de cualquier mala sorpresa que causaría un documento sin doctype.
