отсутствует описание <!DOCTYPE>

Причина:

Описание DOCTYPE обязательно для большинства языков разметки и без него невозможно определить, по какой спецификации создан документ. DOCTYPE определяет версию языка разметки: HTML 4.0.1, XHTML 1.0, 1.1, ...

Решение:

Необходимо описать DOCTYPE в начале HTML документа. Например, для документов XHTML 1.0:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<title>Title</title>
</head>

<body>
... body of document ...
</body>
</html>

Для HTML 4.0.1 обычно используется:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

Ссылки:

W3C спецификация: http://www.w3.org/TR/html4/struct/global.html#h-7.2
W3C faq: http://validator.w3.org/docs/help.html#faq-doctype
Список всех DOCTYPE: http://www.w3.org/QA/2002/04/valid-dtd-list.html
Выбор DOCTYPE: http://htmlhelp.com/tools/validator/doctype.html