HTML элемент <meta> представляет такие метаданные, которые не могут быть представлены другими HTML-метатегами, такими как <base>, <link>, <script>, <style> или <title>.
Примеры использования:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
или
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="keywords" content="HTML, META, метатег, тег, поисковая система">
Данный тег может иметь следующие атрибуты:
Атрибут name
Устанавливает идентификатор метатега для пары «имя=значение». Одновременно использовать атрибуты name и http-equiv не допускается.
Отвечает за текстовую информацию о странице, её авторе, содержит рекомендации для поисковых систем.
О значении viewport можно прочитать здесь: https://proscriptjava.blogspot.com/2021/03/meta-name-viewport.html
Атрибут content
Его основная задача заключается в том, чтобы задать значения, связанное с атрибутами name и http-equiv, в зависимости от контекста.
Атрибут content может содержать более одного значения, в этом случае они разделяются запятыми или точкой с запятой.
Атрибут charset
Этот атрибут задает кодировку символов, используемую на странице. Он должен содержать стандартное имя IANA MIME для кодировки символов.
Хотя стандарт не требует определенной кодировки, он рекомендует, например:
Авторам рекомендуется использовать UTF-8.
Не следует использовать ASCII-несовместимые кодировки, чтобы избежать угроз безопасности: браузеры, не поддерживающие их, могут интерпретировать вредоносный контент как HTML. Это относится к семейству кодировок JIS_C6226-1983, JIS_X0212-1990, HZ-GB-2312, JOHAB и EBCDIC.
Примечание: ASCII-несовместимые кодировки - это те, которые не преобразуют 8-битные коды точек 0x20,0x7E, 0x0020, 0x007E в коды Unicode точек.
Авторы не должны использовать CESU-8, UTF-7, BOCU-1 и/или SCSU, так как есть примеры атак межсайтового скриптинга использующих данные кодировки.
Авторам не следует использовать кодировку UTF-32, потому что не все алгоритмы кодирования HTML5 могут отличить её от UTF-16.
Атрибут http-equiv
Атрибут http-equiv формирует гипертекстовый заголовок страницы и определяет его обработку.
Браузеры преобразовывают значение атрибута http-equiv, заданное с помощью content, в формат заголовка ответа HTTP и обрабатывают их, как будто они прибыли непосредственно от сервера.
META-теги с атрибутом http-equiv эквивалентны HTTP-заголовкам: теги такой формы могут дать такой же эффект, что и HTTP-заголовки и на некоторых серверах автоматически могут быть переведены в настоящие HTTP-заголовки.
Обычно они управляют действиями браузеров и могут быть использованы для совершенствования информации, выдаваемой обычными заголовками.
Некоторые генерируемые сервером поля заголовков не могут быть подменены значениями из META-тегов (в частности Date), другие подменяются только при ненормальном статус-коде (<>200). Когда заголовок не понятен, то значение HTTP-заголовка превалирует над значением META-тегов.
Для более глубокого изучения:
https://ru.wikipedia.org/wiki/%D0%9C%D0%B5%D1%82%D0%B0%D1%82%D0%B5%D0%B3%D0%B8
https://basicweb.ru/html/tag_meta.php
https://developer.mozilla.org/ru/docs/Web/HTML/Element/meta
Комментариев нет:
Отправить комментарий