Подтвердить что ты не робот

Предлагаемые метатеги для 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="&copy; 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="&copy;" />
<meta name="robot" content="noindex, nofollow" />
<title>sample code</title>
</head>
</html>
4b9b3361

Ответ 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, и все остальное - дело достижения ваших целей (материал, связанный с поисковой системой, управление кешем и т.д.).