Проверка doctype
Проверьте, есть ли на веб-странице объявление doctype HTML, и изучите его значение.
Последние отправки
Что делает проверка doctype
Инструмент проверяет, включает ли веб-страница объявление doctype, и сообщает его значение. Doctype — первая строка HTML-документа, до элемента html, — говорит браузеру, какой режим рендеринга использовать.
Современные страницы используют короткое объявление HTML5: <!DOCTYPE html>. Более старые документы могут использовать длинные объявления с идентификаторами версий и ссылками на DTD. Точная форма важна, потому что браузеры используют её для выбора между стандартным режимом и quirks mode.
Почему doctype важен
Стандартный режим отображает страницу согласно современным правилам CSS и раскладки. Quirks mode, вызываемый отсутствующим или устаревшим doctype, эмулирует поведение старых браузеров для обратной совместимости. В quirks mode расчёты размеров блоков, высоты строк и другие вычисления раскладки могут отличаться от ожидаемых, вызывая тонкие и запутанные ошибки.
Правильный doctype — базовый гигиенический пункт. Он помогает обеспечить согласованный рендеринг в разных браузерах и избежать legacy-эмуляции, усложняющей отладку. Он также требуется для валидного HTML, и инструменты валидации часто отмечают отсутствующий doctype.
Как интерпретировать результат
Если doctype присутствует и это <!DOCTYPE html>, страница в стандартном режиме. Это ожидаемое состояние для современных документов. Если сообщён legacy-doctype, страница может всё ещё отображаться в стандартном режиме в зависимости от его формы, но обновление до объявления HTML5 обычно уместно.
Если doctype не найден, браузер может войти в quirks mode. Это явный сигнал добавить объявление HTML5 и затем проверить макет, поскольку страницы, построенные в quirks mode, иногда зависят от его поведения, не осознавая этого.
Частые проблемы с doctype
- Отсутствующий doctype. Документ может отображаться в quirks mode.
- Legacy-doctype. Старые объявления могут вызывать transitional или quirks-поведение.
- Контент до doctype. Комментарии или пробелы перед объявлением могут влиять на разбор.
- Опечатки. Некорректно сформированные объявления могут не распознаваться.
Практический сценарий
Проверьте doctype на ключевых шаблонах. Если он отсутствует, добавьте его самой первой строкой и протестируйте макет после изменения, поскольку исправление quirks mode может выявить ранее скрытые проблемы CSS. Поддерживайте согласованность объявления на сгенерированных и статических страницах.
Ограничения
Проверка сообщает doctype, найденный в HTML-ответе. Она не тестирует режим рендеринга напрямую и не оценивает визуальные различия, которые могут возникнуть при изменении объявления.
Похожие инструменты
Найдите устаревшие HTML-теги на веб-странице и узнайте, какими современными альтернативами их заменить.
Получите HTML-атрибут языка веб-страницы и узнайте, как объявлен её язык.
Проверьте, объявляет ли веб-страница свою кодировку символов и какую именно.
Популярные инструменты
Проверьте, есть ли у изображений на веб-странице атрибуты alt для доступности и SEO изображений.
Измерьте общий размер веб-страницы, включая все загружаемые ресурсы.
Проверьте, установлена ли для страницы директива noindex через метатеги, HTTP-заголовки или robots.txt.
Сравните объём видимого текста с HTML-кодом на веб-странице.