7.4 Заголовок документа
7.4.1 Элемент HEAD
<!-- %head.misc;, определенный ранее как "SCRIPT|STYLE|META|LINK|OBJECT" -->
<!ENTITY % head.content "TITLE & BASE?">
<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) - заголовок документа -->
<!ATTLIST HEAD
%i18n; -- lang, dir --
profile %URI; #IMPLIED -- каталог метаинформации --
>
Начальный тег: не обязателен, Конечный тег: не
обязательно
Определения атрибутов
- profile = uri [CT]
- Этот атрибут указывает местоположение одного или нескольких профилей
метаданных, отделяемых пробелами. Для расширения в будущем агенты
пользователей должны предполагать, что значение является списком, хотя в
данной спецификации значащим считается только первый URI. Профили
обсуждаются ниже в разделе о метаданных.
Атрибуты, определяемые в любом другом месте
- lang (информация о языке),
dir (направление текста)
Элемент HEAD содержит информацию о текущем
документе, такую как заголовок, ключевые слова, которые могут использоваться
поисковыми машинами, и другие данные, которые не считаются содержимым документа.
Агенты пользователей обычно не используют при генерации элементы из раздела
HEAD. Однако они могут предоставлять пользователям
информацию из раздела HEAD с помощью своих
собственных механизмов.
7.4.2 Элемент TITLE
<!-- Элемент TITLE не считается частью текста.
Он должен отображаться, например, в качестве заголовка страницы
или окна. В документе должен быть ровно один заголовок.
-->
<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) - заголовок документа -->
<!ATTLIST TITLE %i18n>
Начальный тег: обязателен, Конечный тег:
обязателен
Атрибуты, определяемые в любом другом месте
- lang (информация о языке),
dir (направление текста)
Каждый документ HTML должен иметь элемент
TITLE в разделе HEAD.
Авторы должны использовать элемент TITLE для
идентификации содержимого
документа. Поскольку пользователи часто обращаются к документам за
пределами контекста, авторам следует обеспечивать заголовки в широком контексте.
Таким образом, вместо заголовков типа "Введение", ничего не говорящих о
контексте, авторам следует использовать заголовки типа "Введение в средневековое
пчеловодство".
Из соображений доступности агенты пользователей всегда должны делать
содержимое элемента TITLE
доступным
пользователям (включая элементы TITLE в кадрах).
Механизм этого зависит от агента пользователя (например, в виде заголовка или
произносимый).
Заголовки могут включать комбинации символов (для символов со знаком
ударения, специальных символов и т.д.), но не могут содержать другой разметки.
Вот образец заголовка документа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<HTML>
<HEAD>
<TITLE>Исследование динамики популяции</TITLE>
... другие элементы заголовка...
</HEAD>
<BODY>
... тело документа...
</BODY>
</HTML>
7.4.3 Атрибут title
Определения атрибутов
- title = text [CS]
- Этот атрибут предлагает информацию об элементе, для которого он
устанавливается.
В отличие от элемента TITLE, который предоставляет
информацию обо всем документе и может присутствовать в тексте только один раз,
атрибут title может сопровождать любое число
элементов.
Узнать, поддерживает ли элемент этот атрибут, можно в определении элемента.
Значения атрибута title могут использоваться
агентами пользователя в генерации изображения по-разному. Например, визуальные
браузеры часто отображают заголовок как подсказку (краткое сообщение, которое
появляется, если Вы указываете на объект). Аудиоагенты пользователя могут
проговаривать информацию заголовка. Например, установка этого атрибута для
ссылки позволяет агентам пользователей (визуальным и невизуальным) сообщить
пользователям о природе связанного ресурса:
...текст...
Вот фотография
<A href="http://someplace.com/neatstuff.gif" title="Me scuba diving">
как я нырял в прошлом году
</A>
...еще текст...
Атрибут title играет дополнительную роль при
использовании с элементом LINK для назначения внешней
таблицы стилей. Подробнее см. в разделе о ссылках и таблицах стилей.
Примечание. Для улучшения качества синтеза речи в
случае плохой обработки стандартными механизмами будущие версии HTML могут
включать атрибут для кодирования фонематической информации.
7.4.4 Метаданные
Во время написания этой спецификации проводились работы по предоставлению
авторам возможности задания большего количества машинно-читаемой информации о
документах HTML и других сетевых ресурсах. Для метаданных W3C разработан
Язык
описания ресурсов (см. [RDF]).
HTML позволяет авторам указывать метаданные -- информацию о документе вместо содержимого документа -
множеством способов.
Например, чтобы указать автора документа, можно использовать элемент
META следующим образом:
<META name="Author" content="Дэйв Рэггетт">
Элемент META задает свойство (здесь "Author
(Автор)") и назначает ему значение (здесь - "Дэйв Рэггетт").
Данная спецификация не определяет набор допустимых свойств метаданных.
Значение свойства и набор допустимых значений этого свойства должны определяться
в относительном словаре, называемом профилем. Например, профиль, разработанный
для помощи в индексировании документов для поисковых машин может определять
такие свойства как "author", "copyright", "keywords" и т.д.
Указание метаданных
В общем случае задание метаданных состоит из двух шагов:
- Объявление свойства и его значения. Это можно сделать двумя способами:
- Из документа с помощью элемента META.
- Не из документа с помощью ссылки на метаданные через элемент
LINK (см. раздел о типах ссылок).
- Сославшись на профиль, в котором определяются свойства и их допустимые
значения. Для назначения профиля используйте атрибут
profile элемента HEAD.
Помните, что поскольку профиль определяется для элемента
HEAD, этот профиль применяется ко всем элементам META
и LINK в заголовке документа.
Агенты пользователей не обязательно должны поддерживать механизмы метаданных.
В этой спецификации не определяется интерпретация метаданных.
Элемент META
<!ELEMENT META - O EMPTY -- общая метаинформация -->
<!ATTLIST META
%i18n; -- lang, dir, для использования с содержимым --
http-equiv NAME #IMPLIED -- имя заголовка ответа HTTP --
name NAME #IMPLIED -- имя метаинформации --
content CDATA #REQUIRED -- связанная информация --
scheme CDATA #IMPLIED -- выбор формы содержимого --
>
Начальный тег: обязателен, Конечный тег:
запрещен
Определения атрибутов
Для следующих атрибутов допустимые значения и их интерпретация зависят от
профиля:
- name = name [CS]
- Этот атрибут определяет имя свойства. В данной спецификации не
перечисляются допустимые значения этого атрибута.
- content = cdata [CS]
- Этот атрибут определяет значение свойства. В данной спецификации не
перечисляются допустимые значения этого атрибута.
- scheme = cdata [CS]
- Этот атрибут дает имя схеме, используемой для интерпретации значения
свойства (подробнее см. раздел о профилях).
- http-equiv = name [CI]
- Этот атрибут может использоваться вместо атрибута
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 -
это общий механизм задания метаданных. Однако некоторые элементы и атрибуты
HTML уже обрабатывают некоторые части метаданных и могут использоваться
авторами вместо элементов META для указания этих
частей: элементы TITLE,
ADDRESS, INS и DEL,
атрибут title и атрибут
cite.
Примечание. Если свойство, заданное с помощью элемента
META, принимает значение URI, некоторые авторы
предпочитают
указывать метаданные с помощью элемента LINK.
Таким образом, следующее объявление:<META name="DC.identifier"
content="ftp://ds.internic.net/rfc/rfc1866.txt">
можно также записать следующим образом:
<LINK rel="DC.identifier"
type="text/plain"
href="ftp://ds.internic.net/rfc/rfc1866.txt">
META и заголовки HTTP
Атрибут http-equiv может использоваться вместо
атрибута name; он особенно важен, если документы
загружаются по протоколу передачи гипертекста (HTTP). Серверы HTTP могут
использовать имя свойства, указанное в атрибуте http-equiv
для создания заголовка в ответе HTTP в стиле [RFC822]. Подробнее о допустимых
заголовках HTTP см. в спецификации HTTP ([RFC2068]).
В следующем примере объявление 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. <META http-equiv="refresh" content="3,http://www.acme.com/intro.html">
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="fr"
content="отпуск, Греция, солнце">
Эффективность поисковых машин можно также повысить с использованием элемента
the LINK для задания ссылок на переводы документа на
другие языки, ссылки на версии документа для другого носителя (например, PDF),
и, если документ является частью набора, ссылки на соответствующую начальную
точку для просмотра набора.
Дальнейшая информация находится в разделе Как помочь поисковым машинам
проиндексировать Ваш Web-сервер .
META и PICS
Platform for Internet Content Selection (Платформа для выбора содержимого
Интернет) (PICS, specified in [PICS]) - это инфраструктура для связывания
меток (метаданных) с содержимым Интернет. Созданная для помощи родителям и
учителям в управлении доступом детей к Интернет, она также упрощает другое
использование меток, включая управление подписью кодов, секретностью и правами
интеллектуальной собственности.
Этот пример иллюстрирует использование объявления META
для включения метки PICS 1.1:
<HEAD>
<META http-equiv="PICS-Label" content='
(PICS-1.1 "http://www.gcf.org/v2.5"
labels on "1994.11.05T08:15-0500"
until "1995.12.31T23:59-0000"
for "http://w3.org/PICS/Overview.html"
ratings (suds 0.5 density 0 color/hue 1))
'>
<TITLE>... название документа ...</TITLE>
</HEAD>
META и информация по умолчанию
Элемент META может использоваться для указания
информации по умолчанию для документа в следующих случаях:
- Язык сценариев по умолчанию.
- Язык таблиц стилей по умолчанию.
- Кодировка символов документа.
В следующем примере для документа указывается кодировка символов ISO-8859-5
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-5">
Профили метаданных
Атрибут profile элемента HEAD
указывает местоположение
профиля
метаданных. Значением атрибута profile
является URI. Агенты пользователей могут использовать этот URI двумя способами:
- Как глобальное уникальное имя. Агенты пользователя могут распознавать
имя (не загружая в действительности профиль) и выполнять некоторые действия
на базе известных соглашений для этого профиля. Например, поисковые машины
могут обеспечивать интерфейс для поиска в каталогах документов HTML, где все
эти документы используют один и тот же профиль для представления записей
каталога.
- Как ссылку. Агенты пользователей могут разыменовывать URI и выполнять
некоторые действия на базе определений из профиля (например, авторизовать
использование профиля в текущем документе HTML). В этой спецификации не
определяются форматы профилей.
В этом примере используется гипотетический профиль, определяющий полезные
свойства для индексирования документов. Для свойств, определяемых этим
профилем - включая "author", "copyright", "keywords" и "date" -- значения
устанавливаются с помощью последовательных объявлений
META.
<HEAD profile="http://www.acme.com/profiles/core">
<TITLE>How to complete Memorandum cover sheets</TITLE>
<META name="author" content="John Doe">
<META name="copyright" content="© 1997 Acme Corp.">
<META name="keywords" content="corporate,guidelines,cataloging">
<META name="date" content="1994-11-06T08:49:37+00:00">
</HEAD>
Во время написания этой спецификации распространенной стала практика
использования форматов дат, описанных в [RFC2068], раздел 3.3. Поскольку
обработка этих форматов относительно сложна, мы рекомендуем авторам
использовать формат даты [ISO8601]. Подробнее см. разделы об элементах
INS и DEL.
Атрибут scheme позволяет авторам предоставлять
агентам пользователей
дополнительный
контекст для корректной интерпретации метаданных. Иногда такая
дополнительная информация может иметь важное значение, например, если метаданные
указаны в другом формате. Например, автор может указать дату в формате "10-9-97"
(неоднозначно); означает ли это 9 октября 1997 г. или 10 сентября 1997 г.?
Значение атрибута scheme "Month-Date-Year" устранит
неоднозначность.
В других случаях атрибут scheme может
предоставлять агентам пользователей полезную, но не столь важную информацию.
Например, следующее объявление scheme поможет
агентам пользователей определить, что значение свойства "identifier" - номер
кода ISBN:
<META scheme="ISBN" name="identifier" content="0-8230-2355-9">
Значения атрибута scheme зависят от свойства
name и связанного профиля.
Примечание. Примером профиля является
Dublin Core (см.
[DCORE]). Этот профиль определяет набор рекомендуемых свойств для
электронных библиографических описаний и предназначен для обеспечения
интероперабельности в несопоставимых моделях описаний.
|