Предлагаемые метатеги для HTML 5, которые должны считаться обязательными
Я смотрю на перенос поверх страниц, написанных на XHTML 1.0, на HTML 5, и я смотрю минимальные требования при включении тегов meta
в элемент <head>
. Например, моя текущая страница, которая соответствует XHTML 1.0, имеет следующие теги meta
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
<meta http-equiv="content-language" content="en-us" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="author" content="" />
<meta name="copyright" content="© 2012" />
<meta name="robot" content="noindex, nofollow" />
Достаточно ли для HTML 5 достаточного количества и я могу также включить их?
Также я понимаю, что элемент meta
<meta http-equiv="content-language" content="en-us" />
теперь можно глобально применить к элементу <html>
.
<html lang="en-us">
<head>
<meta charset="UTF-8" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="author" content="" />
<meta name="copyright" content="©" />
<meta name="robot" content="noindex, nofollow" />
<title>sample code</title>
</head>
</html>
Ответы
Ответ 1
Существует не такая вещь, как минимальные метатеги (если, конечно, я не понял ваш вопрос). Насколько мне известно, метатег не требуется, а те, которые вы добавляете, являются теми, которые вам нужны.
Рассмотрим следующий документ:
<!DOCTYPE HTML>
<html>
<head>
<title>Some Title</title>
</head>
<body>
</body>
</html>
Вы можете проверить его и не получать никаких предупреждений. Валидатор просто напоминает вам, что кодировка по умолчанию отсутствует. Это даже не предупреждение, а просто информация.
В рабочем документе есть что сказать о метатегах:
Мета-элемент представляет различные типы метаданных, которые не могут быть выражены с использованием элементов title, base, link, style и script.
И он продолжается:
4.2.5.1 Стандартные имена метаданных
имя приложения, автора, описание, генератор, ключевые слова
Далее он упоминает некоторые дополнительные теги, касающиеся статуса страницы, контекстного представления и кодировки символов.
Хотя ни один из этих требований явно не требуется стандартом, на самом деле существуют лучшие практики, особенно в отношении оптимизации поисковых систем (SEO). Это не имеет никакого отношения к стандарту HTML, но с поисковыми роботами.
Вы можете получить хороший совет, который имеет значение (для Google) на странице страницы поддержки метатегов для веб-мастеров
Ответ 2
Тег meta
не требуется в любом черновике HTML5. (HTML5 работает и может быть изменен в любой момент без предварительного уведомления.)
Многие из перечисленных вами тегов, в том числе один с content-language
, arent даже разрешены (соответствуют) в соответствии с черновиками HTML5. На практике большинство из них бесполезны, но некоторые из них активно вредны (например, тот, который исключает роботов, и в большинстве случаев те, которые пытаются предотвратить все кеширование).
Ваш последний фрагмент кода недействителен: элемент html
должен содержать все остальные элементы, а элемент head
должен содержать элемент title
(во всех версиях HTML).
Обратитесь к новому проекту W3C HTML5 и используйте экспериментальную проверку http://validator.nu.
Ответ 3
В соответствии с http://validator.w3.org/ следующее является абсолютно минимальным примером допустимого документа HTML5, буквально все остальное необязательно.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Valid HTML5 Document!</title>
</head>
</html>
Итак, у вас обязательно должен быть установлен метатег charset, и все остальное - дело достижения ваших целей (материал, связанный с поисковой системой, управление кешем и т.д.).