ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || Спецификация HTML 4.01 | 7. Глобальная структура документа HTML

7. Глобальная структура документа HTML

7.4. Заголовок документа

7.4.1. Элемент HEAD
7.4.2. Элемент TITLE
7.4.3. Атрибут title
7.4.4. Данные Meta
   Определение данных Meta
   Элемент META
   META и заголовки HTTP
   META и поисковые системы
   META и PICS
   Профили данных Meta

7.4.1 Элемент HEAD

<!-- %head.misc; defined earlier on as "SCRIPT|STYLE|META|LINK|OBJECT" -->
<!ENTITY % head.content "TITLE & BASE?">

<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- document head -->
<!ATTLIST HEAD
  %i18n;                               -- lang, dir --
  profile     %URI;          #IMPLIED  -- named dictionary of meta info --
  >

Начальный тег: факультативный, конченый тег: факультативный

Определение атрибутов

profile = uri [CT]
Этот атрибут устанавливает положение одного или более профилей метаданных, разделенных пробелами. Для будущих расширений, устройствам вывода следует рассматривать эти значения в списке, даже если данная спецификация рассматривает только первый URI как значимый. Профили обсуждаются ниже в разделе о метаданных.

Атрибуты, определенные в другом месте

  • lang, dir

Элемент HEAD содержит информацию о текущем документе: заголовок (title); ключевые слова, которые могут быть полезными для поисковых систем; и другие данные, которые не рассматриваются в содержании документа. Устройства вывода, обычно, не визуализируют элементы, которые появляются в HEAD, как содержание. Но, они могут сделать информацию в HEAD доступной для пользователей через другие механизмы.

7.4.2. Элемент TITLE

<!-- The TITLE element is not considered part of the flow of text.
       It should be displayed, for example as the page header or
       window title. Exactly one title is required per document.
    -->
<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) -- document title -->
<!ATTLIST TITLE %i18n>

Начальный тег: обязательный, конечный тег: обязательный

Атрибуты, определенные в другом месте

  • lang, dir

Каждый HTML-документ должен иметь элемент TITLE в разделе HEAD.

Авторам следует использовать элемент TITLE для идентификации содержания документа. Поскольку пользователи часто обращаются к документам по контексту, авторам необходимо предоставить заголовок (title), связанный с содержанием. Таким образом, вместо заголовка "Introduction" ("Введение"), который не предоставляет контекстуального объяснения, авторам следует дать заголовок, подобный "Introduction to Medieval Bee-Keeping" ("Введение в средневековое пчеловодство").

С точки зрения доступности, устройства вывода должны всегда предоставлять содержание элемента TITLE пользователям (включая элементы TITLE во фреймах). Механизм зависит от устройства вывода (например, проговариваемый заголовок).

Заголовки могут содержать символьные примитивы (для символов с ударениями, специальные символы и т.д.), но не могут содержать другую разметку (включая комментарии). Ниже дан простой заголовок документа:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>A study of population dynamics</TITLE>
... other head elements...
</HEAD>
<BODY>
... document body...
</BODY>
</HTML>

7.4.3. Атрибут title

Определение атрибутов

title = text [CS]
Этот атрибут предлагает консультативную информацию об элементе, для которого он установлен.

В отличие от элемента TITLE, который предоставляет информацию о полном документе, и может появляться только один раз, атрибут title может аннотировать любое количество элементов. Обращайтесь к определению элемента для проверки, поддерживает ли он этот атрибут.

Значения атрибута title могут представляться устройствами вывода различными способами. Например, визуальные браузеры часто показывают заголовок как "tool tip" (короткое сообщение, которое появляется, когда указующее устройство задерживается над объектом). Аудио устройства вывода могут проговаривать информацию заголовка подобным образом. Например, установка атрибута для ссылки позволяет устройствам вывода (визуальным и не визуальным) сообщать пользователю о природе связанного ресурса:

