Элемент META используется для идентификации свойств документа. Но он не входит в визуальную часть документа. Т.е. агенты пользователей при отображении HTML-документов игнорируют этот элемент. Он распологается а разделе заголовков между тегами <HEAD> и </HEAD>. Начальный тег обязателен, конечный тег - запрещен.
Атрибуты элемента META
name - Этот атрибут определяет имя свойства.
content - определяет значение свойства.
scheme - Этот атрибут дает имя схеме, используемой для интерпретации значения свойства.
http-equiv - Этот атрибут может использоваться вместо атрибута name. Серверы HTTP используют этот атрибут для сбора информации для заголовков сообщений ответов HTTP.
Атрибуты, определяемые в любом другом месте:
lang - информация о языке.
dir - направление текста.
Элемент META может использоваться например для: указания даты создания документа, указания автора документа, организации, списка ключевых слов для поиска в поисковых машинах, описания контента документа и т.д.
Каждый элемент META задает пару свойство/значение. Атрибут name определяет свойство, а атрибут content - значение.
Например, в следующем объявлении устанавливается значение свойства Author:
<META name="Author" content="Иван Сидоров">
Атрибут lang может использоваться с элементом META для указания языка значения атрибута content. Это позволяет синтезаторам речи использовать правила произношения для разных языков.
В этом примере имя автора объявляется на французском языке:
<META name="Author" lang="fr" content="Arnaud Le Hors">
META и заголовки HTTP
Атрибут http-equiv может использоваться вместо атрибута name; он особенно важен, если документы загружаются по протоколу передачи гипертекста (HTTP). Серверы HTTP могут использовать имя свойства, указанное в атрибуте http-equiv для создания заголовка в ответе HTTP в стиле [RFC822].
В следующем примере объявление META:
<META http-equiv="Expires" content="Tue, 20 Aug 1996 14:25:27 GMT">
вернет следующий заголовок HTTP:
Expires: Tue, 20 Aug 1996 14:25:27 GMT
Это может использоваться кэш-памятью для определения того, когда следует загрузить новую копию связанного документа.
Некоторые агенты пользователей поддерживают использование элемента META для обновления текущей страницы по истечении указанного числа секунд с возможностью замены на другой URI.
content - это число, указывающее задержку в секундах, за которым следует URI, который нужно загрузить по прошествии этого времени. Этот механизм широко используется для создания кратковременных заставок. Однако поскольку некоторые агенты пользователей не поддерживают этот механизм, авторам следует включить в заставку возможность перейти на следующую страницу (чтобы они не зависли на заставке).
META и поисковые машины
Основной способ использования элемента META - задание ключевых слов, которые поисковые машины могут использовать для улучшения результатов поиска. Если информация о документе представлена в нескольких элементах META в зависимости от языка, поисковые машины могут фильтровать атрибут lang и отображать результаты поиска с использованием выбранного пользователем языка. Например,
<-- Для говорящих на американском английском -->
<META name="keywords" lang="en-us"
content="vacation, Greece, sunshine">
<-- Для говорящих на британском английском -->
<META name="keywords" lang="en"
content="holiday, Greece, sunshine">
<-- для русскоязычных пользователей -->
<META name="keywords" lang="ru"
content="отпуск, Греция, солнце">
META и информация по умолчанию
Элемент META может использоваться для указания информации по умолчанию для документа в следующих случаях:
Язык сценариев по умолчанию
Язык таблиц стилей
Кодировка символов документа
В следующем примере для документа указывается кодировка символов ISO-8859-5, язык таблиц стилей - CSS и язык сценариев - JavaScript по умолчанию:
Атрибут scheme позволяет авторам предоставлять агентам пользователей дополнительный контекст для корректной интерпретации метаданных. Иногда такая дополнительная информация может иметь важное значение, например, если метаданные указаны в другом формате. Например, автор может указать дату в формате "10-9-97" (неоднозначно); означает ли это 9 октября 1997 г. или 10 сентября 1997 г.? Значение атрибута scheme "Month-Date-Year" устранит неоднозначность.
В других случаях атрибут scheme может предоставлять агентам пользователей полезную, но не столь важную информацию.
Например, следующее объявление scheme поможет агентам пользователей определить, что значение свойства "identifier" - номер кода ISBN: