Почти любой HTML документ состоит из двух разделов - "головы" и "тела". С "телом" ты наверняка имел дело, а вот в "голове" обычно пусто. Максимум, что там есть - заголовок документа, подпись программы-редактора и иногда кодировка документа. В свое время меня достало отсутствие информации по этой теме и я зарылся в Интернет. В результате нашелся документ "RFC1945" - формальное описание протокола HTTP1.0. Кроме всего прочего, в нем нашелся раздел с описанием полей HTTP заголовка. А МЕТА тэги позволяют манипулировать именно с ними.

МЕТА теги для поисковых систем. Группа тегов, содержимое которых помогает поисковикам сортировать документы по релевантности (соответствию запросу). Также, в эту группу входят специальные тэги, введенные производителями браузеров (особенно IE).

Следующие МЕТА тэги являются аналогами соответствующих полей HTTP заголовка файла. Когда HTML документ запрашивается броузером, сервер, на котором лежит данный текст смотрит в содержимое метатеэгов и вписывает в соответствующие поля HTTP пакетов необходимые значения. Соответственно, не все эти тэги будут работать в локальной системе (минуя вебсервер).

Замечание на счет двух последних тэгов. Во-первых, вариантов кодировок гораздо больше. Во-вторых, в русскоязычных документах лучше принудительно кодировку не указывать - сейчас большинство серверов используют автоопределение кодовой страницы. А если содержание МЕТА тэга будет говорить о несоответствующей кодировке, то, на пример, Нетскейп с этим несоответствием не справится и будет показывать страницу в мифодице. А вообще то, эти МЕТА тэги могут описывать содержимое не только текстового, но и любого другого MIME типа.

Перечисленные здесь МЕТА тэги - далеко не полный список, так что если ты найдешь какую-либо информацию по этой теме - пиши письмо, обязательно добавлю и исправлю.

Продолжение темы