...some text...
Here's a photo of 
<A href="http://someplace.com/neatstuff.gif" title="Me scuba diving">
   me scuba diving last summer
</A>
...some more text...

Атрибут title играет дополнительную роль, когда он используется с элементом LINK для назначения внешней стилевой таблицы. Обратитесь к разделу по связи со стилевыми таблицами для получения дополнительной информации.

Обратите внимание. Для улучшения качества синтеза речи в случаях, плохо обрабатываемых стандартными методами, будущие версии HTML могут включить атрибут для кодировки фонетической информации.

7.4.4 Данные Meta

Обратите внимание. Работа W3C Resource Description Framework (смотрите [RDF10]) предоставила рекомендации W3C Recommendation от февраля 1999 года. RDF позволяет авторам определить метаданные, читаемые машиной, о HTML-документах и других ресурсах, доступных в сети.

HTML позволяет авторам определять мета данные (т.е., информацию о документе, а не о содержании документа) различными способами.

Например, для определения автора документа, можно использовать элемент META следующим образом:

<META name="Author" content="Dave Raggett">

Элемент META определяет свойство (здесь - "Author") и присваивает ему значение (здесь - "Dave Raggett").

Эта спецификация не устанавливает набор корректных свойств метаданных. Значение свойства и набор корректных значений для такого свойства должны определяться в лексиконе ссылок, называемых профилем (profile). Например, профиль, разработанный для помощи поисковым машинам индексировать документы, мог бы устанавливать такие свойства, как "author", "copyright", "keywords" и т.д.

Определение данных Meta

В общем, определение мета данных включает два шага:

  1. Объявление свойства и его значения. Это может быть сделано двумя способами:
    1. Внутри документа, через элемент META.
    2. Вне документа через связь с метаданными с помощью элемента LINK (смотрите раздел по типам связи (link types)).
  2. Ссылка на профиль, где определены свойство и его корректные значения. Для установления профиля, используйте атрибут profile элемента HEAD.

Обратите внимание на то, что поскольку профиль определяется для элемента HEAD, то тот же самый профиль применяется для всех элементов META и LINK в заголовке документа.

От устройств вывода не требуется поддержка механизмов метаданных. Для выбирающих поддержку метаданных, эта спецификация не определяет, как они должны интерпретироваться.

Элемент META

<!ELEMENT META - O EMPTY               -- generic metainformation -->
<!ATTLIST META
  %i18n;                               -- lang, dir, for use with content --
  http-equiv  NAME           #IMPLIED  -- HTTP response header name  --
  name        NAME           #IMPLIED  -- metainformation name --
  content     CDATA          #REQUIRED -- associated information --
  scheme      CDATA          #IMPLIED  -- select form of content --
  >

Начальный тег: обязательный, конечный тег: запрещенный

Определение атрибутов

Для следующих атрибутов разрешенные значения и их интерпретация зависят от профиля (profile):

name = name [CS]
Этот атрибут идентифицирует имя свойства. Спецификация не предоставляет список корректных значений для этого атрибута.
content = cdata [CS]
Этот атрибут определяет значение свойства. Спецификация не предоставляет список корректных значений для этого атрибута.
scheme = cdata [CS]
Этот атрибут дает имя схеме, которая будет использоваться для интерпретации значения свойства (смотрите раздел по профилю (profiles) для получения подробной информации).
http-equiv = name [CI]
Этот атрибут может использоваться вместо атрибута name. Серверы HTTP используют этот атрибут при сборе информации для заголовков ответных сообщений HTTP.

Атрибуты, определенные в другом месте

  • lang, dir

Элемент META может использоваться для идентификации свойств документа (например, автора, срока действия, списка ключевых слов и т.д.) и для присваивания значений этим свойствам. Эта спецификация не определяет нормативный набор свойств.

Каждый элемент META определяет пару свойство/значение. Атрибут name идентифицирует свойство, а атрибут content устанавливает значение свойства.

