четверг, 4 марта 2021 г.

Метатеги META

   HTML элемент <meta> представляет такие метаданные, которые не могут быть представлены другими HTML-метатегами, такими как <base>, <link>, <script>, <style> или <title>.


   Примеры использования:

  <meta charset="UTF-8">
  <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

https://habr.com/ru/post/72141

http://htmlbook.ru/html/meta

Комментариев нет:

Отправить комментарий