Например, следующая декларация устанавливает значение свойства Author:

<META name="Author" content="Dave Raggett">

Атрибут 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="http://www.ietf.org/rfc/rfc1866.txt">

можно также записать следующим образом:

<LINK rel="DC.identifier"
         type="text/plain"
         href="http://www.ietf.org/rfc/rfc1866.txt">

META и заголовки HTTP

Атрибут http-equiv может использоваться вместо атрибута name и имеет специальное значение, когда документ извлекается через протокол Hypertext Transfer Protocol (HTTP). Серверы HTTP могут использовать имя свойства, определенного атрибутом http-equiv, для создания заголовка [RFC822]-стиля в HTTP-ответе. Обратитесь к спецификации HTTP ([RFC2616]) для получения подробной информации по корректным заголовкам HTTP.

Следующий пример декларации 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 и поисковые системы

Обычно, элемент META используется для установки ключевых слов, которые поисковая система может применять для улучшения качества поисковых результатов. Когда несколько элементов META предоставляют информацию о документе, зависящую от языка, то поисковые системы могут отфильтровать вывод результат поиска по атрибуту lang для предпочитаемого пользователем языка. Например:

<-- For speakers of US English -->
<META name="keywords" lang="en-us" 
         content="vacation, Greece, sunshine">
<-- For speakers of British English -->
<META name="keywords" lang="en" 
         content="holiday, Greece, sunshine">
<-- For speakers of French -->
<META name="keywords" lang="fr" 
         content="vacances, Grèce, soleil">

Эффективность поисковых систем можно увеличить с помощью элемента LINK для установки связей с переводами документов на другие языки, связей с версиями документов для других медиа-устройств (например, PDF), и, когда документ является частью совокупности, связывать соответствующие точки начала просмотра коллекции.

Информация на эту тему предоставляется в разделе о помощи поисковым системам в индексировании вашего Web-сайта.

META и PICS

Платформа для выбора содержания Интернета (Platform for Internet Content Selection (PICS, определенная в [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>... document title ...
</HEAD>

META и информация по умолчанию

Элемент META можно использовать для определения информации по умолчанию для документов в следующих случаях:

  • Язык сценариев по умолчанию.
  • Язык стилевых таблиц по умолчанию.
  • Кодировка символов документа.

Следующий пример определяет кодировку символов для документа, как ISO-8859-5

<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-5"> 

Профили данных Meta

Атрибут 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>

Когда писалась эта спецификация, то использовали, главным образом, форматы дат, описанных в [RFC2616], раздел 3.3. Так как эти форматы относительно трудны для обработки, то мы рекомендуем, чтобы авторы применяли формат даты [ISO8601]. Для получения подробной информации посмотрите разделы по элементам INS и DEL.

Атрибут scheme позволяет авторам предоставлять устройствам вывода больше контекста для корректной интерпретации метаданных. Иногда, такая дополнительная информация может быть критичной, когда метаданные определены в различном формате. Например, авторы могли бы определить дату в (двусмысленном) формате "10-9-97"; значит ли это 9 октября 1997 или 10 сентября 1997? Значение атрибута scheme "Month-Day-Year" ("месяц-день-год") устраняет эту неопределенность значения этой даты.

В других случаях, атрибут scheme может предоставить полезную, но не критичную информацию для устройств вывода.

Например, следующая декларация scheme может помочь устройству вывода определить, что значение свойства "identifier" является кодовым номером ISBN:

<META scheme="ISBN"  name="identifier" content="0-8230-2355-9">

Значения для атрибута scheme зависят от свойства name и связаны с profile.

Обратите внимание. Один пример профиля - это Dublin Core (смотрите [DCORE]). Этот профиль определяет набор рекомендуемых свойств для электронных библиографических описаний, и он предназначен для содействия взаимодействия сетей с моделями различных описаний.


← Назад | Вперед →
Copyright © 2006 -  aranea.ru